无需 Live CD 即可自动启动 Ubuntu

无需 Live CD 即可自动启动 Ubuntu

我正在尝试启动我的 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

相关内容