CentOS6系统盘分为两张DVD,但在内网安装某些软件时,会产生DVD1和DVD2中的包互相依赖,由此想到将两个盘的安装包进行合并这个思路,定制一个类似与CentOS7-Everthing的iso镜像。
前提:已将DVD1和DVD2上传到CentOS
1、准备临时存放目录和挂载目录
mkdir /home/temp
mkdir /media/dvd1
mkdir /media/dvd2
2、挂载DVD1和DVD2
mount -o -loop <centos6-dvd1-full-path> /media/dvd1
mount -o -loop <centos6-dvd1-full-path> /media/dvd2
2、拷贝DVD1的内容到临时存放目录
cp -arp /media/dvd1/. /home/temp
注:
(1)-r循环操作用于拷贝文件夹
(2)-p保持原有的文件属性
(3)确保/mnt/.discinfo文件拷贝到用于制作iso的临时目录,这里是/home/temp
3、拷贝DVD2中Packages中的文件到临时目录的Packages目录中
cp -p /media/dvd2/Packages/*.rpm /home/temp/Packages
将DVD2中TRANS.TBL的信息追加到DVD1中TRANS.TBL后面, 并排序保存
方法1:
cat /media/dvd2/Packages/TRANS.TBL>>/home/temp/Packages/TRANS.TBL
sort -u /home/temp/Packages/TRANS.TBL
方法2:
cat /media/dvd[12]/Packages/TRANS.TBL|sort -u > /home/temp/Packages/TRANS.TBL
4、制作光盘镜像
cd /home/temp
genisoimage -udf -allow-limited-size -V "CentOS_6.9_ALL" -o /home/CentOS-6.9_x86_64-Everything.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -joliet-long -R -J -v -T /home/temp/
说明:
genisoimage 是制作光盘映像指令
-udf 指文件系统是 UDF filesystem
-allow-limited-size 允许单文件超过 2G 大小
-R 指 Rock Ridge
-J 指 Joliet
-joliet-long 允许超长文件名
-V CentOS6.9 将卷标设置为 "CentOS6.9"
-o /home/CentOS-6.5_x86_64-Everything.iso是在/home目录下创建mydisk.iso映像文件
-T /home/temp/指的是制作光盘映像的源目录
注:请确保原光盘中的.discinfo文件在镜像制作的临时目录中,本文中是/home/temp,否则会使用镜像安装的过程中会有如下报错提示。