恢复 Ubuntu 6.06 的 grub 菜单

重装 Windows 后,grub 引导菜单会被覆盖掉。对于别的操作系统都好说,但 Ubuntu 6.06 的安装 CD 是没有 rescue 选项的,这个就让事情变得稍微有点恶心。

在我上周的分区表灾难恢复后,我就开始头疼怎么来恢复我的 grub。最后方法如下:

1. 从 Ubuntu CD 引导
2. 手工 Mount 原来的 / 分区
3. 执行 chroot,到那个目录
4. 执行 /sbin/grub-install /dev/hda
... 什么"无此设备". 这是因为 /dev 目录下的设备现在都是在启动过程中内核去自动加载
5. 打开另外一个窗口,ls -l /dev/hda 看看这个块设备的 major/minor 是多少,然后在 chroot 环境里用 mknod 去手工创建块设备
6. 最后 /sbin/grub-install /dev/hda 执行成功了!
7. 删除刚刚创建的设备文件,退出 chroot 环境,重启系统,一切都恢复了,阿门

Topic: 技术

评论

什么时候弄了个个人自述的页面,我有时间也画一个瓢

呵呵,我也是碰到这个问题,但没想到自己mknod一下 :(