如何从 Linux live usb 挂载 /run 以进行 chroot?

如何从 Linux live usb 挂载 /run 以进行 chroot?

我有一个双启动系统,上面有 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,它会安装系统在启动时安装的所有内容。

相关内容