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: 10mountmount: 10mount情況下有關 E: 10mount: 使用該設備的進程的有用資訊可透過 lsof(8) 或 fusionr(1) 找到。

E: click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a: Chroot 設定失敗: stage=setup-stop umount: /var/lib/schroot/mount/click-ubununtu-5-ubun. i386-c8973184-ca9f-4131-af12-613258b49d8a/home/zcarlos:目標正忙(在某些情況下,lsof(8) 或fusionr(1) 可以找到有關使用該設備的進程的有用資訊。)

解除安裝:

/var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home:目標正忙(在某些情況下,lsof 可以找到有關使用該設備的進程的有用資訊) (8) 或定影器(1)。

解除安裝:

/var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a:目標正忙(在某些情況下,有關使用該設備的進程的有用資訊可以透過lsof(8 )或 fusionr(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行,執行中返回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' 建立點擊目標,清理umount:/var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home/zcarlos:目標正忙(在某些情況下有用的信息使用該設備的進程可以透過 lsof(8) 或 fusionr(1) 找到。)

解除安裝:

/var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home:目標正忙(在某些情況下,lsof 可以找到有關使用該設備的進程的有用資訊) (8) 或定影器(1)。

解除安裝:

/var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a:目標正忙(在某些情況下,有關使用該設備的進程的有用資訊可以透過lsof(8 )或fusionr(1)。 ,第82 行,在main 中返回mod.run(args) 檔案“/usr/lib/python3/dist-packages/click/commands/chroot.py”,第266 行,在run 中返回args.func(parserarg , args) 檔案“/usr /lib/python3/dist-packages/click/commands/chroot.py”,第91 行,銷毀返回chroot.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

卸載失敗...嘗試強制

umount:/var/lib/schroot/mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a:目標正忙(在某些情況下,lsof 可以找到有關使用該設備的程序的有用資訊) (8) 或fusionr(1)。 lib/schroot/ mount/click-ubuntu-sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home:找不到安裝點卸載失敗...嘗試強制卸載:卸載/var/lib/sch/ mount/click-ubuntu -sdk-15.04-i386-c8973184-ca9f-4131-af12-613258b49d8a/home failed Unmounting /var/lib/schroot/mount/click-ubuntua/home failed Unmounting /var/lib/schroot/mount/click-ubuntu-sd 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/rootubtud/clickc 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 - 沒有文件,僅訪問您的私人 data.desktop。我必須關閉會議。

我第一次安裝 SDK 時還是在 14.10 上,那時就可以創建套件了。唯一的問題是該設備從未啟動。於是我將系統升級到了beta 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-generic解決3.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

相關內容