Como fazer corretamente uma iso inicializável a partir do conteúdo de um diretório

0

Eu queria ter um Ubuntu Live CD personalizado para:

Eu montei ubuntu-18.04-desktop-amd64.iso .

Copiei o conteúdo para um diretório na minha pasta pessoal.

Usado unsquashfs filesystem.squashfs para extrair o sistema de arquivos.

Usado chroot para alterar a raiz no sistema de arquivos extraído.

Desinstalou alguns pacotes dos quais não precisei.

Usado sudo mksquashfs squashfs-root filesystem.squashfs -b 1048576 -comp xz -Xdict-size 100% para empacotar o sistema de arquivos modificado de volta em filesystem.squashfs .

Substituiu o original filesystem.squashfs I extraído pelo modificado.

Usou genisoimage -r -V "Ubuntu" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ironpig.iso FC5/ para criar um .iso (FC5 sendo o diretório do qual eu extraí ubuntu-18.04-desktop-amd64.iso ).

Mas depois de gravar ironpig.iso em um cartão SD com o Etcher, é assim:

Maseureceboissogravandoooriginalubuntu-18.04-desktop-amd64.iso:

Como posso tornar meu .iso inicializável?

    
por IronPig 13.05.2018 / 12:04

1 resposta

0

Um cd normalmente usa iso9660 na mídia bruta e, através da especificação, usa El Torito (um drive de disquete emulado com uma imagem de drive) para inicializar junto com UEFI, o que requer um executável EFI em /EFI/boot/bootx64.efi. A imagem de disquete emulada é também para FAT32 com formatação de UEFI contendo o mesmo /EFI/boot/bootx64.efi, mas também contém um carregador de inicialização herdado no início da imagem.

    
por jdwolf 13.05.2018 / 12:45