对 grub 和 mbr 有点迷茫:格式化具有启动标志的分区?

对 grub 和 mbr 有点迷茫:格式化具有启动标志的分区?

我打算做一件蠢事。因此,我需要采取一切必要的预防措施,使它不那么蠢。与那些非常低级的操作一样,我远不是专家,可能在此过程中造成了问题,所以我将描述整个故事。

------首先,这里是设置-----

我有一台配备单个 512Gb SSD 的笔记本电脑。这台笔记本电脑安装了我可以访问的加密 Windows 7。为了工作,我不得不使用 Linux,而出于多种原因,VM 是不可能的。因此,我决定在这台机器上安装双启动。从 Windows 操作系统,我将分区大小缩小为两个块:Windows 分区约 350Gb,Linux 分区约 160 Gb。由于我预计 Windows 启动会出现一些问题(特别是因为它是整个磁盘的加密分区),我将 mbr(实际上是 safeboot mbr,它本身链接到 Windows 的实际加密 mbr)保存到 mbr.img 文件中。

在剩余空间上安装 Linux 后,我失去了对 Windows 分区的访问权限(正如预期的那样),但无法启动 Linux。在我的 grub.cfg 文件中,我添加了一个条目

menuentry "Windows 7 (loader) (on /dev/sda1)"{
  insmod ntfs
  set root='(hd0,1)'
  set mbr_file="/boot/mbr_safeboot.img"
  chainloader (hd0,5)$mbr_file
}

此条目将在我的 Linux 分区 /dev/sda5 上检查 /boot/mbr_safeboot.img 并直接加载它,从而链接到加密的 Windows mbr,并允许我正确启动 Windows。耶。

几个月后,我在参加一个会议,准备做演示,Windows 决定进行更新。当然,它要求我重新启动。当然,出于某种原因,它搞乱了 Windows 启动。

现在,我的磁盘设置为:

/dev/sda1 : boot flag and mbr alongside with the encrypted, unbootable NTFS partition
/dev/sda2 : Extended partition
/dev/sda5 : EXT4 : 50Gb  /
/sev/sda6 : Swap : 8Gb 
/dev/sda6 : EXT4 : 100Gb /home

---- 我想做什么 -----

我不在乎 Windows 分区。当然,我会制作这个分区的映像,以防万一我会保存在某个地方,但现在它是死空间。我想删除它以便能够使用该空间。

我之所以说我打算做一些愚蠢的事情是因为...这个 /dev/sda1 是保存 mbr 的分区!我非常明白格式化该部分并不是很明智。

我原本计划做的事:

  1. 保存当前mbr和分区表
  2. 格式化 /dev/sda1
  3. 使用 Linux Live CD 恢复或修复 MBR

我的问题如下:

  1. 这是最好的行动方案吗?
  2. 是否有可能在不触及 MBR 的情况下格式化 /dev/sda1?
  3. 我应该采取哪些额外步骤来降低搞砸任何事情的风险?

谢谢你们的意见!

相关内容