カスタムArchLinuxイメージの作成

カスタムArchLinuxイメージの作成

UEFIコンピュータがあり、isoライブインストールイメージに2つのbinファイルとフォルダを追加する必要があります。これにより、起動時にWi-Fiがサポートされます。

私は上記からこのガイドに従いました。インストールISOを再生成します。

問題は、USBスティックでUEFIを起動可能にする方法を説明するガイドの最後の部分を実行する方法がわからないことです。説明したように変更した後、Wikiにリストされているコマンドを使用して新しいISOイメージを作成しました。

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

私がした最後のステップは次のとおりです。

isohybrid output.iso

その後、ddを使用してISOをUSBスティックにインポートしましたが、カスタムArchLinuxが起動に失敗しました。

私が理解していない部分は次のとおりです。

genisoimageとishybridの代替は、mkarchisoから派生したxorriso実行です。

$ 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

オプション -isohybrid-mbr には MBR テンプレートファイルが必要です。 /isolinux/isohdpfx.binというファイルが元のISOにすでに存在し、ISOで使用されているSYSLinuxのバージョンと一致する可能性があります。このファイルがコピーされたISOコンテンツから欠落している場合にのみ、上記のxorriso実行を実行する前に、元のISOイメージファイルから削除する必要があります。

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

ソースISOがEFIを介した起動をサ​​ポートしている場合は、「-isohybrid-mbr ...」行と「-output ...」行の間に次のオプションを挿入して、新しいISOでこの機能を有効にできます。

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

/EFI/archiso/efiboot.img ファイルは FAT ファイルシステムイメージファイルです。このファイルが元のISOにない場合、ISOはEFIをサポートしません。

新しく作成されたISOイメージarch-custom.isoはホームディレクトリにあります。 USBインストールメディアの説明に従って、ISOイメージをUSBメモリースティックに書き込むことができます。または、お気に入りのソフトウェアを使用してISOイメージをCD、DVD、またはBDに書き込むこともできます。これはISOイメージの書き込みに関するArchの記事でカバーされています。

答え1

archiso公式iso-makerパッケージです。アーチLinux。 0日目にArchlinuxのストックイメージを構築したり、完全にカスタマイズされたisoを最初から(ほぼ)構築したり、パッケージ、カーネルモジュール、ビルド手順、フォルダ、ユーザーなどを追加したりできます。

これは、ニーズに合わせてカスタマイズできるという利点と連携するArchlinuxイメージをすぐに使用するのに役立ちます。そのイメージはMBRとUEFIの両方をサポートしています。

関連情報