У меня ситуация с моей переустановленной системой 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, я могу видеть мой SSD через fdisk -l
, Gparted
и 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 может без проблем загрузиться.