LILO使用指南(中)
2024-07-21 02:37:26
供稿:網(wǎng)友
摘要:續(xù)LILO使用指南(上)
三、關(guān)于lilo的問(wèn)題
1、先裝了Windows,再裝linux時(shí),不能安裝LILO。這是大多數(shù)Linux新手的問(wèn)題;
有些BIOS不能識(shí)別大于8.4G的硬盤(pán),舊的LILO不能識(shí)別位置大于1024柱面的系統(tǒng)內(nèi)核(kenerl)。因此可能的問(wèn)題是:LILO被裝入MBR,而為L(zhǎng)inux預(yù)備的硬盤(pán)分區(qū)遠(yuǎn)在1024柱面之外,因此Linux不能引導(dǎo);LILO被裝入Linux的root分區(qū)(根分區(qū)),而它恰好在8.4G之外,又掛了!
解決方案:
也許你已經(jīng)安裝了Linux,不要delete它,改改還能用!好,現(xiàn)在開(kāi)始:
1) 用PartitionMagic5.0在第一個(gè)硬盤(pán)的開(kāi)始分出個(gè)10M的ext2分區(qū),格式化。最好把為L(zhǎng)inux預(yù)備的分區(qū)也一同預(yù)備好,省得以后麻煩。
2) 用Loadlin或Linux的boot和rescue盤(pán)引導(dǎo)系統(tǒng)。mount那個(gè)10M的分區(qū)--/dev/hda1,假設(shè)我使用boot和rescue盤(pán),mount到/mnt/tmp。把/boot/*和內(nèi)核映象文件拷貝到/dev/hda1相同的目錄下,編輯/etc/lilo.conf,在所有的目錄前加上/dev/hda1的mount路徑,并且將LILO安裝到/dev/hda1。
把lilo.conf中的
boot = /dev/hda
install= /boot/boot.b
message = /boot/bootmsg
map= /boot/map
image = /boot/vmlinuz-2.2.13
修改為
boot = /dev/hda1
install= /mnt/tmp/boot/boot.b
message = /mnt/tmp/boot/bootmsg
map = /mnt/tmp/boot/map
image = /mnt/tmp/boot/vmlinuz-2.2.13
調(diào)用lilo命令,重新安裝LILO。重起系統(tǒng),就完了。
記住,要卸載Linux,可以用DOS下的fdisk /mbr清除MBR中的LILO。
2、多重引導(dǎo)NT、9x和Linux,并且想要比LILO更有好的界面,Linux+NT-Loader-mini-HOWTO中有具體的介紹;
主要的問(wèn)題是如何將Linux的引導(dǎo)記錄寫(xiě)入bootsect.???文件,這里假設(shè)你已經(jīng)成功地安裝好Windows9x與NT了。
這里假設(shè)Linux安裝于第一個(gè)邏輯分區(qū),在Linux下為/dev/hda5,Windows9x安裝于第一個(gè)主分區(qū),在Linux下為/dev/hda1,WindowsNT安裝于第二個(gè)主分區(qū),在Linux下為/dev/hda2。)
解決方案:
用Loadlin或Linux的boot和rescue盤(pán)(指BluePoint光盤(pán)的啟動(dòng)選項(xiàng),RedHat里似乎沒(méi)有)引導(dǎo)Linux系統(tǒng)。(loadlin比較好,rescue盤(pán)上可能沒(méi)有mtools,只能mount cp umount)用一下幾句命令創(chuàng)建該文件:
dd if=/dev/hda5 of=/root/bootsect.lix bs=512 count=1
插入軟盤(pán),
mcopy /root/bootsect.lix a:
重新引導(dǎo)系統(tǒng),進(jìn)入DOS會(huì)快一些看到你的成果,進(jìn)入ntldr所在硬盤(pán)分區(qū)的根目錄,或者說(shuō)安裝WindowsNT前可引導(dǎo)的硬盤(pán)分區(qū)的根目錄(這里是Windows9x)??截愜洷P(pán)上的bootsect.lix文件。去除boot.ini的只讀、隱藏屬性。在最后添加c:ootsect.lix="Go to Linux"。存盤(pán)退出,添加boot.ini的只讀、隱藏屬性。重新引導(dǎo)系統(tǒng),再試試看!注重在對(duì)Linux內(nèi)核的作任何修改后,都必須重作以上步驟,才能正確引導(dǎo)Linux系統(tǒng)。
3、安裝多余一個(gè)的Linux系統(tǒng);
主要的問(wèn)題還是假如多個(gè)Linux的LILO或根分區(qū)不能被BIOS找到,系統(tǒng)就會(huì)掛起!這里假設(shè)BluePoint Linux安裝于第一個(gè)邏輯分區(qū),在Linux下為/dev/hda5,RedHat Linux安裝于第二個(gè)邏輯分區(qū),在Linux下為/dev/hda6。)
解決方案:
我們就同樣的建個(gè)10M的分區(qū)。將兩個(gè)Linux的引導(dǎo)文件多拷貝到此分區(qū),通常是/boot下的一切,有可能還有/vmlinuz--內(nèi)核文件,依Linux的發(fā)行版本而不同。建議將其分裝入兩個(gè)目錄。假設(shè)為/bootBlurPoint和/bootRedHat。
編輯lilo.conf文件:
原始
boot = /dev/hda
install= /boot/boot.b
message = /boot/bootmsg
map = /boot/map
image = /boot/vmlinuz-2.2.13
label = linux
root = /dev/hda1
修改為
boot = /dev/hda1
install= /mnt/tmp/bootBluePoint/boot.b
message = /mnt/tmp/bootmsg
map = /mnt/tmp/bootBluePoint/map
image = /mnt/tmp/bootBluePoint/vmlinuz-2.2.13
label = BluePoint
root = /dev/hda5
image = /mnt/tmp/bootRedHat/vmlinuz
label = RedHat
root = /dev/hda6
4、從主引導(dǎo)記錄中移走LILO并重存原先的windows MBR
1) c:> fdisk /mbr
2) #/sbin/lilo -u /dev/hda
3) #dd if=/boot/boot.0300 of=/dev/hda bs=446 count=1
4) #cat /boot/boot.0300 > /dev/hda
注重:只有你原先安裝windows 95后再安裝Linux時(shí),/boot/boot.0300才是你原先的windows 95 MBR。
5、重存LILO到MBR
1) 用安裝軟盤(pán)或光盤(pán)啟動(dòng)到boot:
boot: vmlinuz root=/dev/hdXY (如: hda1 )
啟動(dòng)完成后運(yùn)行 #/sbin/lilo
2) 用兩張軟盤(pán)啟動(dòng)后:
#mount -t ext2 /dev/hda1 /mnt
#ln -s /mnt/boot boot
#ln -s /mnt/etc/lilo.conf /etc/lilo.conf
#/mnt/sbin/lilo
6、拷貝LILO到軟盤(pán)
1) /sbin/lilo -b /dev/fd0
2) 用Redhat 安裝盤(pán)引導(dǎo)到 boot:
boot: vmlinuz root=/dev/hdXY (hdXY 為你的根分區(qū))
update /etc/lilo.conf
root=/dev/fd0
boot=/dev/fd0
再運(yùn)行:
#/sbin/lilo -v
7、制作一張Redhat Linux 引導(dǎo)盤(pán)
#mkbootdisk --device /dev/fd0 2.2.19
8、拷貝內(nèi)核至軟盤(pán),讓軟盤(pán)單獨(dú)引導(dǎo)Linux并掛上硬盤(pán)上的根文件系統(tǒng)。
#fdformat /dev/fd0H1440