schroot在centos 6上给出错误

时间:2013-07-10 05:52:36

标签: 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 OS是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用户 谁能告诉我怎么做才能解决这个错误?

2 个答案:

答案 0 :(得分:6)

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

schroot -v

或使其真正详细

schroot -v --debug=notice

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

  1. 源文件不可复制。通常不太可能,但请手动尝试cpcat进行检查。
  2. 目的地不存在。这是导致此类错误的常见原因。
  3. 你的chroot是/chroot/32bit,它正在({bind})挂载/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作者)

答案 1 :(得分:0)

我遵循了@Roger的解决方案,一切都很好。但是我找到了另一个解决方法:

输入您的schroot目录,也许像以下位置一样:/chroot/32bit,您可以在“ /etc/schroot/schroot.conf”设置文件中找到此路径。

  1. cd / chroot / 32bit
  2. mv /chroot/32bit/etc/resolv.conf /chroot/32bit/etc/resolv.conf.bk

然后,您可以尝试使用schroot登录命令并检查是否成功。

  1. schroot -c 32位
  2. (32位)WDan @ linux-buildy01:〜$
  3. 享受吧!