作者HopeCao 近来关于不少帖子问:重装xp或其他系统后mbr被重写无法引导进入linux该怎么办? 如果手头上有安装时做的引导盘问题不大用软盘引导进入系统后重写引导管理器就可以了;但如果没有做引导盘(我一般不做)或软盘(软驱)坏掉的情况下那么就应该考虑利用手头上的linux发行版光盘启动后重写引导管理器来修复了 方法如下: 一如果你只划分了一个根分区: 用linux发行版光盘启动你的计算机到安装的欢迎画面出来后按alt+转到控制台(出现bash#类似字样) cd /tmp&&ls分两种情况: ()如果你用的是rh的启动光盘应该能看到/tmp目录下有你的硬盘设备名字譬如:hda而fdisk l /tmp/hda命令也可以看到硬盘上的分区情况 你只要 mkdir /mnt/root #建立/mnt/root这个目录 mount /dev/hda* /mnt/root #hda*是你原来linux的根分区可能有时要指定t参数 chroot /mnt/root #将/mnt/temp目录转成根目录这步如果成功将显示bash#之类的字样 cd /sbin /lilo #如果你要重新设置lilo的安装位置请先自行修改好/etc/nf 没出错的话 exit umount /mnt/root #(千万记住这步如果不umount很容易磁盘出错!) 然后重起应该就可以了 ()如果你用是其他版本(譬如红旗)的启动光盘/tmp目录下可能没有你的硬盘设备名字而fdisk l也不能列出任何硬盘分区信息 那就这样试试: mkdir /mnt/root mknod /tmp/hda b mount /dev/hda* /mnt/root #*号代表你linux根分区所在的硬盘分区 chroot /mnt/root #下面这些步骤基本和上面的情况一样 cd /sbin /lilo 没出错的话 exit umount /mnt/root #这步也得千万记住 然后重起应该就可以了 二如果你的/boot为单独一个分区由于重写引导管理器时往往也重写/boot下的一些文件所以得考虑将/boot也挂上到正确的位置 譬如我的/boot=/dev/hda/=/dev/hda 那就这样: 用linux发行版光盘启动你的计算机到安装的欢迎画面出来后按alt+转到控制台(出现bash#类似字样) cd /tmp&&ls同样分两种情况: ()如果你用的是rh的启动光盘应该能看到/tmp目录下有你的硬盘设备名字譬如:hda而fdisk l /tmp/hda命令也可以看到硬盘上的分区情况 你只要 mkdir /mnt/root #建立/mnt/root这个目录 mount /dev/hda* /mnt/root #hda*是你原来linux的根分区可能有时要指定t参数 mount /dev/hda? /mnt/root/boot #hda?是你原来的/boot所在分区譬如我的就是/dev/hda chroot /mnt/root #将/mnt/temp目录转成根目录这步如果成功将显示bash#之类的字样 cd /sbin /lilo #如果你要重新设置lilo的安装位置请先自行修改好/etc/nf 没出错的话 exit umount /mnt/root/boot umount /mnt/root #(千万记住这两步顺序不能搞错;如果不umount很容易磁盘出错!) 然后重起应该就可以了 ()如果你用是其他版本(譬如红旗)的启动光盘/tmp目录下可能没有你的硬盘设备名字而fdisk l也不能列出任何硬盘分区信息 那就这样试试: mkdir /mnt/root mknod /tmp/hda b mount /dev/hda* /mnt/root #*号代表你linux根分区所在的硬盘分区 mount /dev/hda? /mnt/root/boot #下面这些步骤基本和上面的情况一样 chroot /mnt/root cd /sbin /lilo 没出错的话 exit umount /mnt/root/boot umount /mnt/root #这两步也得千万记住顺序不能搞错 然后重起应该就可以了 以上的方法在我的机器上(/boot=/dev/hda/=/dev/hda)分别用rh和红旗desktop这两个版本的安装光盘试验成功和在vmware(/=/dev/sda)上用rh光盘上试验成功(标志是lilo默认启动菜单的改动通过修改/etc/nf实现)由于手头上没有其他版本的安装光盘不能一一测试应该可行谁有兴趣就测试一下 个人建议有条件的话用rh的启动光盘可以mount t reiserfs格式的分区红旗的不行 由于条件所限没有测试grub谁遇上了grub的类似问题可以一试 |