当我使用命令时:schroot -c 32bit -- bash --login -c "rm -rf ~/SC32 ;"
我收到这些错误:
E:20个复制文件:cp:无法创建常规文件`/var/lib/schroot/mount/32bit-dcc62f68-de18-4d2a-95d9-b71f0be314ce/etc/resolv.conf':没有这样的文件或目录
E:32位-dcc62f68-de18-4d2a-95d9-b71f0be314ce:Chroot设置失败:stage = setup-start
由于我是Linux环境的新手,所以我不知道该如何解决此错误。
我正在使用的Cent OS是6.3,具有x64体系结构
我也已经在/etc/schroot/schroot.conf中将32bit配置为

[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。有两个潜在的原因


源文件不可复制。通常不太可能,但是请手动尝试cpcat进行检查。
目标不存在。这是此类错误的常见原因。


您的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,则在安装过程中出现了问题。在启用了详细消息或调试消息的情况下运行可能会弄清楚失败的原因。

问候,
罗杰
(schroot作者)

07-24 05:34