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
, Для этого есть две возможные причины
- Исходный файл не подлежит копированию. Обычно маловероятно, но попробуйте
cp
а такжеcat
вручную, чтобы проверить. - Пункт назначения не существует. Это обычная причина таких ошибок.
Ваш 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
"установочный файл.
- CD / chroot / 32bit
- mv /chroot/32bit/etc/resolv.conf /chroot/32bit/etc/resolv.conf.bk
Затем вы можете попробовать свою команду входа в Schroot и проверить, успешно ли.
- schroot -c 32bit
- (32bit) WDan @ Linux-buildy01:~$
- Наслаждайся этим!