linux启动的修复

来源:百度文库 编辑:神马文学网 时间:2024/04/30 04:41:39

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的系统测试通过。