Sunday, April 20, 2008

MBR how to recover on Linux system

My old forum post on forum.ubuntu.org.cn:

用 install 或者 livecd 都可以挂出一个原来的 系统

我是用 INSTALL CD,因为LIVECD加载太慢,进入INSTALL CD,用 ALT+F2 换到第二个控制台下, 挂出你的盘,用CHROOT就可以了。

如果不小心使用了 grub-install /dev/hda1 (应该是 grub-install /dev/hda)
那么你的WINDOWS启动向导就被覆盖了,不用担心,因为你覆盖的只是 /dev/hda1 最开始的 512 字节, 后面还有备份,你可以在你的 chroot 环境或者 LINUX 环境中恢复它,而万全不需要去寻找 WINDOWS 的安装盘之类的,(如果你有正版,建议使用,白用白不用,花钱买的!) 方法如下

代码:
dd if=/dev/hda1 of=/root/backupboot.hda1 count=1 skip=6
dd if=/root/backupboot.hda1 of=/dev/hda1 count=1



这样你就可以启动WINDOWS了……
昨天在公司用WINDOWS不小心把 LINUX 下的 /BOOT 分区删除了(因为WINDOWS 挂载了我的 /BOOT 分区,导致WINDOWS异常,在系统管理-》磁盘管理中 艰难的把挂载 /BOOT 的盘符 删除了,结果发现是删除了 /BOOT 的所有内容 ……)

不用担心,用INSTALL CD给一个可以上网的 CHROOT 环境,发短消息(SMS)给你的UBUNTU朋友(其他也可以,不过可能麻烦点),叫他压缩他的 /BOOT 放在网上, 你下载下来 放到 新的 /BOOT 中行了 , 然后 再安装 grub-install /dev/hda ,如果搞成 /dev/hda1 那么就回到帖子最开始的情况了, 在编辑 /boot/grub/menu.lst 的时候注意你的朋友的 分区设置 可能和你的不一样,这就需要修改。完成之后如果不放心就再对系统进行检查,fsck 磁盘 等等, 系统完好如初,如果你是一个“破坏狂”那么建议定期备份系统的主要文件到网络上(就算硬盘被你吃了也没有什么好担心的,除了你的胃)。

总的来说,LINUX上的系统恢复比WINDOWS简单许多,不过有时候可能会比较麻烦,这就要看你是不是有一个 比较 smarty 的分区了。

No comments:

Post a Comment