3

当我使用命令时: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 setup failed: 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 用户。
谁能告诉我如何解决这个错误?

4

2 回答 2

6

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

schroot -v

或者让它变得非常冗长

schroot -v --debug=notice

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

  1. 源文件不可复制。通常不太可能,但请尝试cp手动cat检查。
  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 in /chroot/32bit,那么在安装过程中出现了问题。在启用详细或调试消息的情况下运行可能会阐明失败的原因。

问候,罗杰(schroot作者)

于 2013-09-04T16:01:12.377 回答
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. (32bit)WDan@linux-buildy01:~$
  3. 好好享受!
于 2019-02-18T07:31:22.963 回答