linux启动的修复
如果你的机器是多操作系统启动,且硬盘上有一个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的系统测试通过。
|