schroot在centos 6上给出错误

San*_*jay 3 centos chroot

当我使用命令时: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  
Run Code Online (Sandbox Code Playgroud)

另外我有这个目录/ chroot/32bit
我不是系统的root用户.
任何人都可以告诉我该怎么做才能解决这个错误?

Rog*_*igh 6

要调试schroot的问题,请尝试详细运行它:

schroot -v
Run Code Online (Sandbox Code Playgroud)

或者使它真的很冗长

schroot -v --debug=notice
Run Code Online (Sandbox Code Playgroud)

这里的实际失败是复制/etc/resolv.conf.这有两个可能的原因

  1. 源文件不可复制.通常不太可能,但请尝试cpcat手动检查.
  2. 目的地不存在.这是导致此类错误的常见原因.

你的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 /chroot/32bit,那么在安装过程中出现了问题.在启用详细或调试消息的情况下运行可能会对故障原因有所了解.

此致,罗杰(schroot作者)