我试图在旧的 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.
Run Code Online (Sandbox Code Playgroud)
我正在从我身边的 Linux Mint live USB 设备上运行它,我认为 GRUB 版本与 Ubuntu 12.04 使用的版本相同。
那么,有什么我遗漏的,还是重新启动 Ubuntu 安装更好?
我cannot find a device for /boot (is /dev mounted?)
在我正在处理的 VM 中遇到了错误消息。我不知道我的解决方案是否适用于您或其他任何人。
我的 VM 无法启动。因此,我启动到救援环境。救援环境可能在安装在/
. 如下所示,我将包含损坏的所需主机安装的磁盘安装在/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
# mount /dev/sdaN /
# grub-install /dev/sdaN
Run Code Online (Sandbox Code Playgroud)
然后我能够成功重新启动虚拟机。我的主机操作系统是 Ubuntu 18.04,救援环境是带有 4.x 内核的 Debian 版本。
归档时间: |
|
查看次数: |
23528 次 |
最近记录: |