如何去除grub

Jak*_*ers 4 boot-loader grub2

我想从我的一个磁盘中删除 grub,以确保我不会意外地从它启动。但我只想删除引导加载程序,数据需要保持完整。

编辑:我当然不想删除 Linux,只从以前的主磁盘中清除引导加载程序。

gru*_*boy 5

在您的磁盘上创建第一个 446b 的备份(这不是全部 MBR - 它有 512b),所以当您的磁盘是/dev/sda

:~# dd if=/dev/sda of=/data/disk.img bs=446 count=1
Run Code Online (Sandbox Code Playgroud)

然后删除(仅擦除没有磁盘表的引导加载程序):

:~# dd if=/dev/zero of=/dev/sda bs=446 count=1
Run Code Online (Sandbox Code Playgroud)

如果您恢复:

:~# dd if=/data/disk.img of=/dev/sda bs=446 count=1
Run Code Online (Sandbox Code Playgroud)

  • 注意:自 Windows 2000 起,Microsoft 使用八位字节 441-446 作为 32 位磁盘签名,后跟 2 个八位字节零。因此,最好仍然备份完整的 446 个八位字节,但仅覆盖前 440 个八位字节。实际上,仅覆盖第一个八位字节可能就足够了,毕竟,您需要实现的只是引导加载程序代码是不再有效的 x86 机器代码。 (2认同)