【问题标题】:chroot error: "failed to run command ‘PATH=/bin:/usr/bin:/sbin:/usr/sbin’: No such file or directory"chroot 错误:“无法运行命令‘PATH=/bin:/usr/bin:/sbin:/usr/sbin’:没有这样的文件或目录”
【发布时间】:2017-06-13 08:52:40
【问题描述】:

我已经使用 debootstrap 创建了一个 Debian Jessie 容器,然后我创建了一个脚本来 chroot 进入它。这是我使用的脚本:

mount -t proc proc /home/matrix1/LuMi/linuxrootdir/proc/
mount -t sysfs sys /home/matrix1/LuMi/linuxrootdir/sys/
mount -o bind /dev /home/matrix1/LuMi/linuxrootdir/dev/
mount -o bind /dev /home/matrix1/LuMi/linuxrootdir/dev/pts
#mount --bind /etc/resolv.conf /home/matrix1/linuxrootdir/etc/resolv.conf

chroot /home/matrix1/LuMi/linuxrootdir \
      PATH=/bin:/usr/bin:/sbin:/usr/sbin \

echo "Exiting chroot"
umount /home/matrix1/LuMi/linuxrootdir/dev/
umount /home/matrix1/LuMi/linuxrootdir/dev/pts
umount /home/matrix1/LuMi/linuxrootdir/sys/
umount /home/matrix1/LuMi/linuxrootdir/proc/
#umount /home/matrix1/LuMi/linuxrootdir/etc/resolv.conf

问题是当我运行它时出现以下错误:

chroot: failed to run command ‘PATH=/bin:/usr/bin:/sbin:/usr/sbin’: No such file or directory

我不知道问题出在哪里,有人可以帮助我吗?提前致谢!

编辑:如果它可以帮助。我在我的系统上运行 Fedora 23。

【问题讨论】:

    标签: chroot debian-jessie


    【解决方案1】:

    在 bash 中,你需要

    PATH=/bin:/usr/bin:/sbin:/usr/sbin chroot /home/matrix1/LuMi/linuxrootdir
    

    【讨论】:

    • 嗨!非常感谢您的回复!你的意思是我应该将这一行添加到脚本中?
    • 无论如何,我用你的替换了我的 chroot 行,现在它可以工作了,非常感谢!
    • 不客气。请“接受”答案。谢谢。
    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2010-12-24
    • 2012-01-29
    相关资源
    最近更新 更多