一、定制鏡像流程簡介
(和x86系統鏡像定制流程一樣)
二、定制鏡像示例
- arm鏡像的制作流程大致和x86的沒有太多差異,arm鏡像只有UEFI安裝模式,沒有isolinux目錄
- 同樣復制需要的文件到解壓后的iso鏡像中,配置ks文件(arm系統中預裝了ctlb rpm包,分區需要按UEFI來)等
修改EFI/BOOT/grub.cfg文件,補充inst.ks=hd:LABEL=CentOS\x207\x20aarch64:/configuration/ks/ks-server-7-uefi.cfg - genisoimage生成鏡像,可以使用以下腳本生成:
#!/bin/sh # 指定需要制作的目標鏡像的生成路徑 current_dir=`pwd` package_name=$current_dir/centos.iso # 指定iso鏡像解壓并修改后的所在路徑 cdrom=$current_dir/iso_dir cd $cdrom rm -rf repodata/ createrepo -g comps.xml ./ genisoimage -e images/efiboot.img -no-emul-boot -R -J -T -c boot.catalog -hide boot.catalog -V "CentOS 7 aarch64" -o $package_name $cdrom implantisomd5 $package_name
附:QEMU模擬創建ARM虛擬機命令
# 創建磁盤
qemu-img create -f qcow2 <path_to_img>\arrch64.img 20G
# 創建虛擬機
qemu-system-aarch64 -m 4G -cpu cortex-a72 -smp 4 -M virt -bios <path_to_fd>\QEMU_EFI.fd -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -nic user -cdrom <path_to_iso>\centos.iso <path_to_img>\arrch64.img
QEMU_EFI.fd啟動固件可以去官網下載