我正在创建一个基于 的 CentOS 6.2 的自定义映像,并实现自动启动安装CentOS-6.2-i386-netinstall.iso
。我已成功创建了启动安装程序的 ISO 映像,但似乎/install.img
每次都会下载,即使文件存在于我的 ISO 上。
原始 netinstall 映像的根目录中似乎包含images
和isolinux
目录,而将其复制到我的自定义映像上似乎不起作用(因为安装程序总是从镜像中下载文件)。文件应该install.img
放在哪里,或者这是 netinstall 映像的某种强制行为?
我也尝试将images
目录包含在内isolinux
,但似乎没有任何效果。
这是我在 ISO 中包含的内容:
# ls -lR
.:
total 12
drwxr-xr-x. 3 root root 4096 Oct 26 00:43 images
drwxr-xr-x. 2 root root 4096 Oct 25 23:41 isolinux
-rw-r--r--. 1 root root 912 Oct 25 23:13 ks.cfg
./images:
total 132524
-r--r--r--. 1 root root 442 Oct 26 00:43 TRANS.TBL
-rw-r--r--. 1 root root 135696384 Oct 26 00:43 install.img
drwxr-xr-x. 2 root root 4096 Oct 26 00:43 pxeboot
./images/pxeboot:
total 32236
-r--r--r--. 1 root root 441 Oct 26 00:43 TRANS.TBL
-rw-r--r--. 1 root root 29189501 Oct 26 00:43 initrd.img
-rwxr-xr-x. 1 root root 3811616 Oct 26 00:43 vmlinuz
./isolinux:
total 32584
-r--r--r--. 1 root root 1996 Oct 25 22:36 TRANS.TBL
-r--r--r--. 1 root root 2048 Oct 25 22:36 boot.cat
-rw-r--r--. 1 root root 84 Oct 25 22:36 boot.msg
-r--r--r--. 1 root root 142 Oct 25 22:36 grub.conf
-rw-r--r--. 1 root root 29189501 Oct 25 22:36 initrd.img
-r--r--r--. 1 root root 24576 Oct 25 23:42 isolinux.bin
-r--r--r--. 1 root root 1005 Oct 25 22:38 isolinux.cfg
-r--r--r--. 1 root root 151230 Oct 25 22:36 splash.jpg
-r--r--r--. 1 root root 162860 Oct 25 22:36 vesamenu.c32
-rwxr-xr-x. 1 root root 3811616 Oct 25 22:36 vmlinuz
答案1
我猜你需要isolinux/isolinux.cfg
对此进行编辑。
如果这没有帮助,为什么不以普通的 ISO 为基础来定制您的 ISO CentOS-6.2-x86_64-bin-DVD1.iso
?这似乎更接近您想要做的事情。如果我理解正确的话,您想要创建一个没有所有 RPM 的 CentOS 安装 ISO。如果是这样,请在您的 kickstart 文件中,将--url ...
选项添加到install
子句中。
编辑:为了澄清上述内容,我认为正确的方法是使用普通的 .ISO(即非 netinstall)并从中删除所有 RPM。我认为(不确定)netinstall 本身会下载install.img
,而普通安装 ISO 则不会。