我正在尝试使用 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
.