Как «записать» Linux ISO на загрузочную флешку в Linux
Я написал несколько больших идей / мыслей / открытий в нижней части этого ответа, но придумал гораздо более простое решение, которое требует трех простых вещей:
- Пустая флешка для записи данных ISO.
- Загрузочный Linux CD ISO.
- Одна базовая команда
dd
для копирования данных.
Это прекрасно работает при установке загрузочной USB-флешки Ubuntu 12.04.5 Server с использованием ISO ubuntu-12.04.5-server-amd64.iso
. Был в состоянии загрузить прямо в окончательный USB-флэш-накопитель с моего MacMini, поэтому я предполагаю, что он должен работать для Linux Mint - и, возможно, других ISO - также
Загрузитесь в Linux и вставьте USB-накопитель.
Сначала загрузитесь в вашей системе ОС Linux и убедитесь, что USB-накопитель установлен. Теперь убедитесь, что у вас установлен lsblk
(список блочных устройств). Если это не так, вы можете установить его так:
Поэтому, чтобы установить его на CentOS/RedHat, его можно установить с помощью этой команды:
sudo yum install util-linux-ng
И если вы хотите установить его на Ubuntu/Debian/Linux Mint, его можно установить с помощью этой команды:
sudo apt-get install util-linux
Проверьте вывод команды lsblk
чтобы найти идентификатор устройства для флэш-накопителя USB.
После этого запустите lsblk
и определите идентификатор устройства для установленного USB-накопителя. В этом примере мы предположим, что он доступен в /dev/sdb
но убедитесь, что ID соответствует устройству флэш-памяти USB в вашей настройке.
Запустите команду dd
чтобы «записать» ISO на USB-накопитель.
Теперь, зная, что мы будем работать с /dev/sdb
, убедитесь, что у вас есть готовый Linux ISO. Для тестирования я использовал ISO -образ сервера Ubuntu 12.04.5 с именем ubuntu-12.04.5-server-amd64.iso
. Итак, теперь с этими двумя частями головоломки, давайте запустим команду dd
чтобы скопировать содержимое ubuntu-12.04.5-server-amd64.iso
в /dev/sdb
:
sudo dd if=~/ubuntu-12.04.5-server-amd64.iso of=/dev/sdb bs=1M
Проверьте состояние после копирования USB-накопителя.
Теперь просто подождите, пока он закончит копирование данных. Когда это будет сделано, вы можете подтвердить, что процедура прошла, как и ожидалось, выполнив команду file
чтобы получить информацию о том, что /dev/sdb
точно сейчас находится:
sudo file -s /dev/sdb
Вывод должен быть примерно таким:
/dev/sdb: # ISO 9660 CD-ROM filesystem data 'Ubuntu-Server 12.04.5 LTS amd64 ' (bootable)
Флэш-накопитель USB готов к использованию.
После этого извлеките флэш-накопитель USB с « прожженным » на нем ubuntu-12.04.5-server-amd64.iso
его в порт USB на MacBook 2008 года. Запустите его, удерживая нажатой клавишу выбора, и обязательно выберите правильный диск для загрузки. Затем нажмите Return и подождите. Теперь вы должны загрузиться в ISO-образ «прожженного» USB-накопителя и быть на 100% готовым к установке этой ОС на MacBook 2008 года.
Ссылка только
ПРИМЕЧАНИЕ. Все приведенные ниже пункты были первоначальными идеями / исследованиями для мозгового штурма и приведены только для справки. Теперь, когда я экспериментировал сам, я понял, что мог бы переосмыслить идеи здесь, но они могут быть полезны для кого-то еще, кто-то хочет заняться созданием Mac с загрузочным Linux USB в Linux.
Ключ заключается в том, чтобы преобразовать Linux Mint ISO в формат UDF.
Ключом к этой проблеме является создание образа в формате тома универсального дискового формата (UDF) , а затем копирование этого преобразованного образа на USB-диск. Попытка найти специальную утилиту для Linux, которая бы конвертировала ISO в формат UDF, в лучшем случае кажется довольно сложной задачей.
На самом деле, если вы посмотрите на основные инструкции по установке Ubuntu в Mac OS X - в основном, ту же процедуру, что и в Linux Mint, - вы увидите, что, несмотря на множество шагов, ключевым моментом является преобразование ISO . Как только вы пройдете этот специфический шаг для Mac OS X, оставшуюся часть учебника можно будет адаптировать для установки Linux.
Пожалуйста, обратите внимание, что я не проводил активных проверок, поэтому действуйте в своем собственном темпе и соблюдайте осторожность Также обратите внимание, что если я показываю команды с других сайтов, и это делается в основном для справки. Пожалуйста, не забудьте изменить / настроить эту команду для вашей конкретной установки и использования.
Попробуйте использовать isohybrid
для преобразования Linux Mint ISO в гибридный формат USB.
Я нашел эту аккуратную утилиту под названием isohybrid
. Это их объяснение того, как это работает; Более подробную информацию об isohybrid
можно найти на официальном сайте isohybrid
:
Начиная с версии 3.72, ISOLINUX поддерживает "гибридный режим", который может быть загружен либо с компакт-диска, либо с устройства, которое BIOS рассматривает как жесткий диск или ZIP-диск, например, USB-ключ или аналогичный. Эти изогибридные образы содержат в дополнение к обычной файловой системе ISO9660 на компакт-диске корректную таблицу разделов в стиле DOS. Таким образом, если вы просто скопируете обработанный изогибридный образ на флэш-накопитель USB, BIOS загрузит его напрямую.
У них также есть аккуратный вспомогательный скрипт iso2usb.py
который может упростить использование isohybrid
:
Команда dd
всегда пугает меня. Одно неверное нажатие клавиши, и вы можете перезаписать неправильный жесткий диск. Чтобы сделать вещи немного менее страшными и безопасными, я написал iso2usb
.
Поэтому мой лучший совет: если вы работаете в Linux Mint или в любом другом современном варианте Linux и хотите создать USB из ISO, вы можете сделать хуже, чем isohybrid
. Но имейте в виду, что, по крайней мере, на основании этого ответа «Спросите другого» кажется, что у Mac OS X могут быть проблемы с «гибридными» томами.
Отформатируйте USB в формате UDF и смонтируйте ISO как UDF, а затем используйте dd
для копирования ISO на USB.
Тем не менее, мне неясно, будет ли MacBook подавляться этим, потому что он все еще не в формате UDF. Так что, возможно, еще один способ - смонтировать ISO в Linux, но отформатировать USB как UDF и скопировать данные через dd
, верно? Этот учебник под названием «Форматирование USB-флешки в UDF под Linux» выглядит как хорошее руководство по форматированию USB-диска как UDF-диска. Здесь много подробностей, но основная команда с магией UDF - это та, которая использует mkudffs
которая является частью udftools
:
mkudffs --media-type=hd --blocksize=512 /dev/sdc1
Кроме того, на этой странице много объясняется, как монтировать ISO в Linux, включая раздел о монтировании ISO в формате UDF:
sudo mount filename.iso /media/iso -t udf -o loop
Этот ответ сайта «Спросите Ubuntu» предоставляет другой вариант команды монтирования UDF:
sudo mount -t udf /dev/sr0 /cdrom
Как я уже сказал, я не проверял эти команды - и пути, откуда я их взял, вы должны изменить их в соответствии с вашими настройками - но если вы следуете моей логике, возможно, вы можете сделать следующее:
- USB в формате UDF: отформатируйте USB в формате UDF, используя
mkudffs
который является частью udftools
.
- Смонтируйте ISO как UDF: После форматирования USB в UDF, теперь монтируйте ISO-образ Linux Mint как том UDF.
- Скопируйте данные из ISO, смонтированного как UDF, на USB-диск, отформатированный как UDF . Если ISO в формате UDF, а USB - в формате UDF, можно предположить, что чистая копия с
dd
создаст отформатированный UDF - и загрузочный Mac - Linux Mint USB диск.
Когда все сказано и сделано, я думаю, что усилия, направленные на UDF, будут работать лучше всего. Но, как я сказал вначале, я сам не проверял ничего из этого - считайте, что это все образованные заметки, основанные на том, что я читаю и понимаю - поэтому ваш пробег может отличаться.