MBR似乎无法修复


1

我的系统(1个硬盘,2个分区-1 = Windows,2 = Ubuntu)不再引导,但是昨天我从Ubuntu关闭时,完全没有问题。

我的最后一次尝试是从实时Ubuntu-usb系统开始进行引导修复(建议修复)。

那是各种日志的pastebin

看来效果很好,因为我可以选择Windows和Ubuntu来显示屏幕,但是输入后出现错误页面。

像这样:

启动Windows时出错,原因可能是过去的硬件或软件更改”

对我来说,它看起来像典型的缺陷-mbr消息,但随后引导修复无法正常进行。

有谁知道一个把戏,也许是一个魔术?

更新:现在变得奇怪了。

我试图重新构造我在最后几分钟所做的事情。错误并非没有可能。

我在现场发行版上安装了grub2并执行了此命令。

sudo grub-install --boot-directory=/mnt/boot/ /dev/sda

我不确定最后一个参数是/ dev / sda还是_ / dev / sda_1,因为sda1是硬盘上的第一个分区,但是当我执行它时,出现了错误。所以我只尝试了sda,它奏效了。好吧,似乎可行。

然后,我重新启动并获得了grub恢复线。我知道的唯一可能的命令是ls,它显示如下内容:

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)

当我尝试这样做时ls hd0,它显示了未知的文件系统,ls hd0,msdos1-3显示了错误的文件名

因此,我再次从USB驱动器启动了Ubuntu,我只是想确保我的分区仍然可以输入sudo blkid

结果如下:

/dev/sda1: LABEL="PENDRIVE" UUID="1A0C-1658" TYPE="vfat"
/dev/sdb1: LABEL="OS" UUID="9A34A62D34A60C77" TYPE="ntfs"
/dev/sdb2: LABEL="data" UUID="8A9AAA5C9AAA4513" TYPE="ntfs"

因此,我的USB驱动器现在是sda而不是sdb,而我的hdd分区是sdb而不是sda

也许我太累了,见鬼了,但是我怎么了?


如果您可以登录Ubuntu,请尝试安装并运行Boot-Repair应用程序:help.ubuntu.com/community/Boot-Repair
Jeremy Jared

我已经保护了这个问题,可以这么说,您不会再犯同样的错误。如果您需要添加更多信息,请使用问题的编辑功能。
RolandiXor

Answers:


3

是的,它看起来像是典型的MBR错误消息。我最终遇到了类似的情况,尽管我能够从liveCD重新安装grub,然后足够好地启动到Ubuntu。(我不知道您的引导修复程序是否重新安装了grub;否则,我将在下面发布说明。我无法为他们效劳,但是我再也不知道我在哪里得到它们的。)永远无法使Windows重新工作,最后我不得不将其删除;希望你的情况能更好。但是,至少可以引导到Ubuntu,一旦删除分区,就可以访问Windows分区并从中删除所有有价值的内容。


这是还原损坏的系统的GRUB 2文件的快速简便的方法。该终端用于输入命令,用户必须知道已安装系统的设备名称/分区(sda1,sdb5等)。从LiveCD找到并挂载了问题分区。然后将文件从LiveCD库复制到正确的位置和MBR。与以下方法相比,它所需的步骤最少,命令行条目更少。例如,如果Windows在sda1上,而Ubuntu在sda5上,并且Windows已覆盖MBR,则grub安装的目标将是/ dev / sda5,并且sda引导扇区中的MBR将为grub重写。

此操作将写入MBR,并将模块和core.img恢复到/ boot / grub。它不会替换或还原grub.cfg或修复损坏的文件。

Boot the LiveCD Desktop.

Open a terminal by selecting Applications, Accessories, Terminal from the menu bar.

Determine the partition with the Ubuntu installation. The fdisk option "-l" is a lowercase "L".

    sudo fdisk -l

    If the user isn't sure of the partition, look for one of the appropriate size or formatting.

    Running sudo blkid may provide more information to help locate the proper partition, especially if the partitions are labeled. The device/drive is designated by sdX, with X being the device designation. sda is the first device, sdb is the second, etc. For most users the MBR will be installed to sda, the first drive on their system. The partition is designated by the Y. The first partition is 1, the second is 2. Note the devices and partitions are counted differently. 
Mount the partition containing the Ubuntu installation.

sudo mount /dev/sdXY /mnt

Example: sudo mount /dev/sda1 Note: If the user has a separate /boot partition, this must be mounted to /mnt/boot Note: If the user has a separate /home partition, this must be mounted to /mnt/home. Encrypted home partitions should work.

Run the grub-install command as described below. This will reinstall the GRUB 2 files on the mounted partition to the proper location and to the MBR of the designated device.

sudo grub-install --root-directory=/mnt /dev/sdX

Example: sudo grub-install --root-directory=/mnt /dev/sda 

在Ubuntu 11.04的Natty Narwhal引入的Grub 1.99中,提供了一个新开关,可以更清楚地定义放置grub文件夹的位置。上面的命令在Grub 1.99上仍然可以使用,但是开发人员更喜欢以下命令。该命令中的目标目录是将grub文件夹安装到的命令。默认情况下,且没有开关,该位置为/ boot / grub。在这些说明中,由于Ubuntu分区安装在/ mnt上,因此目标将是/ mnt / boot / grub。

sudo grub-install --boot-directory=/mnt/boot /dev/sdX

Example: sudo grub-install --boot-directory=/mnt/boot/ /dev/sda

Reboot

Refresh the GRUB 2 menu with sudo update-grub
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.