自製 RHEL 安裝光碟
為了撰寫 "Red Hat Enterprise Linux 5 系統管理寶典 - 進階篇" 的 Kickstart 章節,發現一直無法正確的產生自訂的 RHEL 5 的安裝光碟。為此爬了許多文章,後來在 CentOS 提供的 mkdvdiso.sh 中找到答案:
if [ !`ls $1/*.iso 2>&1>/dev/null ; echo $?` ]; then echo "Found ISO CD images..." CDS=`expr 0` DISKS="1"for f in `ls $1/*.iso`; do
mount -o loop $f $LOOP
cp -av $LOOP/* $DVD
if [ -f $LOOP/.discinfo ]; then
cp -av $LOOP/.discinfo $DVD
CDS=`expr $CDS + 1`
if [ $CDS != 1 ] ; then
DISKS=`echo ${DISKS},${CDS}`
fi
fi
umount $LOOP
done
if [ -e $DVD/.discinfo ]; then
awk '{ if ( NR == 4 ) { print disks } else { print ; } }' disks="$DISKS" $DVD/.discinfo > $DVD/.discinfo.new
mv $DVD/.discinfo.new $DVD/.discinfo
fi
else
echo "Found FTP-like tree..."
cp -av $1/* $DVD
[ -e $1/.discinfo ] && cp -av $1/.discinfo $DVD
fi
原來,RHEL 安裝光碟中多了一個 .diskinfo 這個隱藏檔。後來一看,自己產生的安裝光碟中,真的少了這玩意。這個檔案的內容如下:
1192656534.547140 Red Hat Enterprise Linux Server 5 i386 1,2,3,4,5 Server/base Server/RPMS Server/pixmaps
看起來應該就是 Anaconda 需要的識別資訊。補上去再試試看吧!!
Update (2008-03-07 04:55:00): 總算可以了。原來是我自製的 initrd.img 不能用!!
這篇內容的 Trackback 網址:
- cdchen 的 BLOG
- 如果想要發表回應,請先登入 或 註冊。