我安装完 Ubuntu 后又安装了 Windows。但 Ubuntu 在其分区中仍然完好无损。
我尝试运行 Ubuntu LiveCD 来恢复 grub,但 LiveCD 不再起作用。它停止了启动过程并且无法完全加载。
我无法以实时模式运行 Ubuntu 来恢复 grub。
有没有办法可以在没有 LiveCD 的情况下恢复 grub/grub2?
编辑:
[重要] 我下载了新的 Ubuntu 10.10 ISO。我也做了 MD5 检查。一切正常。然后,我录制了这个 .iso,但仍然无法将 LiveCD 加载到最后。
答案1
最简单的方法确实是创建一个新的 LiveCD 甚至 LiveUSB。
如果失败,您可以配置 Windows 引导程序来引导 Linux。然后,您可以使用已安装的 Linux 将 grub 重新安装到 MBR。请参阅https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows(第 2 节)以获取有关如何执行此任务的信息。
答案2
我无法恢复 grub,但是我发现了问题。
在某些机器上,Ubuntu 10.10 LiveCD 有一个错误。问题是常规 ISO 仍然有错误,尽管有一个错误修复可用。但 MinimalCD 很干净,工作正常。
我按照这个步骤成功安装了 Ubuntu Desktop 10.10 32bit。其他版本也同样适用。
错误:
如果您使用的是常规 ISO,并且无法继续启动过程,则会看到以下错误:
当启动过程停止或冻结时,您需要按“F6”和“Esc”。然后您可以看到以下一条或两条消息:
“GLib-WARNING **: getpwuid_r(): 由于未知用户 ID (0) 而失败”
或者
“内核崩溃 - 未同步:试图终止 init”
最后,解决方案:
为了解决这个问题,您可以从 MinimalCD 安装 Ubuntu(只需选择您想要的版本): https://help.ubuntu.com/community/Installation/MinimalCD
启动 CD 后,我选择了标准安装,最后我选择了我想要的版本。在这个特定情况下,是 Ubuntu Desktop 32 位 10.10。
更多细节: http://ubuntuforums.org/showpost.php?p=10169169&postcount=176
答案3
听起来像是硬件问题或刻录不良。但您应该能够使用 Windows 的“dd”让 Windows 启动 Linux(http://www.chrysocome.net/dd)。启动 Windows;安装 dd,运行命令提示符并...
c:
cd \
dd if=\\?\Device\Harddisk0\Partition1 of=ubuntu-linux.bin bs=512 count=1
在哪里\?\设备\Harddisk0\分区1是您的 Linux 启动分区。那么...
attrib -r boot.ini
start notepad boot.ini
在 INI 文件中添加新行:
c:\ubuntu-linux.bin="Ubuntu Linux"
保存。退出记事本。然后...
attrib +r boot.ini
重启。
tsshutdown 0 /delay:0 /reboot
可以使用 来发现设备名称dd --list
。