光盘制作

光盘镜像制作


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

生成一个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的父目录

你可能感兴趣的:(光盘镜像,光盘制作)