Как преобразовать iso9660 ISO в USB ISO
У меня есть ISO настроенного GCompris на основе Ubuntu. Он предназначен для записи на компакт-диск (тип ISO 9660 FS). Когда я пытаюсь записать его на USB, Pendrive "становится" CD и не загружается...
Парень, который сделал этот ISO как школьный проект некоторое время назад, говорит, что он не может вспомнить, как он сделал это в первую очередь, но это как-то связано с извлечением squashfs и воссозданием его с помощью chroot.
Может ли кто-нибудь из вас указать мне пошаговое руководство о том, как это сделать - сверху?
2 ответа
Вот ответ с использованием тех же утилит, что и в ответе ipse lute, но с полной процедурой и более подробно, как того требует OP.
ВНИМАНИЕ: эта процедура использует dd
команда; пожалуйста, убедитесь, что вы знаете, как правильно его использовать.
ЦЕЛЬ
В этом документе объясняется, как "гибридизировать" файловую систему ISO 9660 (файл.iso), чтобы ее можно было загружать с оптических носителей и дисковых устройств хранения, таких как флэш-накопители USB. Этот процесс достигается с помощью инструментов, разработанных проектом Syslinux: http://www.syslinux.org/wiki/index.php?title=The_Syslinux_Project
ИСТОЧНИКИ
- http://www.syslinux.org/wiki/index.php?title=The_Syslinux_Project
- http://www.syslinux.org/wiki/index.php?title=ISOLINUX
- http://www.syslinux.org/wiki/index.php?title=Isohybrid
ПРОЦЕДУРА
Начальная настройка: установите необходимое программное обеспечение
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe"
sudo apt-get install syslinux isolinux syslinux-utils syslinux-efi
Определите, если ваш ISO не гибридизирован, запустите:
fdisk -l <your.iso>
Вы увидите вывод как (точное содержание может отличаться):
Disk your.iso: 709.3 MiB, 743718912 bytes, 1452576 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
Если у вас уже есть гибридный ISO, вы увидите вывод, подобный следующему (Ubuntu Trusty Desktop используется в качестве примера; все ISO-образы Ubuntu гибридизированы; форматирование из stdout было искажено здесь):
Disk ubuntu-14.04.4-desktop-amd64.iso: 1020 MiB, 1069547520 bytes, 2088960 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x1a447608 Device Boot Start End Sectors Size Id Type ubuntu-14.04.4-desktop-amd64.iso1 * 0 2088959 2088960 1020M 0 Empty ubuntu-14.04.4-desktop-amd64.iso2 26268 30811 4544 2.2M ef EFI (FAT-12/16/32)
Если ваш ISO уже гибридизирован, перейдите к шагу 4. Если у вас не гибридизированный ISO, установите соответствующие пакеты следующим образом: В дистрибутиве Debian Linux запустите от имени пользователя root (например, с
sudo
):apt-get install syslinux isolinux syslinux-utils syslinux-efi
Гибридизация: если вы хотите сохранить исходный негибридизированный ISO, сначала создайте новую копию, которую мы назовем
your.hybrid.iso
, На новой копии запустите:isohybrid <your.hybrid.iso>
Примечание: это перезапишет содержимое существующего ISO. Если вам не нужен оригинал, просто оперируйте им.
Сделайте загрузочный диск из ISO (например, флешка)
Определите файл устройства, назначенный USB-накопителю. Откройте терминал и запустите
tail -f /var/log/syslog
Это позволит вам АБСОЛЮТНО УБЕДИТЬСЯ, какой файл устройства ядро назначает устройству при его вставке. Вы должны увидеть строку вроде:
Aug 5 11:04:34 yourbox kernel: [2407408.163088] sd 23:0:0:0: [sdX] Attached SCSI removable disk
Это указывает на то, что USB-накопитель был назначен
/dev/sdX
, гдеX
обычно строчный буквенный символ.- Вставьте USB-накопитель и запишите файл устройства
/dev/sdX
наблюдая за выходомsyslog
,
- Вставьте USB-накопитель и запишите файл устройства
Размонтируйте все разделы флешки, если они были смонтированы автоматически.
Записать файл на USB-накопитель. Используйте с крайней осторожностью
dd
сбросить ISO на дискУбедитесь, что вы заменили X буквой, связанной с файлом устройства вашего накопителя в следующей команде, и что в аргументах НЕТ опечаток (напр., Пустых пробелов)!! Если вы испортите, вы можете разрушить всю вашу систему.
Запустите от имени пользователя root:
dd if=<your.hybridized.iso> of=/dev/sdX bs=4M && sync
Извлеките USB-накопитель, вставьте его в машину для загрузки и загрузитесь с USB-накопителя в режиме BIOS. По умолчанию,
isohybrid
создаст загрузочный диск в режиме BIOS, но есть возможность создать загрузочный диск UEFI. Увидетьman isohybrid
для дополнительной информации.Наслаждайтесь установкой вашей новой ОС!
Установите программу под названием "syslinux" с помощью sudo apt-get install syslinux
, Затем создайте / получите файл ISO9660 (например, filename.iso). В окне терминала введите: isohybrid filename.iso
, Теперь iso-файл является гибридным, вы можете использовать его как файл образа CD и USB. Процесс гибридизации изменит контрольную сумму файла. Обязательно сверьтесь с новой контрольной суммой.
Вы можете найти более подробную информацию здесь: http://www.syslinux.org/wiki/index.php?title=Isohybrid.