光盘镜像制作
1准备好一个光盘镜像文件,并通过虚拟机导入光盘。
在虚拟机主界面菜单栏:
虚拟机->设置
注意:右上角的设备状态都要勾上
2 挂载该光盘
将其挂载到/mnt/iso目录
[root@localhost ~]# mount /dev/cdrom /mnt/iso/ mount: block device /dev/sr0 is write-protected, mounting read-only
[root@localhost ~]# cd /mnt/iso/ [root@localhost iso]# ls CentOS_BuildTag isolinux RPM-GPG-KEY-CentOS-Debug-6 EFI Packages RPM-GPG-KEY-CentOS-Security-6 EULA RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Testing-6 GPL repodata TRANS.TBL images RPM-GPG-KEY-CentOS-6
新创建的光盘是以isolinux目录为基础
[root@localhost iso]# cd isolinux/ [root@localhost isolinux]# ls boot.cat grub.conf isolinux.bin memtest TRANS.TBL vmlinuz boot.msg initrd.img isolinux.cfg splash.jpg vesamenu.c32
这里面注要是isolinux.cfg配置文件以及isolinux.bin的引导程序,boot.cat的显示菜单的引导程序,最主要是isolinux.cfg
[root@localhost isolinux]# vim isolinux.cfg label linux menu label ^Install or upgrade an existing system menu default kernel vmlinuz append initrd=initrd.img label vesa menu label Install system with ^basic video driver kernel vmlinuz append initrd=initrd.img xdriver=vesa nomodeset label rescue menu label ^Rescue installed system kernel vmlinuz append initrd=initrd.img rescue label local menu label Boot from ^local drive localboot 0xffff label memtest86 menu label ^Memory test kernel memtest append -
该配置文件前面还有一些东西无关紧要所以没有列出。
这里的各个标签对应光盘启动的各个选项,label linux就对应于安装和升级系统。可以在该标签的最后一行加上一个参数选项,告知ks文件路径。我这里是ks=cdrom:/ks.cfg
3 生成一个ks文件,有一个图形工具能帮我们生成ks文件,即system-config-kickstart,这个工具可能默认没有安装,可以自行安装。
[root@localhost isolinux]# yum -y install system-config-kickstart
安装完成后启动该命令,按提示进行选择配置好后的ks文件与上面提到的isolinux目录一起放到一个其他的目录,我把他们都放到/tmp/iso/目录下
4正式创建镜像文件
首先切换到/tmp/iso目录
创建命令为mkisofs -J -R -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso /tmp/iso
其中-b,-c都是对应到固定的目录,-o指定生成的镜像文件的路径
/tmp/iso目录是isolinux的父目录
原文地址:http://zcs1615.blog.51cto.com/8663731/1640439