LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1232|回复: 8

菜鸟的一次成功恢复(从windows引导linux)

[复制链接]
发表于 2004-6-6 17:28:33 | 显示全部楼层 |阅读模式
原先我的grub装在mbr,通过它引导win2000和linux。后来,win2000重装了,导致mbr被重写不能引导linux。
我采用下面的方法成功的恢复了对linux的引导:
1.光盘启动linux,出现“boot:”提示符后输入“linux rescue”,进入rescue模式。
        btw:这时,它会试图寻找以前安装的linux系统,找到后将原来的系统挂接在/mnt/sysimage目录下。为方便某些针对原系统的操作,可以用chroot /mnt/sysimage将根目录转换到原系统,若输入chroot后,用exit命令可以取消。
2.用grub-install /dev/hdax命令将grub重装在hdax的引导区
3.用dd if=/dev/hdax of=linux.bin bs=512 count=1将hdax的引导区512字节读出并存入文件linux.bin。
4.通过移动存储设备(软盘,U盘)或直接mount上window分区的方式,将linux.bin拷到C:\。
5.在C:\boot.ini后追加一行C:\linux.bin="Magic Linux 1.1"
这样就OK了!
第2步中,可以使用grub-install /dev/hda将grub装在mbr,但是不推荐在只有windows和linux的系统中将grub装在mbr,原因是系统重装变动后恢复比较麻烦。如果按上面步骤这样,若重装linux(记得不要把grub装在mbr),不需要进行任何恢复就可以直接引导;若重装windows,只需要在重装前备份linux.bin,装完windows以后照上面步骤4,5进行就OK了!
感谢linuxsir的兄弟们对我的帮助!
发表于 2004-6-6 17:49:24 | 显示全部楼层
兄弟总结的很好!
发表于 2004-6-7 08:47:36 | 显示全部楼层
我试过很多次,都不能用WIN 2000来引导Linux。方法和楼主的一样,只是在菜单中选Linux时,就只有一具光标在屏幕上闪了,别的什么也没有。不知是什么原因造成的,
 楼主| 发表于 2004-6-7 19:14:29 | 显示全部楼层
最初由 ghost210 发表
我试过很多次,都不能用WIN 2000来引导Linux。方法和楼主的一样,只是在菜单中选Linux时,就只有一具光标在屏幕上闪了,别的什么也没有。不知是什么原因造成的,

我想多半是stage1没有装好,试一试grub-install重装grub,然后再dd
发表于 2004-6-7 21:35:40 | 显示全部楼层
dd之前要将引导装在/dev/hdax而非/dev/hda上
发表于 2004-6-8 20:23:30 | 显示全部楼层
哦,这么说是先grub-install /dev/hda1 然后再用
dd if=/dev/hda8 of=/mnt/c/linux.lx count=1 bs=512
做完之后又在boot.ini中加入了c:\linux.lx="RedHat"
我试试
发表于 2004-6-8 20:30:02 | 显示全部楼层
不过我的grub出现问题后,我用的是grub启动盘来恢复的,
创建grub启动盘
mke2fs /dev/fd0
mount /dev/fd0 /mnt/floppy
grub-instll --root-directory=/mnt/floppy '(fd0)'(完成)
然后用它启动
grub>find /boot/vmlinuz & find /vmlinuz
grub>find /sbin/init & find /init
grub>kernel (hd0,x)/boot/vmlinuz root=/dev/hday (加single直接进单用户)
grub>boot
用启动盘安装grub
grub>root (hd0,x)
grub>setup (hd0)
安装完成!
发表于 2004-6-8 21:48:38 | 显示全部楼层
仁者见仁,智者见智啊
值得学习
 楼主| 发表于 2004-6-8 21:57:12 | 显示全部楼层
最初由 ghost210 发表
哦,这么说是先grub-install /dev/hda1 然后再用
dd if=/dev/hda8 of=/mnt/c/linux.lx count=1 bs=512
做完之后又在boot.ini中加入了c:\linux.lx="RedHat"
我试试

应该是grub-install /dev/hda8(假设你的/boot所在的分区是hda8)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表