Como converter um iso9660 ISO para um ISO USB

3

Eu tenho um ISO de GCompris personalizado baseado no Ubuntu. Destina-se a ser gravado em um CD (iso 9660 FS Type). Quando eu tento gravá-lo em um USB, o pendrive "se torna" um CD e ele não inicializa ...

O cara que fez este ISO como um projeto da escola há um tempo atrás, diz que não consegue se lembrar como ele fez isso em primeiro lugar, mas tem algo a ver com extrair os squashfs e recriá-lo usando o chroot.

Algum de vocês pode me indicar um guia passo a passo sobre como fazer isso - de cima?

    
por PenguinCSC 25.06.2016 / 11:08

2 respostas

5

Aqui está uma resposta usando os mesmos utilitários da resposta do ipse lute , mas com um procedimento completo e mais detalhes, conforme solicitado pelo OP.

CUIDADO : este procedimento usa o comando dd ; por favor, certifique-se de que você sabe como usá-lo corretamente.

OBJETIVO

Este documento explica como "hibridizar" um sistema de arquivos ISO 9660 (arquivo .iso), de modo que possa ser inicializado de mídia ótica e dispositivos de armazenamento em disco, como unidades flash USB. Este processo é alcançado usando ferramentas desenvolvido pelo Projeto Syslinux: link

FONTES

PROCEDIMENTO

Configuração inicial: instale o software necessário

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. Determine se o seu ISO não é hibridizado, execute:

    fdisk -l <your.iso>
    

    Você verá a saída como (o conteúdo exato pode ser diferente):

    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
    

    Se você já tem um ISO hibridizado, você verá a saída como a seguinte (Ubuntu Trusty Desktop usado como exemplo; todos os ISOs do Ubuntu são híbridos; formatação de stdout foi desconfigurada aqui):

    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. Se o seu ISO já está hyrbidized, pule para o passo 4. Se você tem um ISO não-hibridizado , instale os pacotes apropriados como segue: Em uma distribuição Debian Linux , execute como root (por exemplo, com sudo ):

    apt-get install syslinux isolinux syslinux-utils syslinux-efi
    
  3. Hibridização: Se você deseja manter seu ISO original, não hibridizado, primeiro faça uma nova cópia, a qual chamaremos de your.hybrid.iso . Na nova cópia, execute:

    isohybrid <your.hybrid.iso>
    

    Nota: isto sobrescreverá o conteúdo do ISO existente. Se você não precisa do original, simplesmente opere nele.

  4. Crie um disco inicializável a partir da ISO (por exemplo, uma unidade flash USB)

    1. Determine o arquivo do dispositivo atribuído à unidade USB. Abra um terminal e execute

      tail -f /var/log/syslog
      

      Isso permitirá que você tenha ABSOLUTAMENTE CERTEZ de qual arquivo de dispositivo o kernel atribui ao dispositivo quando ele é inserido. Você deveria ver uma linha como:

      Aug  5 11:04:34 yourbox kernel: [2407408.163088] sd 23:0:0:0: [sdX] Attached SCSI removable disk
      

      Isso indica que a unidade USB foi atribuída /dev/sdX , em que X geralmente é um caractere alfabético minúsculo.

      1. Insira a unidade USB e observe o arquivo do dispositivo /dev/sdX assistindo à saída de syslog .
    2. Desmonte todas as partições da unidade flash, se houver alguma montagem automática.

    3. Envie o arquivo para a unidade USB. Use WITH EXTREME CAUTION dd para despejar o ISO na unidade

      1. Certifique-se de substituir X pela letra associada ao arquivo do dispositivo da unidade no seguinte comando, e que você não faz erros de digitação (por exemplo, espaços em branco dispersos) nos argumentos !! Se você errar, poderá destruir todo o seu sistema.

      2. Executar como root:

        dd if=<your.hybridized.iso> of=/dev/sdX bs=4M && sync
        
  5. Remova a unidade USB, insira-a na máquina a ser inicializada e inicialize a partir da unidade USB no modo BIOS. Por padrão, isohybrid criará uma unidade inicializável no modo BIOS, mas há uma opção para criar uma unidade inicializável UEFI. Veja man isohybrid para mais informações.

  6. Aproveite a instalação do seu novo SO!

por quest 05.08.2016 / 21:18
3

Instale um programa chamado 'syslinux' por sudo apt-get install syslinux . Em seguida, crie / obtenha um arquivo ISO9660 (por exemplo, filename.iso). Em um tipo de janela de terminal: isohybrid filename.iso . Agora o arquivo iso é híbrido, você pode usá-lo como CD e arquivo de imagem USB. O processo de hibridização irá alterar a soma de verificação do arquivo. Certifique-se de verificar a nova soma de verificação.

Você pode encontrar mais detalhes aqui: link .

    
por ipse lute 25.06.2016 / 11:49