我正在尝试启动我的 Ubuntu 服务器,更新后,我现在只能使用以下命令在 Grub 终端中使用实时 Ubuntu CD 启动:
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 结果:
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 服务器的帮助都将不胜感激!如有必要,我可以提供更多信息。
答案1
我找到了我的问题,我试图将 grub 安装在错误的根目录中。而不是:
sudo grub-install --root-directory=/mnt /dev/sda
我做到了:
sudo grub-install --root-directory=/ /dev/sda