linux啟動(dòng)的修復(fù)
如果你的機(jī)器是多操作系統(tǒng)啟動(dòng),且硬盤上有一個(gè)fat32分區(qū),當(dāng)此系統(tǒng)的linux不能啟動(dòng)時(shí),可以參考下列步驟恢復(fù):
0、準(zhǔn)備工作
- 找一個(gè)windows98的啟動(dòng)軟盤或安裝光盤
- linux系統(tǒng)安裝盤
- 將另一個(gè)與你的linux版本相同的機(jī)器上的boot目錄下的所有文件打包為boot.tar.gz
假定:
- 你的系統(tǒng)使用的是ntloader來(lái)管理多系統(tǒng)啟動(dòng)
- fat32分區(qū)在windows是D盤,對(duì)應(yīng)于linux則是設(shè)備/dev/hda5
- 你的linux的root在/dev/hda8上。
1、正常進(jìn)入windows系統(tǒng) 將linux安裝盤的dostools下面的loadlinux.exe文件復(fù)制到D:\boot下,將boot.tar.gz中的所有文件解壓縮到d:\boot目錄下。如果vmlinuz文件的長(zhǎng)度為0,則將vmlinuz*文件中長(zhǎng)度不為0的copy一個(gè)為vmlinuz
2、重啟系統(tǒng),通過(guò)啟動(dòng)軟盤或win98安裝光盤進(jìn)入dos狀態(tài) 此時(shí),如果你在windows下的C盤的分區(qū)類型不是fat32或fat的話,則原來(lái)的D盤現(xiàn)在顯示為C盤。 進(jìn)入c:\boot,運(yùn)行l(wèi)oadlinux vmlinuz root=/dev/hda8 ro 如果順利,此時(shí)可以正常進(jìn)入linux操作系統(tǒng)。 如果以后再次不幸的不能正常啟動(dòng)linux,可以只運(yùn)行第2步來(lái)試圖啟動(dòng)linux.
3、進(jìn)入linux 編輯/etc/lilo.conf文件,將其中的boot值改為/dev/hda8 運(yùn)行l(wèi)ilo 運(yùn)行dd if=/dev/hda8 of=/root/linboot.sct bs=512 count=1 運(yùn)行mount -t vfat /dev/hda8 /mnt 運(yùn)行cp /root/linboot.sct /mnt 運(yùn)行reboot
4、正常進(jìn)入windows 將d:\linboot.sct復(fù)制到c:\ 編輯c:\boot.ini文件,做相應(yīng)的配置。
5、OK. 如果一切順利。
該法在win2k advsvr + linux7.3的系統(tǒng)測(cè)試通過(guò)。
|