CentOS6.9光盤合並
CentOs-6.9光盤的合並
介紹:
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、將DVD1和DVD2放入虛擬機的新的光驅中
3、重新掃描並掛載光驅
原因:因為我們在添加新的光驅後,系統/dev下可能只有一個sr0,如果想讀取到新的光驅,要麽重啟,要麽重新掃描
重新掃描:
echo ‘- - -‘ > /sys/class/scsi_host/host0/scan
echo ‘- - -‘ > /sys/class/scsi_host/host1/scan
echo ‘- - -‘ > /sys/class/scsi_host/host2/scan
#三條命令任意一條都可以掃描,如果掃描不到,則換另一個,總會掃描到的。
[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
4、拷貝文件
首先, 拷貝DVD1中的所有文件到 /mnt/dvd3 目錄下,然後, 只拷貝 DVD2 中 Packages 目錄下的所有RPM文件到 /mnt/dvd3/Packages 目錄下
cp -av /mnt/dvd1/* /mnt/dvd3
cp -v /mnt/dvd2/Packages/*.rpm /mnt/dvd3/Packages/
5、合並TRANS.TBL
cat /mnt/dvd2/Packages/TRANS.TBL >> /mnt/dvd3/Packages/TRANS.TBL
mv /mnt/dvd3/Packages/TRANS.TBL /mnt/dvd3/Packages/TRANS.TBL.BAK
sort /mnt/dvd3/Packages/TRANS.TBL.BAK > /mnt/dvd3/Packages/TRANS.TBL
rm -rf /mnt/dvd3/Packages/TRANS.TBL.BAK
6、生成ISO文件
mkisofs -l -J -L -r -V "CentOS-6.9-x86_64" -o /mnt/iso/CentOS-6.9-x86_64-DVD.iso /mnt/dvd3
CentOS6.9光盤合並