Cd Chen's Services

ba ba ba la~~

自製 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 網址:

http://cdchen.idv.tw/trackback/437