红联Linux门户
Linux帮助

CentOS6光盘合并

发布时间:2017-07-24 10:48:59来源:linux网站作者:烟雨醉梦里
介绍:CentOS6及CentOS6之前的系统,会将系统分别存放在两个光盘中,DVD1和DVD2,DVD1可以拿来安装操作系统,系统安装包文件是分别存放在DVD1和DVD2中。
我们利用本地yum源进行安装软件时候,如果只使用一个光盘里的安装包文件,可能会由于依赖问题导致安装失败。这时候我们需要将两个光盘里的安装包文件合并到一个光盘上,来解决这个问题。可是如果我们直接将两个光盘里的文件复制到一个文件夹中,然后制成ISO文件,这时候这个ISO文件将不可以当做安装光盘来使用,那么我们怎样才能制作成为和CentOS7一样,既能安装系统,又能将安装包合并到一块呢?
 
相关目录及作用
环境:此实验在虚拟机中进行
操作系统:Centos7.3
目录:
/mnt/dvd1和/mnt/dvd2 用于挂载 Centos 镜像
/mnt/dvd3 合并后的镜像文件
/mnt/iso ISO储存
 
详细步骤
1.创建相关目录
mkdir -p /mnt/dvd1 /mnt/dvd2 /mnt/dvd3 /mnt/iso
2.将光盘挂载到系统中
在虚拟机中设置两个光驱,将两个光盘文件放入到两个光驱中
CentOS6光盘合并
光盘在系统中的设备名称是/dev/sr0,/dev/sr1。
[root@CentOS7 ~]#ls /dev/sr*
/dev/sr0 #发现只有sr0
那么就需要重启了,然而我们都知道,重启并不是一件好事情,不用多说,你懂的^_^.
那么该怎么办呢,注意上面截图上面新的光驱的类型是scsi类型的,那么就意味着可以使用下面代码进行扫描scsi设备
echo '- - -' >  /sys/class/scsi_host/host0/scan
echo '- - -' >  /sys/class/scsi_host/host1/scan
echo '- - -' >  /sys/class/scsi_host/host2/scan
#三条命令任意一条都可以扫描,如果扫描不到,则换另一个,总会扫描到的。
[root@CentOS7 ~]#ls /dev/sr*
/dev/sr0  /dev/sr1 #发现已经扫描到sr1,那么此时就可以挂载了
挂载光盘sr0和sr1
[root@CentOS7 ~]#mount /dev/sr0 /mnt/dvd1
mount: /dev/sr0 is write-protected, mounting read-only
[root@CentOS7 ~]#mount /dev/sr1 /mnt/dvd2
mount: /dev/sr1 is write-protected, mounting read-only
#显示里面的文件夹
[root@CentOS7 ~]#tree -L 1 /mnt/dvd1
/mnt/dvd1
├── CentOS_BuildTag
├── EFI
├── EULA
├── GPL
├── images
├── isolinux
├── Packages
├── RELEASE-NOTES-en-US.html
├── repodata
├── RPM-GPG-KEY-CentOS-6
├── RPM-GPG-KEY-CentOS-Debug-6
├── RPM-GPG-KEY-CentOS-Security-6
├── RPM-GPG-KEY-CentOS-Testing-6
└── TRANS.TBL
5 directories, 9 files
[root@CentOS7 ~]#tree -L 1 /mnt/dvd2
/mnt/dvd2
├── CentOS_BuildTag
├── EULA
├── Packages
├── RPM-GPG-KEY-CentOS-6
├── RPM-GPG-KEY-CentOS-Debug-6
├── RPM-GPG-KEY-CentOS-Security-6
├── RPM-GPG-KEY-CentOS-Testing-6
└── TRANS.TBL
1 directory, 7 files
3.拷贝文件
首先, 拷贝第一张DVD中的所有文件到 /mnt/dvd3 目录下,然后, 只拷贝第二张 DVD 中 Packages 目录下的所有RPM文件到 /mnt/dvd3/Packages 目录下
cp  -av  /mnt/dvd1/*  /mnt/dvd3 
cp  -v  /mnt/dvd2/Packages/*.rpm  /mnt/dvd3/Packages/
4.合并TRANS.TBL
将DVD2中TRANS.TBL的信息追加到DVD1中TRANS.TBL后面, 并排序保存
cat  /mnt/dvd2/Packages/TRANS.TBL  >> /mnt/dvd3/Packages/TRANS.TBL 
mv  /mnt/dvd3/Packages/{TRANS.TBL,TRANS.TBL.BAK} 
sort  /mnt/dvd3/Packages/TRANS.TBL.BAK  >  /mnt/dvd3/Packages/TRANS.TBL 
rm  -rf  /mnt/dvd3/Packages/TRANS.TBL.BAK
dvd3已经是合并后的文件了,可以用作本地源和做成ISO使用了
TRANS.TBL文件是记录目录中文件名称的,是早期被类unix系统广泛使用。
安装系统时候,要用到这个文件,所以要将其保留。
详细解释如下图:
CentOS6光盘合并
5.生成ISO文件
mkisofs -r -o /root/CentOS-6.9-x86_64-Everythings.iso /mnt/dvd3
此时将生成ISO文件。到此ISO文件已经制作完成,既可以当做yum源,也可以进行安装操作系统了,不信,你可以试试。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/32093.html