chroot 之前需要挂载哪些文件夹?

chroot 之前需要挂载哪些文件夹?

我正在尝试使用 live CD 中的 chroot 来更新损坏的 Linux Mint 32 位安装。不同的网站给出了不同的文件夹,需要先挂载chroot

我试图解决的错误是这里 要安装哪些文件夹以及为什么?

答案1

出色地; gentoo wiki 在这方面非常好;(假设您启动到 livecd/usb 等工作环境) 首先我们假设您的 chroot 系统位于 /dev/sdaX 上。所以我们去安装它:

mkdir -p /mnt/distro
mount /dev/sdaX /mnt/distro

如果您的 chroot (有问题的环境)有单独的分区/boot/var任何其他分区,我们将像上面一样安装它们。

root #mount -o bind /proc /mnt/distro/proc

然后取决于您正在构建哪种类型的系统( systemd 或 init ):

root #mount --rbind /sys /mnt/distro/sys 
root #mount --make-rslave /mnt/distro/sys 
root #mount --rbind /dev /mnt/distro/dev 
root #mount --make-rslave /mnt/distro/dev

如果您正在构建基于 init 的系统,OpenRc请不要这样做--make-rslave

然后以正确的方式 chroot 执行以下操作:

root #chroot /mnt/distro /bin/env -i TERM=$TERM /bin/bash 
root #source /etc/profile 
root #export PS1="(chroot) $PS1"

笔记;您的 chroot 环境可能有所不同并且/bin/env不存在。所以应该是在usr/bin/env.

相关内容