尝试重新安装 GRUB 2,找不到 /boot 的设备(/dev 是否​​已安装?)

尝试重新安装 GRUB 2,找不到 /boot 的设备(/dev 是否​​已安装?)

我试图在旧的 10.10 安装旁边安装新的 Ubuntu 12.04,但遇到了问题。我的计算机似乎有一个挑剔的 BIOS,并且需要一个小于 40 GB 的启动分区。因此,当我安装 10.10 时,我将系统分为 /dev/sda1 上的 /boot 和 /dev/sda6 上的 /。

当我安装 12.04 LTS 时,我完全忘记了它,现在我需要重新安装 GRUB。但是,我似乎收到了错误。

mint@mint ~ $ sudo grub-install --root-directory=/mnt /dev/sda
grub-probe: error: cannot find a device for /boot (is /dev mounted?).
Installation finished. No error reported.

我正在从一个闲置的 Linux Mint live USB 设备运行它,我认为 GRUB 版本与 Ubuntu 12.04 使用的版本相同。

那么,我是否遗漏了什么,或者重新启动 Ubuntu 安装是否更好?

答案1

cannot find a device for /boot (is /dev mounted?)在虚拟机中遇到了错误消息。我不知道我的解决方案是否适用于您或其他人。

我的虚拟机无法启动。因此,我启动了一个救援环境。救援环境可能在安装在 上的只读媒体上运行/。如下所示,我将包含损坏的所需主机安装的磁盘安装在 上/mnt

我推测它grub-install期望在主机操作系统文件系统内运行,此外,还grub-install期望能够看到该主机的根文件系统的挂载。

因此诀窍就是先chroot进入主机操作系统,然后重新启动mount主机操作系统/

我做了以下事情(我根据记忆输入,因此可能有错误)。

# mount /dev/sdaN /mnt
# mount --rbind /dev  /mnt/dev
# mount --rbind /proc /mnt/proc
# mount --rbind /sys  /mnt/sys
# chroot /mnt bash
# grub-install /dev/sda

然后我就能成功重启虚拟机了。我的主机操作系统是 Ubuntu 18.04,救援环境是带有 4.x 内核的 D​​ebian 版本。

相关内容