修复我的分区并重新安装 Grub2

修复我的分区并重新安装 Grub2

因为我想增加我的 Ubuntu 磁盘空间,所以弄乱了我的分区(我想合并的两个分区之间有一个启动分区,所以尝试删除合并分区并重新安装 grub2)我使用了 gparted。

但我无法重新安装 grub2,面临错误

GRUB failed to install to the following devices: /dev/nvme0n1

我有/曾经有双启动配置,其中有一个用于 Windows 和 Ubuntu 的分区(我从 Windows 分区中取出一些空间来增加 Ubuntu 分区)

➜  ~ sudo parted -l
Model: ATA TOSHIBA MQ01ACF0 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End    Size   File system  Name                  Flags
 1      1049kB  500GB  500GB               Basic data partition  msftdata


Model: PC300 NVMe SK hynix 256GB (nvme)
Disk /dev/nvme0n1: 256GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start  End  Size  File system  Name  Flags

我尝试清除/重新安装 grub:

sudo apt-get purge grub grub-pc grub-common sudo apt-get install grub-common grub-pc

尝试运行启动修复

问题是 GParted 不再看到任何分区 :-/ 那么如何在不损坏其他分区的情况下创建我的 bios 启动分区?

在此处输入图片描述

磁盘看起来好一点,哈哈,但是我的 Windows 分区被检测为可用空间......

在此处输入图片描述

谢谢

答案1

您需要避免在涉及 GRUB 的软件包上使用apt purge或 ,apt remove因为它可能导致您的系统处于无法启动的状态。相反,有两个命令可以解决此类问题:

  • sudo update-grub采用已安装的 GRUB 并更新其配置,以便它可以找到可启动分区并将其放入菜单,为所有可用内核创建单独的菜单项等。
  • grub-install some_disk将会把 GRUB 安装到提供的磁盘中并更新系统的主引导记录 (MBR)。

更复杂的是,Windows 有一个非常讨厌的习惯,它实际上并不关闭,而是冬眠。这会导致严重问题,因为您关闭 Windows,进入 Ubuntu 或其他操作系统,对磁盘进行更改,然后返回 Windows。但是,由于您从未真正“关闭”Windows,因此它仍留在内存中,并且在关闭时会破坏磁盘,覆盖您对分区布局所做的更改。

我还发现 GParted 有一个错误,系统启动时对磁盘所做的某些更改直到重新启动后才反映在 GParted 中。

我的建议是使用系统救援光盘解决问题。具体来说,它包含测试磁盘这可以帮助恢复已删除的分区,这实际上可能发生的情况。

相关内容