Schroot дает ошибку на Centos 6

Когда я использую команду: 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. Также я настроил 32-битную версию в /etc/schroot/schroot.conf как

[32bit]  
type=directory  
description=CentOS 6.3 32bit  
directory=/chroot/32bit  
users=temp  
root-groups=root  
personality=linux32  

Также у меня есть этот каталог / chroot / 32bit
Я не пользователь root.
Кто-нибудь может сказать мне, что делать, чтобы устранить эту ошибку?

1 ответ

Чтобы устранить проблемы с 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 в /chroot/32bit, то что-то пошло не так во время установки. Запуск с включенными подробными или отладочными сообщениями может пролить свет на причину сбоя.

С уважением, Роджер (автор schroot)

Я следовал решению @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. Наслаждайся этим!
Другие вопросы по тегам