Ubuntu SDK — ошибки chroot при создании комплекта устройств

Ubuntu SDK — ошибки chroot при создании комплекта устройств

Проблем с установкой Ubuntu SDK не возникло, но когда я пытаюсь создать комплект устройств, происходит следующее:

...

...

Обработка триггеров для ca-сертификатов (20141019) ...

Обновление сертификатов в /etc/ssl/certs...

173 добавлено, 0 удалено; сделано. Запуск хуков в /etc/ca-certificates/update.d.... сделано.

Обработка триггеров для sgml-base (1.26+nmu4ubuntu1) ...

E: 10mount: umount: /var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home/zcarlos: цель занята E: 10mount: (В некоторых случаях полезная информация о процессах, которые E: 10mount: используют устройство, находится с помощью lsof(8) или fuser(1).)

E: click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a: Ошибка настройки Chroot: stage=setup-stop umount: /var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home/zcarlos: target is busy (В некоторых случаях полезная информация о процессах, использующих устройство, находится с помощью lsof(8) или fuser(1).)

размонтировать:

/var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home: target занят (В некоторых случаях полезная информация о процессах, использующих устройство, находится с помощью lsof(8) или fuser(1).)

размонтировать:

/var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a: target занят (В некоторых случаях полезная информация о процессах, использующих устройство, находится с помощью lsof(8) или fuser(1).) Команда вернула 1: schroot -u root -c source:click-ubuntu-sdk-15.04-i386 -- /finish.sh

Traceback (последний вызов последний): Файл "/usr/bin/click", строка 86, в sys.exit(main()) Файл "/usr/bin/click", строка 82, в main return mod.run(args) Файл "/usr/lib/python3/dist-packages/click/commands/chroot.py", строка 266, в run return args.func(parser, args) Файл "/usr/lib/python3/dist-packages/click/commands/chroot.py", строка 68, в create return chroot.create(args.keep_broken_chroot) Файл "/usr/lib/python3/dist-packages/click/chroot.py", строка 551, в create self.destroy() Файл "/usr/lib/python3/dist-packages/click/chroot.py", строка 649, в destroy shutil.rmtree(chroot_dir) Файл "/usr/lib/python3.4/shutil.py", строка 464, в rmtree _rmtree_safe_fd(fd, path, onerror) Файл "/usr/lib/python3.4/shutil.py", строка 406, в _rmtree_safe_fd onerror(os.rmdir, fullname, sys.exc_info()) Файл "/usr/lib/python3.4/shutil.py", строка 404, в _rmtree_safe_fd os.rmdir(name, dir_fd=topfd) OSError: [Errno 16] Устройство или ресурс заняты: 'home' Произошла ошибка при создании цели click, очистка umount: /var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home/zcarlos: цель занята (В некоторых случаях полезную информацию о процессах, использующих устройство, можно найти с помощью lsof(8) или fuser(1).)

размонтировать:

/var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home: target занят (В некоторых случаях полезная информация о процессах, использующих устройство, находится с помощью lsof(8) или fuser(1).)

размонтировать:

/var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a: target занят (В некоторых случаях полезная информация о процессах, использующих устройство, находится с помощью lsof(8) или fuser(1).) Обратная трассировка (последний вызов был последним): Файл "/usr/bin/click", строка 86, в sys.exit(main()) Файл "/usr/bin/click", строка 82, в main return mod.run(args) Файл "/usr/lib/python3/dist-packages/click/commands/chroot.py", строка 266, в run return args.func(parser, args) Файл "/usr/lib/python3/dist-packages/click/commands/chroot.py", строка 91, в destroy return chroot.destroy() Файл "/usr/lib/python3/dist-packages/click/chroot.py", строка 649, в destroy shutil.rmtree(chroot_dir) Файл "/usr/lib/python3.4/shutil.py", строка 464, в rmtree _rmtree_safe_fd(fd, path, onerror) Файл "/usr/lib/python3.4/shutil.py", строка 406, в _rmtree_safe_fd onerror(os.rmdir, fullname, sys.exc_info()) Файл "/usr/lib/python3.4/shutil.py", строка 404, в _rmtree_safe_fd os.rmdir(name, dir_fd=topfd) OSError: [Errno 16] Устройство или ресурс заняты: 'home'

Размонтирование /var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a

Размонтирование не удалось... попытка принудительного

umount: /var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a: target занят (В некоторых случаях полезная информация о процессах, использующих устройство, находится с помощью lsof(8) или fuser(1).) Размонтирование /var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home umount: /var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home: Точка монтирования не найдена. Размонтирование не удалось... попытка принудительного размонтирования: Размонтирование /var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home не удалось. Размонтирование /var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home/zcarlo Размонтирование не удалось... попытка принудительного размонтирования

/var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home: точка монтирования не найдена umount: /var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home/zcarlos: точка монтирования не найдена

Размонтирование /var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home/zcarlos не удалось Удаление /etc/schroot/chroot.d/click-ubuntu-sdk-15.04-i386

umount: /var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home/zcarlos: точка монтирования не найдена

Удаление /var/lib/schroot/chroots/click-ubuntu-sdk-15.04-i386

цель клика была успешно удалена

---Нажмите «Вышел с ошибками», проверьте вывод---

Мой домашний каталог зашифрован. После появления этого сообщения я не могу получить доступ к моему домашнему каталогу. Рабочий стол полностью чист. Когда я открываю nautilus - никаких файлов, только доступ к вашим личным данным.рабочий стол. Мне приходится закрывать сеанс.

Когда я впервые установил SDK, я все еще был на 14.10, тогда можно было создать комплект. Единственное, устройство так и не загрузилось. Поэтому я обновил систему до бета-версии 15.04. Может, я что-то не так сделал. Что мне сделать, чтобы все заработало?

решение1

Думаю, я нашел несколько важных ошибок на Launchpad:

https://bugs.launchpad.net/ubuntu/+source/click/+bug/1427264

https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils/+bug/769595

После одного из комментариев об ошибке (https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils/+bug/769595/comments/11), я думаю, что исправил проблему в своей системе, открыв /etc/schroot/click/fstab и изменив строку /home так, чтобы она указывала на мой домашний каталог вместо /home:

В частности, я изменил эту строку:

/home           /home           none    rw,rbind        0       0

к этому:

/home/username  /home/username  none    rw,rbind        0       0

с моим настоящим именем пользователя вместо username.

Похоже, они работают над исправлением этой ошибки, чтобы она работала сразу из коробки для людей с зашифрованными домашними каталогами; надеемся, что она скоро будет выпущена.

решение2

Возможно, вопросы и ответы hdastwb касаются разных ошибок, но они оба помогли мне найти решение.

У меня schroot mount errorUbuntu 14.04 с ecryptfs. Изменение или комментарий /homeне /etc/schroot/click/fstabвступают в силу.

Переключение с kernel 3.19.0-29-genericна 3.16.0-50-genericили 3.13.0-64-genericрешило проблему.

2015-10-16

Для меня эта ошибка исправлена ​​в версии schrootпакета1.6.8-1ubuntu1.1https://bugs.launchpad.net/ubuntu/+source/schroot/+bug/1398523. Теперь schrootмонтирование работает с ecryptfsи kernel 3.19.0-31.

Связанный контент