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