Я пытаюсь загрузиться на свой сервер Ubuntu, и после обновлений теперь я могу загружаться только с живого компакт-диска Ubuntu в терминале Grub с помощью следующих команд:
grub> set pager=1
grub> set root=(hd1,gpt2)
grub> linux /vmlinuz root=/dev/sda2
grub> initrd /initrd.img
grub> boot
После того, как я загрузился и попробовал переустановить grub с помощью этой команды:
sudo grub-install --root-directory=/mnt /dev/sda
Я получаю эту ошибку:
Installing for x86_64-efi platform.
grub-install: error: cannot find EFI directory.
Я пытался восстановить загрузчик с рекомендуемыми параметрами, но я получаю это предупреждение:
GPT detected. Please create a BIOS-Boot partition (>1MB, unformatted
filesystem, bios_grub flag). This can be performed via tools such as
Gparted. Then try again.
Gparted results:
Partition File System Mount Point Label Size Flags
/dev/sda1 fat16 Ubuntu 512MiB boot
/dev/sda2 ext4 / 927GiB
/dev/sda3 linux-swap 3.91GiB
У меня есть соблазн полностью переустановить Ubuntu, но это мое последнее средство. Ubuntu - единственная ОС на компьютере, это не двойная загрузка. Будем очень благодарны за любую помощь в определении того, как автоматически загружаться на сервер Ubuntu! Я могу предоставить больше информации, если это необходимо.
Я нашел свою проблему, я пытался установить личинку в неправильном корневом каталоге. Вместо:
sudo grub-install --root-directory=/mnt /dev/sda
я сделал:
sudo grub-install --root-directory=/ /dev/sda