我重新安装的 Ubuntu 16.04.3 系统出现了一个问题,在启动阶段,它会停在“Grub vr2.02 beta2-36ubuntu3.14”屏幕,出现提示grub>
。
首先,为了成功启动,我将首先使用ls
并cat (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 -l
、Gparted
和看到我的 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。
问题:
- 如何配置 Grub2 来定位并连接 SSD?
- 如何修复 Grub 启动以便 Ubuntu 可以自动启动?
编辑:我不知道回答我的问题背后的技术步骤,但我可以在这里分享我如何从这种情况中恢复过来。我在系统的另一个磁盘上安装了 Linux Mint。我这样做是因为我的 Ubuntu 安装程序在安装时出现问题,而我手头有一个可以运行的 Linux Mint 安装程序。我的想法是,如果我可以成功安装一个使用 grub2 作为引导加载程序的等效操作系统,希望这种成功也可以解决我的引导加载问题。幸运的是,它成功了!Grub2 确实检测到了我的 SSD,Ubuntu 16.04.3 可以完美启动。
答案1
我找到了这个文章解释了使用 ubuntu-live-cd 进行 grub2 修复、恢复、重新安装的过程。我想它回答了我的问题。