Linux - очень надежная операционная система и переустанавливать ее нужно намного реже чем Windows. Но все же довольно частая ситуация, когда нужно записать образ Linux на флешку. Например, чтобы протестировать новую версию дистрибутива, создать флешку для восстановления на всякий случай и так далее.
В этой статье мы рассмотрим как выполняется запись образа Linux на флешку с помощью различных программ, а также вручную, используя только системные утилиты.
Содержание статьи
Запись образа Linux на флешку
Если вам нужно записать Windows на флешку, то достаточно отформатировать ее в NTFS и распаковать содержимое диска в корень флешки, такой вариант актуальный для современных систем, которые работают через UEFI. В Linux же все не так просто и придется использовать специальные программы.
Сразу нужно сказать, что существует два типа образов Linux:
- iso - обычный образ DVD или CD диска с файловой системой ISO9660, эти образы всегда записываются на раздел флешки и отлично работают;
- img - этот образ может содержать любую файловую систему или даже таблицу разделов, это зависит от дистрибутива. Например, образ img для ChromeOS содержит таблицу разделов, поэтому его нужно писать не на раздел флешки, а на саму флешку, но бывают образы img, которые, как и iso достаточно записать на раздел.
Сначала рассмотрим специализированные программы для записи образов на флешку. Они всегда записывают образы на разделы флешки, в некоторых случаях, нужно даже чтобы флешка была примонтирована.
1. Запись образа в Unetbootin
Unetbootin - это довольно старая, но уже проверенная утилита для записи образов на флешку. Она работает следующим образом: распаковывает архив во временную папку, копирует все файлы из архива на первый раздел флешки, который уже должен быть примонтирован к файловой системе, затем выставляет нужные настройки раздела чтобы работала автозагрузка.
Первым делом нужно установить утилиту. Она есть в репозиториях всех основных дистрибутивов, для установки в Ubuntu наберите:
sudo apt install unetbootin
В CentOS:
sudo yum install unetbootin
В OpenSUSE:
sudo zypper install unetbootin
Запустить программу можно из главного меню, и для своей работы она попросит пароль.
В главном окне вы можете выбрать два способа записи диска, либо скачать образ из интернета:
Либо выбрать его в файловой системе:
Затем выберите флешку, на которую нужно выполнить запись и нажмите "Старт".
Запись выполняется довольно быстро, поэтому скоро вы получите готовую флешку с Linux, которую можно использовать.
2. Запись образа Etcher
В последнее время набирает популярности утилита для записи образов Etcher. У нее есть версия для Linux и Windows, как и у unetbootin, только здесь нет загрузки образов из сети, а интерфейс выглядит намного приятнее. Кроме того, недавно была добавлена поддержка создания мульти USB флешек и выделения раздела для хранения данных между перезагрузками в Ubuntu.
Программы нет в официальных репозиториях дистрибутивов, поэтому вам придется использовать AppImage образ или же можете установить ее из стороннего репозитория Ubuntu/Debain:
sudo tee "deb https://dl.bintray.com/resin-io/debian stable etcher" /etc/apt/sources.list
Добавляем ключ репозитория:
sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 379CE192D401AB61
Обновляем список пакетов и устанавливаем Etcher:
sudo apt update && sudo apt install etcher-electron
Теперь вы можете запустить программу из главного меню системы.
После запуска вам будет необходимо выбрать образ, который вы собираетесь записать:
Затем выбрать устройство для записи:
И последний шаг, нажать кнопку "Finish", чтобы началась запись образа Linux на флешку. После завершения вы получите готовую к использованию флешку. Это самый просто способ записать linux iso на флешку.
Если вас интересует создание мультизагрузочных флешек, смотрите отдельную статью.
3. Запись образа утилитой dd
Записать linux на флешку вручную будет немного сложнее, чем с помощью графических программ, но это дает вам больше контроля над процессом записи. Нам понадобится только утилита dd, которая поставляется во всех дистрибутивах Linux по умолчанию.
Сначала нам нужно узнать как будет называться ваша флешка в системе. Для этого отключите ее, выполните команду:
sudo fdisk -l
Затем подключите и снова выполните:
sudo fdisk -l
Вы увидите, что появилось новое устройство, наша флешка, например, /dev/sdb. Дальше мы переходим к команде dd, но сначала размонтируйте флешку:
sudo umount /dev/sdb
Дальше нам нужно определиться куда писать, на раздел флешки или на саму флешку. Если это iso образ, то однозначно пишем на раздел. Если же вы имеете дело с img, попробуйте его примонтировать, если все хорошо и открывается файловая система, тоже пишем на раздел, в противном случае нужно писать на самую флешку. В большинстве случаев при записи на раздел будет достаточно выполнить такую команду:
sudo dd if=~/путь/к/образу/диска.iso of=/dev/sdb1
Если же нужно записать linux на флешку, а не на раздел, просто не указывайте единицу после ее имени:
sudo dd if=~/путь/к/образу/диска.iso of=/dev/sdb
После этого обязательно нужно выполнить команду sync, поскольку dd завершает работу до того, как данные будут записаны на флешку и если вы ее извлечете, то потеряете часть данных:
sync
Дальше можно использовать флешку в качестве загрузочной. Если вы записывали образ диска, для которого уже был установлен флаг загрузочный, то больше делать ничего не нужно.
4. Запись Linux на флешку в Windows
Новые пользователи могут захотеть записать образ Linux на флешку в Windows. Это сделать тоже очень просто, кроме того, что вы можете использовать перечисленные выше утилиты, для Windows есть отличная утилита Rufus. Вы можете скачать ее на официальном сайте. Программа не требует установки.
Запустите ее, сначала выберите устройство, на которое будет выполнятся запись:
Файловую систему и остальные поля для образа Linux трогать не нужно. Установите галочку "Создать загрузочный диск", выберите тип образа - "ISO образ", а затем выберите нужный образ в файловой системе:
Осталось нажать "Старт" и дождаться завершения записи образа. После этого флешка готова к использованию.
Выводы
В этой статье мы рассмотрели как выполняется запись linux на флешку. Как видите, это очень просто, независимо от операционной системы, которую вы используете. Вы можете использовать консольные и графические программы. Возможно, уже существуют другие приложения, которые лучше справляются с задачей, вы знаете такие? Обязательно напишите в комментариях!
Попробуйте YUMI и забудете про все остальные программы
Записывал образ опенсюс по инструкции с официального сайта с помощью Rufus, в итоге от флешки размером 16 гб получал флшеку с 4 гб, и созданной одной папкой на флешке. Несколько раз перезаписывал, и все равно получал один и тот же результат
ТАк и должно быть. Вы записываете образ на формат ext.который windows не читатет. он читает только файлы для записи в efi(ваша одна папка). попробуйте загрузиться с нее и все поймете. а потом можно форматнуть через diskpart
Etcher - самая лучшая программа из всех, что доводилось пробовать. Устанавливается куда угодно, работает без проблем.
У меня вот нихрена не устанавливается и AppImage не работает, херня какая то. Пишу сейчас через dсfldd
Моё почтение! Пару лет назад начиная работать в Линукс как то очень удачно узнал о программе MultiSystem LiveUSB Multiboot позволяющей записывать мультизагрузочные флэшки с несколькими Системами для установки. С тех пор крайне редко пользуюсь другими программами для записи образов. Настоятельно рекомендую её ,при желании, оценить и более чем уверен- другой больше не воспользуетесь. Всю информацию можно найти в Сети по выше указному названию. всем добра!
Для любителей консоли вместо dd можно использовать ее прокачанный форк dcfldd. Работает быстрее оригинала, при этом отображает прогресс выполнения команды.
sudo dd if=~/путь/к/образу/диска.iso /dev/sdb
-------------------
так не работает у меня под sentOs
А так работает:
----
sudo dd if=/путь/от/корня/образу/диска.iso OF=/dev/sdb
Согласен, в статье пропущено упоминание OF. Поправьте, пожалуйста
Спустя два года ошибка не исправлена. Добавьте 'of=' во второй части (указание куда копировать).
sudo tee "deb https://dl.bintray.com/resin-io/debian stable etcher" /etc/apt/sources.list
так НЕ надо... Можно так
echo "deb https://dl.bintray.com/resin-io/debian stable etcher" | sudo tee /etc/apt/sources.list.d/etcher.list
🙂
umounrt очепятка
Ошибка в команде на от монтирование umounRt
Исправил, спасибо.
дебьяне офа не хватало, пасиб комментаторам
Автор, в описании утилиты dd вы забыли of= в начале пути назначения.
Есть ещё утилитка "Mintstick". Не перегружена всяческими красивостями. Из репов ставятся две штукенции: запись на флеху и форматирование этого самого накопителя. Нравится за минимализм и
Добрые люди, помогите.
Нужно записать образ программы MHDD на флешку с возможностью загрузки из под DOS
БИОС AMI старый не UEFI
Как правильно это сделать.
При записи программой Etcher, в дальнейшем, загрузка с флешки не происходит.
Может через консоль.
P/S: Отказался от оптического привода
Зачем это всё? Существует DD, которая сразу есть во всех дистрибутивах, зачем искать что-то другое? Команду в терминал написать, ума не хватит?
Исправьте в 3-м разделе, сэкономит новичкам целый день "почему с флешки не грузится!!!":
1) размонтирование проводится не флешки /dev/sdb (даже выдается ошибка в Linux), а раздела /dev/sdb1
2) "Если это iso образ, то однозначно пишем на РАЗДЕЛ" - вот как раз на ФЛЕШКУ /dev/sdb пишем, иначе она не станет загрузочной, т.е. надо:
$ sudo dd if=~/Загрузки/ubuntu-20.04.6-live-server-amd64.iso of=/dev/sdb status=progress conv=fsync bs=1M
где:
conv=fsync - вместо отдельной команды sync после выполнения dd
status=progress - видеть как идет процесс записи
bs=1M - чтобы быстрее писалось (~7 минут), ибо по умолчанию 512 байт порция данных для записи