Как преобразовать 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


ИСТОЧНИКИ


ПРОЦЕДУРА

Начальная настройка: установите необходимое программное обеспечение

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
  1. Определите, если ваш 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)
    
  2. Если ваш ISO уже гибридизирован, перейдите к шагу 4. Если у вас не гибридизированный ISO, установите соответствующие пакеты следующим образом: В дистрибутиве Debian Linux запустите от имени пользователя root (например, с sudo ):

    apt-get install syslinux isolinux syslinux-utils syslinux-efi
    
  3. Гибридизация: если вы хотите сохранить исходный негибридизированный ISO, сначала создайте новую копию, которую мы назовем your.hybrid.iso, На новой копии запустите:

    isohybrid <your.hybrid.iso>
    

    Примечание: это перезапишет содержимое существующего ISO. Если вам не нужен оригинал, просто оперируйте им.

  4. Сделайте загрузочный диск из ISO (например, флешка)

    1. Определите файл устройства, назначенный 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 обычно строчный буквенный символ.

      1. Вставьте USB-накопитель и запишите файл устройства /dev/sdX наблюдая за выходом syslog,
    2. Размонтируйте все разделы флешки, если они были смонтированы автоматически.

    3. Записать файл на USB-накопитель. Используйте с крайней осторожностью dd сбросить ISO на диск

      1. Убедитесь, что вы заменили X буквой, связанной с файлом устройства вашего накопителя в следующей команде, и что в аргументах НЕТ опечаток (напр., Пустых пробелов)!! Если вы испортите, вы можете разрушить всю вашу систему.

      2. Запустите от имени пользователя root:

        dd if=<your.hybridized.iso> of=/dev/sdX bs=4M && sync
        
  5. Извлеките USB-накопитель, вставьте его в машину для загрузки и загрузитесь с USB-накопителя в режиме BIOS. По умолчанию, isohybrid создаст загрузочный диск в режиме BIOS, но есть возможность создать загрузочный диск UEFI. Увидеть man isohybrid для дополнительной информации.

  6. Наслаждайтесь установкой вашей новой ОС!

Установите программу под названием "syslinux" с помощью sudo apt-get install syslinux, Затем создайте / получите файл ISO9660 (например, filename.iso). В окне терминала введите: isohybrid filename.iso, Теперь iso-файл является гибридным, вы можете использовать его как файл образа CD и USB. Процесс гибридизации изменит контрольную сумму файла. Обязательно сверьтесь с новой контрольной суммой.

Вы можете найти более подробную информацию здесь: http://www.syslinux.org/wiki/index.php?title=Isohybrid.

Другие вопросы по тегам