Grub2无法检测到SSD,但fdisk可以

Grub2无法检测到SSD,但fdisk可以

我重新安装的 Ubuntu 16.04.3 系统出现了一个问题,在启动阶段,它会停在“Grub vr2.02 beta2-36ubuntu3.14”屏幕,出现提示grub>

首先,为了成功启动,我将首先使用lscat (hdX,X)/etc/issue识别具有 Ubuntu 16.04.3 根分区的磁盘并输入:

set root=(hd2,2)
linux /boot/vmlinuz-3.XX.X.X.-XX-generic root=/dev/nvme0n1p2
initrd /boot/initrd.img-3.XX.X.X.-XX-generic
boot

然后 Ubuntu 就可以正常启动和关机了。不过,下次启动时,必须重复上述循环。

经过几次这样的循环后,我的系统现在又卡在 Grub2 上了。Grub2 无法找到我的 SSD 设备,也就是说(hdX,X)/dev/nvme0n1不存在。但是,当我使用 Ubuntu 启动盘进入 Ubuntu 时,我可以通过fdisk -lGparted和看到我的 SSD lsblk。例如

ubuntu@ubuntu:~$ sudo fdisk -l
Disk /dev/loop0: 1.4 GiB, 1532116992 bytes, 2992416 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/nvme0n1: 447.1 GiB, 480103981056 bytes, 937703088 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt

Device             Start       End   Sectors   Size Type
/dev/nvme0n1p1      2048   1050623   1048576   512M EFI System
/dev/nvme0n1p2   1050624 870897663 869847040 414.8G Linux filesystem
/dev/nvme0n1p3 870897664 937701375  66803712  31.9G Linux swap


Disk /dev/sda: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt

Device     Start    End Sectors  Size Type
/dev/sda1   2048 526335  524288  256M EFI System

ubuntu@ubuntu:~$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop1         7:1    0  83.1M  1 loop /snap/core/3247
sr0          11:0    1   1.5G  0 rom  /cdrom
loop0         7:0    0   1.4G  1 loop /rofs
sda           8:0    0   1.8T  0 disk 
└─sda1        8:1    0   256M  0 part 
nvme0n1     259:0    0 447.1G  0 disk 
├─nvme0n1p3 259:6    0  31.9G  0 part 
├─nvme0n1p1 259:4    0   512M  0 part 
└─nvme0n1p2 259:5    0 414.8G  0 part 

我的 SSD 和 HDD 使用 GPT 并有一个 EFI 分区。此外,我的系统的 UEFI 配置为使用 EFI。

问题

  1. 如何配置 Grub2 来定位并连接 SSD?
  2. 如何修复 Grub 启动以便 Ubuntu 可以自动启动?

编辑:我不知道回答我的问题背后的技术步骤,但我可以在这里分享我如何从这种情况中恢复过来。我在系统的另一个磁盘上安装了 Linux Mint。我这样做是因为我的 Ubuntu 安装程序在安装时出现问题,而我手头有一个可以运行的 Linux Mint 安装程序。我的想法是,如果我可以成功安装一个使用 grub2 作为引导加载程序的等效操作系统,希望这种成功也可以解决我的引导加载问题。幸运的是,它成功了!Grub2 确实检测到了我的 SSD,Ubuntu 16.04.3 可以完美启动。

答案1

相关内容