linux启动的修复

来源:百度文库 编辑:神马文学网 时间:2024/07/03 08:08:45
如果你的机器是多操作系统启动,且硬盘上有一个fat32分区,当此系统的linux不能启动时,可以参考下列步骤恢复:
0、准备工作
找一个windows98的启动软盘或安装光盘
linux系统安装盘
将另一个与你的linux版本相同的机器上的boot目录下的所有文件打包为boot.tar.gz
假定: 你的系统使用的是ntloader来管理多系统启动
fat32分区在windows是D盘,对应于linux则是设备/dev/hda5
你的linux的root在/dev/hda8上。
 
1、正常进入windows系统
将linux安装盘的dostools下面的loadlinux.exe文件复制到D:\boot下,将boot.tar.gz中的所有文件解压缩到d:\boot目录下。如果vmlinuz文件的长度为0,则将vmlinuz*文件中长度不为0的copy一个为vmlinuz
2、重启系统,通过启动软盘或win98安装光盘进入dos状态
此时,如果你在windows下的C盘的分区类型不是fat32或fat的话,则原来的D盘现在显示为C盘。
进入c:\boot,运行loadlinux vmlinuz root=/dev/hda8 ro
如果顺利,此时可以正常进入linux操作系统。
如果以后再次不幸的不能正常启动linux,可以只运行第2步来试图启动linux.
3、进入linux
编辑/etc/lilo.conf文件,将其中的boot值改为/dev/hda8
运行lilo
运行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复制到c:\
编辑c:\boot.ini文件,做相应的配置。
5、OK.
如果一切顺利。
该法在win2k advsvr + linux7.3的系统测试通过。