因为我想增加我的 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 中。