我有一个双启动系统,上面有 Windows 10 和 Linux,出于某种原因,我在 grub 菜单上收到“您需要先加载内核”错误,所以有人建议我从实时 USB 启动并 chroot 到受感染的系统,但在 chroot 之前,他们还建议挂载 /run 和 /boot,所以我的问题是如何挂载 /run 文件系统?由于我读到它的类型是 tmpfs,所以我需要执行“sudo mount -t tmpfs run /mnt/run”吗?那么“/boot”怎么办呢?因为我正在运行 UEFI 系统,并且已经在“/mnt/boot/efi”上挂载了“/boot/efi”分区。
答案1
命令如下:
sudo mount -t tmpfs run /mnt/run
因为您的根文件系统已挂载在/mnt
。
这是我通常用来 chroot 到 Debian 类系统(包括 Ubuntu)的方法。您应该在其中执行这些操作,/mnt
或者改用绝对路径。
mount --bind /etc/resolv.conf etc/resolv.conf
mount --bind /dev dev
mount -t tmpfs tmpfs tmp
mount -t sysfs sys sys
mount -t proc proc proc
chroot .
mount -a
正如您所见/run
,它并不存在,但添加它可能是一个好主意。/boot
应该由安装mount -a
,它会安装系统在启动时安装的所有内容。