我有 500gb 的硬盘,我的分区是这样的
- 80 GB Windows(主分区)/dev/sda1
- 80 GB ubuntu 12.04(主分区)(/dev/sda2)
- 剩余扩展分区 >300 GB (/dev/sda4)
我的主板兼容 efi,最初我在 bios 的 efi 模式下安装了窗口,在 efi 模式下安装双启动系统经过大量解决方法后,我切换回了传统模式
我切换回传统模式后安装了 ubuntu 12.04,每次启动系统时,Windows XP 都会启动。我尝试从 live cd 重写 grub,这些是我从许多网站获得的命令
sudo mount /dev/sdx /mnt
sudo grub-install --root-directory=/mnt/ /dev/sdx
我已经在 /dev/sda(我的硬盘根目录)中重写了 grub,然后出现了以下错误“没有这样的分区 grub rescue”,我用 Google 搜索了此错误,并做了许多事情,但在对此采取进一步措施之前,我认为错误是由于从 efi 切换到 legacy 造成的。我应该格式化硬盘并使用原始硬盘吗?首先我应该安装 Windows,然后安装 ubuntu。
我的问题是:efi 和传统 BIOS 如何维护 MBR 记录?
答案1
你可以尝试
sudo grub-install /dev/sda2
或者你可以尝试使用 liveCD 或 USB 进行启动修复 https://help.ubuntu.com/community/Boot-Repair
答案2
首先,请明确你的意思:
我已经在 /dev/sda(我的硬盘根目录)中重写了 grub,然后出现了以下错误“没有这样的分区 grub rescue”
如果您指的是在启动计算机时收到 GRUB 救援提示,则您的 GRUB 配置有问题。很可能是因为启动信息脚本显示 GRUB 正在/dev/sda1
(NTFS 分区)查找其配置文件。可能是手动 GRUB 安装中的错误导致了此问题。运行引导修复可能是解决此问题最简单的方法。
如果您仍然直接启动 Windows,请尝试检查固件的启动选项,了解要启动哪个磁盘。GRUB 安装在第一个磁盘 ( /dev/sda
) 中,但如果您的固件设置为从第二个磁盘启动 ( /dev/sdb
),则这可能解释了直接启动 Windows 的原因。但是,如果您遇到了这个问题并且修复了它,那么您可能会遇到 GRUB 问题,并且需要运行 Boot Repair,正如刚才所述。