我希望创建一个包含 CentOS 7 x64 的 ISO 文件,用于无人值守/kickstart 安装。
对于 CentOS 6,它运行良好。但对于 CentOS 7,我无法创建可启动的 ISO 映像。
这是我做的:
挂载原始.ISO:
mkdir /tmp/iso mount /work/CentOS-7-x86_64-Minimal-1503-01.iso /tmp/iso -o loop
将文件复制到新目录:
mkdir /work/kickstart rsync -avz /tmp/iso/ /work/kickstart/
创建一个新的 iso:
genisoimage -untranslated-filenames -volid 'CentOS-7.0-KS-x86_64' -J -joliet-long -rational-rock -translation-table -input-charset utf-8 -x ./lost+found -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img -no-emul-boot -o /work/centos7.iso -T /work/kickstart
isohybrid -u /work/centos7.iso
到目前为止一切都很好,但是当我尝试退出该图像时,我得到了:
dracut-initqueue[577]: Warning: Could not boot. dracut-initqueue[577]: Warning: /dev/root does not exist
截屏:
是什么导致了这个问题?
我想我没有正确创建 ISO,它应该是相同数据的简单副本。
答案1
我现在还没有把它放到某个地方..但是上周为 RHEL 7 安装做了这个,但对于 CentOS7 应该是一样的。步骤如下:
获取 CentOS 7 的 ISO 文件
mount -o loop CentOS-7.0*.iso /mnt/
mkdir -p /CentOS-7-ISO-respin/{CentOS-7-unpacked,CentOS-7-iso}
rsync -avz /mnt/ /CentOS-7-ISO-respin/RHEL-7-unpacked
将您的 kickstart 文件放入
/CentOS-7-ISO-respin/RHEL-7-unpacked
添加新行
/CentOS-7-ISO-respin/RHEL-7-unpacked/isolinux/isolinux.cfg
(这样您也可以使用 DVD 中的 ISO)标签 linux_ks 菜单标签 ^使用 Kickstart 安装 CentOS 7kernel vmlinuz append
initrd=initrd.img inst.stage2=hd:sdb2:/ ks=hd:sdb1:/ks.cfg
使用以下命令创建 ISO:
/usr/bin/genisoimage -untranslated-filenames -volid 'CentOS-7.0-KS-x86_64' -J -joliet-long -rational-rock -translation-table -input-charset utf-8 -x ./lost+found -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot
-boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img -no-emul-boot -o
/CentOS-7-ISO-respin/CentOS-7-KS-iso/CentOS-7.0-KS-x86_64-DVD.iso -T
/CentOS-7-ISO-respin/CentOS-7-unpacked/ ; isohybrid -u
/CentOS-7-ISO-respin/CentOS-7-KS-iso/CentOS-7.0-KS-x86_64-DVD.iso
dd if=/CentOS-7-ISO-respin/CentOS-7-CSB-iso/CentOS-7.0-KS-x86_64-DVD.iso
of=/dev/XXX
(其中 XXX 是您的 USB 驱动器的设备名称,不带分区号,例如 /dev/sdb)(小心,该命令会销毁驱动器上的所有数据。)
https://www.redhat.com/archives/kickstart-list/2014-August/msg00010.html