
最近重装了系统,之前的ubuntu引导不见了,找了下资料,以下方法可行:
引用
这个问题很多人都是这样解决的:通过ubuntu liveCD 进入系统,终端执行:
sudo grub
find /boot/grub/stage1
root (hd0,2)
setup (hd0)
而我不推荐用这种方式来恢复GRUB, 因为这样做不安全。我曾经用这种方式恢复了ubuntu的引导,但是windows xp却起不来了。出现错误:ntldr is missing ,但我的C盘里的ntldr等其他引导文件是存在的。问题原因就在于重写MBR后,我的C盘分区表被破坏了,就算你执行fdisk /mbr 命令也于事无补的。
现在介绍不需要修改MBR和启动扇区来恢复对ubuntu linux系统的引导的方法。(在windows环境下操作)
第一步,下载 GRUB4DOS ,解压之后将文件夹内的grldr和menu.lst拷贝到C:\目录下。
第二步, 用记事本修改C:\目录下的boot.ini,在其内容最后加上一行:c:\grldr="Start GRUB4DOS" 。如果boot.ini中的timeout值为零,将其设置为timeout=5 ,然后保存boot.ini 。注意:boot.ini文件一般是隐藏的,你需要在文件夹选项中设置显示所有文件。
重启系统之后,你会发现启动画面中多了Start GRUB4DOS这一选项,使用它便可启动ubuntu。
sudo grub
find /boot/grub/stage1
root (hd0,2)
setup (hd0)
而我不推荐用这种方式来恢复GRUB, 因为这样做不安全。我曾经用这种方式恢复了ubuntu的引导,但是windows xp却起不来了。出现错误:ntldr is missing ,但我的C盘里的ntldr等其他引导文件是存在的。问题原因就在于重写MBR后,我的C盘分区表被破坏了,就算你执行fdisk /mbr 命令也于事无补的。
现在介绍不需要修改MBR和启动扇区来恢复对ubuntu linux系统的引导的方法。(在windows环境下操作)
第一步,下载 GRUB4DOS ,解压之后将文件夹内的grldr和menu.lst拷贝到C:\目录下。
第二步, 用记事本修改C:\目录下的boot.ini,在其内容最后加上一行:c:\grldr="Start GRUB4DOS" 。如果boot.ini中的timeout值为零,将其设置为timeout=5 ,然后保存boot.ini 。注意:boot.ini文件一般是隐藏的,你需要在文件夹选项中设置显示所有文件。
重启系统之后,你会发现启动画面中多了Start GRUB4DOS这一选项,使用它便可启动ubuntu。
补充:进入“Start GRUB4DOS”后,选择“title find and boot Linux with menu.lst already installed”即可。

