Gerando uma imagem customizada de archLinux

1

Eu tenho um computador UEFI e preciso adicionar 2 arquivos bin e uma pasta à imagem de instalação ao vivo iso; isso me fornecerá o suporte Wi-Fi na inicialização.

Eu segui este guia a partir do topo:

link

O problema é que não consigo entender como fazer a última parte do guia, onde explica como fazer com que o UEFI inicialize um pendrive USB. Depois de fazer as alterações no caminho explicado eu geramos a nova imagem iso através do commmand listado no wiki:

genisoimage -l -r -J -V "ARCH_201209" -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -c isolinux/boot.cat -o ~/arch-custom.iso ~/customiso

O último passo que fiz foi este:

isohybrid output.iso

Depois disso, eu puxei o iso para o pendrive usando o dd, mas o archLinux personalizado não inicializa.

A parte que não entendo é esta:

An alternative to genisoimage plus isohybrid can be derived from the xorriso run of mkarchiso.

$ iso_label="ARCH_201209"
$ xorriso -as mkisofs \
       -iso-level 3 \  
       -full-iso9660-filenames \
       -volid "${iso_label}" \
       -eltorito-boot isolinux/isolinux.bin \
       -eltorito-catalog isolinux/boot.cat \
       -no-emul-boot -boot-load-size 4 -boot-info-table \
       -isohybrid-mbr ~/customiso/isolinux/isohdpfx.bin \
       -output arch-custom.iso \ 
       ~/customiso

Option -isohybrid-mbr needs an MBR template file. Most probably there is already such a file /isolinux/isohdpfx.bin in the original ISO, which matches the SYSLinux version used in the ISO. Only if this file is missing in the copied ISO content, it has to be cut out of the original ISO image file, before above xorriso run is performed:

$ dd if=/path/to/archISO bs=512 count=1 of=~/customiso/isolinux/isohdpfx.bin

If the original ISO supports bootability via EFI, this can be activated in the new ISO by inserting the following options between the lines "-isohybrid-mbr ..." and "-output ...":

   -eltorito-alt-boot \
   -e EFI/archiso/efiboot.img \
   -no-emul-boot -isohybrid-gpt-basdat \

The file /EFI/archiso/efiboot.img is a FAT filesystem image file. If it is missing in the original ISO, then there was no EFI support in that ISO.

The newly created ISO image arch-custom.iso is found in the home directory. You can write the ISO image to a USB stick as explained in USB Installation Media. Alternatively you can burn the ISO image on a CD, DVD, or BD with your preferred software. On Arch, that is covered in the article about burning an ISO image.

    
por Simon 17.01.2016 / 14:08

1 resposta

1

archiso é o pacote oficial do iso-maker do Archlinux . Você pode construir uma imagem bruta do Archlinux no dia 0, ou criar uma iso totalmente personalizada do zero (quase) e adicionar pacotes, módulos de kernel, diretivas de compilação, pastas, usuários, etc ...

Pode ajudá-lo a obter uma imagem funcional do archlinux, além da vantagem de ser personalizável de acordo com as suas necessidades. A imagem dada suporta tanto o MBR & UEFI.

    
por 12.04.2016 / 20:30

Tags