一、定制镜像流程简介
(和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启动固件可以去官网下载