如何使用“proot”修复 arch chroot 安装过程中的“mount: /mnt/proc: 权限被拒绝”错误?

如何使用“proot”修复 arch chroot 安装过程中的“mount: /mnt/proc: 权限被拒绝”错误?

我正在尝试使用 proot (而不是 chroot)安装 arch。我正在跟进拱门维基。我遵循的步骤:
1. 下载并解压 arch bootstrap 文件。
2. 我尝试使用proot正确的参数,而不是在 bin 文件夹中使用 arch-chroot 脚本(这需要 chroot,因此需要 root 权限)。
如果我不使用 arch-chroot 脚本,wiki 指示遵循这些命令:

# mount --bind /tmp/root.x86_64 /tmp/root.x86_64
# cd /tmp/root.x86_64
# cp /etc/resolv.conf etc
# mount -t proc /proc proc
# mount --make-rslave --rbind /sys sys
# mount --make-rslave --rbind /dev dev
# mount --make-rslave --rbind /run run    # (assuming /run exists on the system)
# chroot /tmp/root.x86_64 /bin/bash

为了获得与 相同的结果proot,我改用此脚本:
proot -b /dev -b /sys -b /run -b /proc -r /home/lubas/arch/root.x86_64/ -w / -0
当我尝试运行 时pacstrap /mnt base,出现以下错误:

==> Creating install root at /mnt
mount: /mnt/proc: permission denied.
==> ERROR: failed to setup chroot /mnt
umount: bad usage
Try 'umount --help' for more information.  

谁能告诉我如何解决这个问题?
注意:我担心使用 root 权限在 chroot 上安装 arch 并运行相同的命令。我见过Arch可以安装在android上(无需root)。这就是为什么我试图在我的机器上这样做,这样我就可以学习 arch,而不会有任何弄乱我的系统的风险。

答案1

编辑:刚刚意识到这个问题有多老了。答案仍然适用。

Pacstrap 需要 root 权限,因为它依赖于需要 root 权限的挂载。

我保证,确保您正在处理一个干净的分区,并且不会对您当前的系统造成任何损害。

如果您仍然担心,您可以尝试在虚拟机或 USB 密钥上启动 Arch。如果您已经在使用 Linux 发行版,那么 VM 是一种很好的选择,而且设置起来也很简单。当然,您不会做一些有趣的事情,例如分区和格式化磁盘,但听起来这就是您所担心的。

相关内容