我可以从 GRUB 中删除 MBR 吗?

我可以从 GRUB 中删除 MBR 吗?

我可以从 GRUB 中删除主引导记录吗?如果是这样,怎么办?

答案1

我不确定您为什么要删除主引导记录(MBR)。引导部分是磁盘上的前 446 个字节。接下来的 66 字节存储分区信息(64 字节)和 MBR 签名(2 字节),总共 512 字节。如果您只想擦除启动代码,可以运行sudo dd if=/dev/zero of=/dev/sdX bs=446 count=1where sdXis the name of your disk(通常是 sda)。但是,在你这样做之前,我会运行fdisk -l并写下所有信息,以防意外破坏你的分区信息。

很多地方只会告诉你MBR是512字节,但是如果你擦除所有512字节,你就会删除你的MBR分区信息。如果您仍在使用旧的 MBR 分区方案,通常可以使用搜索硬盘驱动器以查找所有分区的实用程序来恢复。但是,在找到所有分区之前扫描每个扇区可能会很慢,而且这可能不是您想要做的事情。如果你写下了信息,你可以重新输入它并使用该分区,就像它从未被删除一样,假设它也没有被击中。

GPT 分区表仅在 MBR 中存储单个虚拟分区,该虚拟分区将整个磁盘标记为 0xEE (GPT) 类型的分区,并将实际分区信息存储在其他位置。我想这取决于软件是否可以删除虚拟分区。

由于您可以控制从 BIOS 启动哪些设备,因此我认为删除主启动记录没有多大用处。跳过分区和文件系统直接写入磁盘总是存在危险(尤其是拼写错误)。例如,如果您不小心为块大小输入了额外的数字,您将擦除第一个分区的一部分,或者如果您忘记了 count=1 并且根本没有设置任何字节限制,那么您将擦除整个分区磁盘(好吧......在您注意到并终止进程之前它可以写入多少内容)。

答案2

您想要从磁盘而不是 grub 中删除 MBR。 MBR 只是磁盘上的前几个字节。这应该做你想做的。

dd if=/dev/zero of=/dev/sda bs=512 count=1

MBR 还包含分区表,因此格式化它也会删除所有分区。因此,您可以选择 A:创建当前分区表的备份或 B:重新安装操作系统。如果你正在做B,那么你可以跳到这一步。

即使您重新创建了所有分区,格式化 MBR 后您的计算机仍可能无法启动。如果您的目标是用其他引导加载程序替换 grub,则只需按照新引导加载程序的安装步骤即可。它将处理其余的事情。

相关内容