首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >损坏的MBR,MBR修复不识别

损坏的MBR,MBR修复不识别
EN

Ask Ubuntu用户
提问于 2012-05-19 13:30:26
回答 3查看 5K关注 0票数 1

好吧,这就是我是如何做到这一点的。

我试图对我的外部驱动器进行分区,以便在它上安装多个操作系统、3个linux发行版、1个是ubuntu,以及一个用于windows的分区。

所以我使用了G期,驱动器也按照它运行,但是当我引导到窗口检查它们时,它显示了它们中的大多数是原始的,所以考虑到出了什么问题,我决定再次启动G期,然后创建一个新的分区表,然后开始重新创建新的分区。现在,在我创建了新的分区表之后,所有的事情都开始见鬼去了,我终于意识到我搞砸了MBR。

现在这个驱动器没有被G期的一半时间所识别,并且它无法对它做任何事情。

所以有一个人建议我用mbr修复来修复MBR,所以我说当然,下载并引导到它,它识别了我所有的驱动器,除了一个腐败的MBR。

我读过你可以手动修复MBR,还有一些其他的工具可能比MBR的修复要好一些,但我想我来这里是为了得到一个合理的意见。

我还读到了一些关于有人使用相同的make驱动器复制mbr,并替换损坏的驱动器mbr,这让我怀疑,因为我有;希捷500 G Goflex (损坏MBR),希捷500 G桌面FreeAgent (罚款)和一个Seagate 250 G便携式扩展驱动器(罚款)。

EN

回答 3

Ask Ubuntu用户

发布于 2012-05-19 16:48:49

当新创建的分区显示为raw时,我不认为MBR或驱动器有什么问题。恐怕我不知道为什么有时它不能通过下拉式菜单来选择。然而,一些背景可能会帮助你理解应该发生的事情。

第一: MBR。对于外部驱动器,MBR只是主分区表的容器。该表占MBR最后64字节中的大部分,MBR本身就是驱动器上的前512字节数据。

对于可引导驱动器,MBR包含加载grub开头或加载第一个可引导分区(例如Windows或DOS)开头的代码。后者通常是可互换的,因此您可以使用Windows实用程序来替换普通的实用程序。如果驱动器需要一些特殊的东西,但是,它可以使用一个特殊的制造商提供MBR。对于最近的驱动器来说,这可能是非常不寻常的。

当您使用分流时,您为每个分区指定了一个类型。你应该确保这些都是正确的。

在您在分区上创建文件系统之前,分区是原始的。它们可以是Ext 3,适用于Unix,也可以是NTFS,也可以是Windows的FAT版本。对于Ubuntu,这通常是由Ubuntu安装程序完成的。gparted在外部磁盘MBR的末尾编写了一个新的主分区表,如果您定义了任何外部分区,则可能会在其他地方编写一些其他分区信息。Ubuntu安装程序将用你让它创建的文件系统填充你告诉它的分区,删除那里的任何数据。然后,它们将不再是原始的(虽然交换一个将是)。

在安装Ubuntu时,系统还希望安装GRUB2以生成一个引导窗口,以选择要引导的系统。默认情况下,这会发生在主磁盘(系统引导的磁盘)上。这将改变该驱动器上MBR第一部分中的代码,并在MBR与第一条轨道末端之间的一些(通常)空闲空间上安装Grub2。( MBR是驱动器第一轨道的第一个扇区)。

如果您可以告诉您的BIOS从那里启动,Grub也可以安装在辅助磁盘上的MBR上。

它还可以安装到辅助磁盘上的分区中。如果您这样做,您需要确保MBR中的代码是好的,Windows安装的代码可以正常工作。安装了Grub的分区必须标记为可引导的分区。

当您启动Windows时,Grub会找到它所在的分区,然后加载其分区的第一个扇区,就像最初的MBR一样。在引导Linux内核时,Grub实际上加载了整个内核并启动它。

由于主分区表占MBR最后66个字节中的大多数,所以不能简单地使用扇区副本来替换它而不删除分区表。但是,如果您已经这样做了,那么您应该能够使用割裂来重新创建它。在任何情况下都不应该删除MBR的代码部分。

票数 1
EN

Ask Ubuntu用户

发布于 2012-05-21 00:56:52

将MBR从一个驱动器复制到另一个

这将清除目标驱动器上的分区信息,以及所有信息。如果偶然地,整个目标驱动器包含一个文件系统(目标驱动器是不分区的,但格式化的),它将清除该文件系统。如果您有任何疑问,请不要这样做,即使这样,也要确保您正确地指定了驱动器名。

如果您想尝试将MBR从一个驱动器复制到另一个驱动器,例如从/dev/hda复制到/dev/sga,有一种方法:

  1. 确保驱动器本身和它上的任何分区都已卸载。您可以使用Window Dash按钮下面的文件文件夹查看已挂载的内容,并卸载已挂载的任何内容。它在左上角的“设备”下的边栏中。单击要卸载的小弹出按钮。如果在目标驱动器上挂载了任何东西,我就不会期望能够使用下面的方法、使用MBR恢复工具或使用gparted写入MBR。这可能是一个很好的时间,看看格利特是否可以可靠地访问驱动器。
  2. 打开终端窗口。输入没有参数的mount命令,以显示安装的所有内容,以确保目标驱动器上没有安装任何内容。
  3. 输入一个类似于sudo dd if=/dev/sda of=/dev/sga bs=512 count=1的命令,用源驱动器替换/dev/sda,用目标驱动器替换/dev/sga。这应该将第一驱动器的第一扇区复制到第二驱动器的第一扇区。if=指定源,of=指定输出。
票数 1
EN

Ask Ubuntu用户

发布于 2012-05-21 02:02:02

MBR并不是个问题,因为你已经创建了一个新的,并且即使它是错误的,也不会使整个驱动器不出现。要么是驱动器本身有问题,要么是连接到它。打开磁盘实用程序并在驱动器上运行智能诊断。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/139356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档