【问题标题】:schroot is giving error on centos 6schroot 在 centos 6 上报错
【发布时间】:2013-07-10 05:52:35
【问题描述】:

当我使用命令时:schroot -c 32bit -- bash --login -c "rm -rf ~/SC32 ;"
我收到以下错误:
E: 20copyfiles: cp: cannot create regular file `/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用户。
谁能告诉我如何解决这个错误?

【问题讨论】:

    标签: centos chroot


    【解决方案1】:

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

    schroot -v
    

    或者让它真的冗长

    schroot -v --debug=notice
    

    这里的实际失败是复制/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/32bit 中有一个正确的chroot,那么在设置过程中出现了问题。在启用详细或调试消息的情况下运行可能会阐明失败的原因。

    问候, 罗杰 (schroot作者)

    【讨论】:

    • 感谢罗杰的关注和发帖。没有什么比得到作者的看法更好的了:-)
    【解决方案2】:

    我遵循了@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 32bit
    2. (32bit)WDan@linux-buildy01:~$
    3. 尽情享受吧!

    【讨论】:

      猜你喜欢
      • 2017-03-11
      • 1970-01-01
      • 1970-01-01
      • 2012-10-22
      • 2018-12-10
      • 2013-12-06
      • 2013-06-21
      • 2013-08-08
      • 2012-06-03
      相关资源
      最近更新 更多