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': No such file or directory
E: 32bit-dcc62f68-de18-4d2a-95d9-b71f0be314ce: Chroot setup failed: stage=setup-start

私は Linux 環境が初めてなので、これを解決する方法がわかりませんエラー。
私が使用している Cent OS は x64 アーキテクチャの 6.3 です。また、/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
私はシステムのルートユーザーではありません。
このエラーを解決するために何をすべきか教えてもらえますか?

4

2 に答える 2

6

schroot の問題をデバッグするには、詳細に実行してみてください。

schroot -v

またはそれを本当に冗長にする

schroot -v --debug=notice

ここでの実際の失敗は、 をコピーすること/etc/resolv.confです。これには 2 つの理由が考えられます

  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、どちらも存在しないため、コピー操作は失敗します。通常のすべてのディレクトリ (/bin、/etc、/lib など) を備えた /chroot/32bit の下に適切なシステムを用意する必要があります。

に適切な chroot があると仮定すると、セットアップ中に何か問題が発生しました/chroot/32bit詳細メッセージまたはデバッグ メッセージを有効にして実行すると、失敗の原因が明らかになる場合があります。

よろしく、ロジャー(シュルートの作者)

于 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 login コマンドを試して、成功を確認できます。

  1. シュルート -c 32bit
  2. (32bit)WDan@linux-buildy01:~$
  3. 楽しめ!
于 2019-02-18T07:31:22.963 に答える