我试图在旧的 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 内核的 Debian 版本。