1. 程式人生 > >CentOS6.9光盤合並

CentOS6.9光盤合並

tin bak process 安裝操作系統 regexp reg bsp 依賴問題 虛擬

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光盤合並