Ubuntu SDK - erros de chroot criando um kit de dispositivo

Ubuntu SDK - erros de chroot criando um kit de dispositivo

Não há problema em instalar o SDK do Ubuntu, mas quando tento criar um kit de dispositivos é o que acontece:

...

...

Processando gatilhos para certificados ca (20141019) ...

Atualizando certificados em /etc/ssl/certs...

173 adicionados, 0 removidos; feito. Executando ganchos em /etc/ca-certificates/update.d.... concluído.

Processando gatilhos para 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: o destino está ocupado E: 10mount: (Em alguns casos informações úteis sobre processos que E: 10mount: use o dispositivo são encontradas por lsof(8) ou fuser(1).)

E: click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a: Falha na configuração do chroot: stage=setup-stop umount: /var/lib/schroot/mount/click-ubuntu-sdk-15.04- i386-c8973184-ca9f-4131-af12-613258b49d8a/home/zcarlos: o destino está ocupado (em alguns casos, informações úteis sobre processos que usam o dispositivo são encontradas por lsof(8) ou fuser(1).)

quantidade:

/var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home: o destino está ocupado (em alguns casos, informações úteis sobre processos que usam o dispositivo são encontradas por lsof (8) ou fusor(1).)

quantidade:

/var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a: o destino está ocupado (em alguns casos, informações úteis sobre processos que usam o dispositivo são encontradas por lsof(8 ) ou fuser(1).) Comando retornado 1: schroot -u root -c source:click-ubuntu-sdk-15.04-i386 -- /finish.sh

Traceback (última chamada mais recente): Arquivo "/usr/bin/click", linha 86, em sys.exit(main()) Arquivo "/usr/bin/click", linha 82, em main return mod.run( args) Arquivo "/usr/lib/python3/dist-packages/click/commands/chroot.py", linha 266, em execução return args.func(parser, args) Arquivo "/usr/lib/python3/dist-packages /click/commands/chroot.py", linha 68, em create return chroot.create(args.keep_broken_chroot) Arquivo "/usr/lib/python3/dist-packages/click/chroot.py", linha 551, em create self .destroy() Arquivo "/usr/lib/python3/dist-packages/click/chroot.py", linha 649, em destroy shutil.rmtree(chroot_dir) Arquivo "/usr/lib/python3.4/shutil.py" , linha 464, em rmtree _rmtree_safe_fd(fd, path, onerror) Arquivo "/usr/lib/python3.4/shutil.py", linha 406, em _rmtree_safe_fd onerror(os.rmdir, fullname, sys.exc_info()) Arquivo "/usr/lib/python3.4/shutil.py", linha 404, em _rmtree_safe_fd os.rmdir(name, dir_fd=topfd) OSError: [Errno 16] Dispositivo ou recurso ocupado: 'home' Ocorreu um erro ao criar o clique no alvo, limpando umount: /var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home/zcarlos: o alvo está ocupado (em alguns casos, informações úteis sobre processos que usam o dispositivo são encontrados por lsof(8) ou fuser(1).)

quantidade:

/var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home: o destino está ocupado (em alguns casos, informações úteis sobre processos que usam o dispositivo são encontradas por lsof (8) ou fusor(1).)

quantidade:

/var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a: o destino está ocupado (em alguns casos, informações úteis sobre processos que usam o dispositivo são encontradas por lsof(8 ) ou fuser(1).) Traceback (última chamada mais recente): Arquivo "/usr/bin/click", linha 86, em sys.exit(main()) Arquivo "/usr/bin/click", linha 82 , no retorno principal mod.run(args) Arquivo "/usr/lib/python3/dist-packages/click/commands/chroot.py", linha 266, na execução retorne args.func(parser, args) Arquivo "/usr /lib/python3/dist-packages/click/commands/chroot.py", linha 91, em destruição return chroot.destroy() Arquivo "/usr/lib/python3/dist-packages/click/chroot.py", linha 649, em destroy shutil.rmtree(chroot_dir) Arquivo "/usr/lib/python3.4/shutil.py", linha 464, em rmtree _rmtree_safe_fd(fd, path, onerror) Arquivo "/usr/lib/python3.4/ shutil.py", linha 406, em _rmtree_safe_fd onerror(os.rmdir, fullname, sys.exc_info()) Arquivo "/usr/lib/python3.4/shutil.py", linha 404, em _rmtree_safe_fd os.rmdir(nome , dir_fd=topfd) OSError: [Erro 16] Dispositivo ou recurso ocupado: 'home'

Desmontando /var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a

Falha na desmontagem... tentando forçar

umount: /var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a: o destino está ocupado (em alguns casos, informações úteis sobre processos que usam o dispositivo são encontradas por lsof (8) ou fusor (1).) Desmontando /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: ponto de montagem não encontrado Falha na desmontagem... tentando forçar a desmontagem: Desmontando /var/lib/schroot/mount/click-ubuntu -sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home failed Unmounting /var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home /zcarlos Falha na desmontagem... tentando forçar

/var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home: ponto de montagem não encontrado umount: /var/lib/schroot/mount/click-ubuntu-sdk -15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home/zcarlos: ponto de montagem não encontrado

A desmontagem /var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home/zcarlos falhou A exclusão de /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: ponto de montagem não encontrado

Excluindo /var/lib/schroot/chroots/click-ubuntu-sdk-15.04-i386

o alvo de clique foi removido com sucesso

--- Clique em sair com erros, verifique a saída ---

Meu diretório inicial está criptografado. Depois que esta mensagem aparecer, não consigo acessar minha casa. A área de trabalho está totalmente limpa. Quando abro o nautilus - sem arquivos, acesso apenas seu data.desktop privado. Tenho que encerrar a sessão.

A primeira vez que instalei o SDK ainda estava no 14.10, naquela época era possível criar o kit. A única coisa foi que o dispositivo nunca inicializou. Então atualizei o sistema para beta 15.04. Talvez eu tenha feito algo errado nesse meio tempo. O que posso fazer para que as coisas funcionem?

Responder1

Acho que encontrei alguns bugs relevantes no Launchpad:

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

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

Seguindo um dos comentários do bug (https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils/+bug/769595/comments/11), acho que resolvi o problema no meu sistema abrindo /etc/schroot/click/fstab e alterando a linha /home para apontar para meu diretório inicial em vez de /home:

Especificamente, mudei esta linha:

/home           /home           none    rw,rbind        0       0

para isso:

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

com meu nome de usuário real no lugar de username.

Parece que eles estão trabalhando em uma correção para isso, de modo que funcione imediatamente para pessoas com diretórios pessoais criptografados; espero que seja lançado em breve.

Responder2

Talvez perguntas e respostas de hdastwb sobre bugs diferentes, mas ambos me ajudaram a encontrar uma solução.

Eu tenho schroot mount errorno Ubuntu 14.04 com ecryptfs. Alterar ou comentar /homenão /etc/schroot/click/fstabterá efeito.

Mudar de kernel 3.19.0-29-genericpara 3.16.0-50-genericou 3.13.0-64-genericresolveu o problema.

16/10/2015

Para mim, esse bug foi corrigido na schrootversão do pacote 1.6.8-1ubuntu1.1porhttps://bugs.launchpad.net/ubuntu/+source/schroot/+bug/1398523. Agora schrootmount funciona com ecryptfse kernel 3.19.0-31.

informação relacionada