歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

SLES9 + SP2合成DVD的方法

一、創建DVD的目錄: #mkdir BUILD_DVD#cd BUILD_DVD#mkdir -p SLES9/CD1#mkdir -p CORE/CD1#mkdir -p CORE/CD2#mkdir -p CORE/CD3#mkdir -p SP2/CD1#mkdir -p SP2/CD2#mkdir yast#mount -o loop /path_to/SLES9_CD1.iso SLES9/CD1#mount -o loop /path_to/SLES9_CD2.iso CORE9/CD1#mount -o loop /path_to/SLES9_CD3.iso CORE9/CD2#mount -o loop /path_to/SLES9_CD4.iso CORE9/CD3

SLES9把安裝盤分成兩部分,啟動盤叫SLES9,其他的盤叫CORE9 #mount -o loop /path_to/SLES9_SP2_CD1.iso SP2/CD1#mount -o loop /path_to/SLES9_SP2_CD2.iso SP2/CD2#ln -s SLES9/CD1/content#ln -s SLES9/CD1/control.XML#ln -s SLES9/CD1/media.1#cp -R SP2/CD1/boot /path_to/BUILD_DVD#cd boot#ln -s ../SLES9/CD1/boot/rescuefloppy在/path_to/BUILD/yast下建立兩個文件,

文件名:order,內容為: /SLES9/CD1 /SLES9/CD1/CORE9/CD1 /CORE9/CD1/SP2/CD1 /SP2/CD1

文件名:instorder,內容為:

/SP2/CD1/SLES9/CD1/CORE9/CD1

二、現在還缺少一個安裝程序的影像文件,這個要作些手腳。 #mkdir /tmp/INST_IMG#mount -o loop /path_to/BUILD_DVD/SLES9/CD1/boot/root /mnt/image#cd /mnt/image#tar cvf /tmp/root.tar

這個影像文件做得很奇怪,直接cp出來是不行的 #cd /tmp/INST_IMG#tar xvf /tmp/root.tgz #會有一堆"不可信賴的時間"提示,不用理會#cp /mnt/image/.package .#cp /mnt/image/.timestamp .#cd bin#mkdir secret#mv rpm secret#vi rpm存盤退出後設置可執行權限: #chmod 755

現在我們要生成一個包裝過的rpm腳本,內容如下: #!/bin/bashRPM_COMMAND=/bin/secret/rpmYAST_FIRSTBOOT=/usr/lib/YaST2/bin/YaST2.firstbootSRCMGR_DIR=/var/adm/YaST/InstSrcManager$RPM_COMMAND $@CHK_PKG=`echo $@ grep yast2-installation grep -v autoyast2 grep -v grep`if [ "$CHK_PKG" != "" ];then#Rename the YaST2.firstbootmv /mnt/$YAST_FIRSTBOOT /mnt/${YAST_FIRSTBOOT}_bin#generate a new YaST2.firstbootecho "#!/bin/bash" >> /mnt/$YAST_FIRSTBOOTecho "tar cPf /tmp/inst_source.tar $SRCMGR_DIR" >> /mnt/$YAST_FIRSTBOOTecho "${YAST_FIRSTBOOT}_bin \$@" >> /mnt/$YAST_FIRSTBOOTecho "tar XPf /tmp/inst_source.tar 2>&1 1>/tmp/inst_source.log" >> /mnt/$YAST_FIRSTBOOTchmod 755 /mnt/$YAST_FIRSTBOOTfiexit 0

之所以要包裝rpm,是因為第一次啟動後,YaST2.firstboot會把安裝時設置的安裝源抹掉。

重新生成安裝程序的影像文件: mkfs.cramfs ./ /path_to/BUILD_DVD/boot/root三、創建DVD的iso文件


#cd /path_to/BUILD_DVDmkisofs -o /tmp/SLES9_dvd.iso \-b boot/loader/isoLinux.bin \-c boot/loader/boot.cat \-no-emul-boot \-boot-load-size 4 \-boot-info-table \-jcharset=cp936 \-l \-r \-P SuSE \-V SLES9_x86 \.   原理很簡單,就是利用SuSE Linux的安裝服務器的機制。



Copyright © Linux教程網 All Rights Reserved