当我使用命令时:schroot -c 32bit -- bash --login -c "rm -rf ~/SC32 ;"
我收到这些错误:
E:20copyfiles:cp:无法创建常规文件`/var/lib/schroot/mount/32bit-dcc62f68-de18-4d2a-95d9-b71f0be314ce/etc/resolv.conf':没有这样的文件或目录
E:32bit-dcc62f68-de18-4d2a-95d9-b71f0be314ce:Chroot设置失败:stage = setup-start
由于我是Linux环境的新手,我不知道如何解决这个错误。
我正在使用的Cent操作系统是6.3和x64架构我也在/etc/schroot/schroot.conf中配置了32位
[32bit]
type=directory
description=CentOS 6.3 32bit
directory=/chroot/32bit
users=temp
root-groups=root
personality=linux32
另外我有这个目录/ chroot / 32bit 我不是系统的root用户。 任何人都可以告诉我该怎么做才能解决这个错误?
要调试schroot的问题,请尝试详细运行它:
schroot -v
或者使它真的很冗长
schroot -v --debug=notice
这里的实际失败是复制/etc/resolv.conf
。这有两个可能的原因
cp
和cat
。你的chroot是/chroot/32bit
,它正在(绑定)安装在/var/lib/schroot/mount/32bit-dcc62f68-de18-4d2a-95d9-b71f0be314ce
上。如果/chroot/32bit/etc
不存在,则/var/lib/schroot/mount/32bit-dcc62f68-de18-4d2a-95d9-b71f0be314ce/etc
也不存在,因此复制操作将失败。您必须在/ chroot / 32bit下有一个适当的系统,包含所有常用目录(/ bin,/ etc,/ lib等)。
假设你在/chroot/32bit
中确实有一个合适的chroot,那么在安装过程中出现了问题。在启用详细或调试消息的情况下运行可能会对故障原因有所了解。
此致,罗杰(剪贴簿作者)
我跟着@Roger的解决方案,一切都很好。但我找到了另一个解决方案:
输入你的schroot目录,也许就像这个位置:/chroot/32bit
,你可以在“/etc/schroot/schroot.conf
”设置文件中找到这条路径。
然后你可以尝试你的schroot登录命令,检查是否成功。