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: (在某些情况下,有关使用该设备的进程的有用信息由 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:目标正忙(在某些情况下,lsof(8) 或 fuser(1) 会发现有关使用该设备的进程的有用信息。)

卸载:

/var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home:目标正忙(在某些情况下,lsof(8) 或 fuser(1) 会发现有关使用该设备的进程的有用信息。)

卸载:

/var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a:目标正忙(在某些情况下,lsof(8)或fuser(1)会发现有关使用该设备的进程的有用信息。)命令返回1:schroot -u root -c source:click-ubuntu-sdk-15.04-i386 --/finish.sh

回溯(最近一次调用最后一次):文件“/usr/bin/click”,第 86 行,在 sys.exit(main())文件“/usr/bin/click”,第 82 行,在主返回 mod.run(args)文件“/usr/lib/python3/dist-packages/click/commands/chroot.py”,第 266 行,在运行中返回 args.func(parser,args)文件“/usr/lib/python3/dist-packages/click/commands/chroot.py”,第 68 行,在创建中返回 chroot.create(args.keep_broken_chroot)文件“/usr/lib/python3/dist-packages/click/chroot.py”,第 551 行,在创建 self.destroy()文件“/usr/lib/python3/dist-packages/click/chroot.py”,第 649 行,在销毁中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/home/zcarlos:目标正忙(在某些情况下,lsof(8) 或 fuser(1) 会发现有关使用该设备的进程的有用信息。)

卸载:

/var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home:目标正忙(在某些情况下,lsof(8) 或 fuser(1) 会发现有关使用该设备的进程的有用信息。)

卸载:

/var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a:目标正忙(在某些情况下,lsof(8) 或 fuser(1) 会发现有关使用该设备的进程的有用信息。)回溯(最近一次调用最后一次):文件“/usr/bin/click”,第 86 行,在 sys.exit(main()) 中文件“/usr/bin/click”,第 82 行,在 main 中返回 mod.run(args) 文件“/usr/lib/python3/dist-packages/click/commands/chroot.py”,第 266 行,在运行中返回 args.func(parser, args) 文件“/usr/lib/python3/dist-packages/click/commands/chroot.py”,第 91 行,在 destroy 中返回 chroot.destroy()文件“/usr/lib/python3/dist-packages/click/chroot.py”,第 649 行,在 destroy hum.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:目标正忙(在某些情况下,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/zcarlos 卸载失败...尝试强制

/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 error在 Ubuntu 14.04 上安装了 。中的ecryptfs更改或注释不生效。/home/etc/schroot/click/fstab

从 切换kernel 3.19.0-29-generic3.16.0-50-generic3.13.0-64-generic解决了问题。

2015-10-16

对于我来说,这个错误在schroot软件包版本中已修复1.6.8-1ubuntu1.1https://bugs.launchpad.net/ubuntu/+source/schroot/+bug/1398523. 现在schrootmount 可以与ecryptfs和配合使用kernel 3.19.0-31

相关内容