Linux

加密的主目錄突然無法在啟動時掛載

  • February 4, 2022

更新和重新啟動後,我在 Linux 中的 ecryptfs 主目錄無法在啟動時解密和掛載。它引起了一些恐慌,因為 Mint 似乎完全從頭開始重新安裝(但內容/usr/仍然存在並且 wifi 仍然配置,所以我知道它只是受影響的主目錄。/home/username/只是全新的。

/home/.ecryptfs/username/目錄仍然存在(帶有子目錄.ecryptfs.Private),並且磁碟上的可用空間量沒有增加。我設法從實時 USB 安裝和解密它,並將未加密的數據備份到外部儲存。關於恢復所有內容的任何提示(即,無需從頭開始重新安裝 Linux,然後將未加密的主目錄複製到其位置)?

真的沒想到會發生這樣的事。我不知道哪個更新搞砸了。更新的包是: firefox-locale-en:amd64 (96.0.2+linuxmint1+una, 96.0.3+linuxmint1+una), firefox-locale-nl:amd64 (96.0.2+linuxmint1+una, 96.0.3+linuxmint1+una), libwebkit2gtk-4.0-37:amd64 (2.34.3-0ubuntu0.20.04.1, 2.34.4-0ubuntu0.20.04.1), gir1.2-webkit2-4.0:amd64 (2.34.3-0ubuntu0.20.04.1, 2.34.4-0ubuntu0.20.04.1), firefox:amd64 (96.0.2+linuxmint1+una, 96.0.3+linuxmint1+una), libjavascriptcoregtk-4.0-18:amd64 (2.34.3-0ubuntu0.20.04.1, 2.34.4-0ubuntu0.20.04.1), gir1.2-javascriptcoregtk-4.0:amd64 (2.34.3-0ubuntu0.20.04.1, 2.34.4-0ubuntu0.20.04.1

我唯一能想到的另一件事是我在重新啟動之前剛剛安裝了兩個不同的 CUDA 版本(但/usr/local無論如何都是這樣)。

編輯:重新檢查並發/var/log/apt/history.log現在此之前(大約一個小時前),我已經安裝了cmake(使用apt)。安裝的內容如下:Install: librhash0:amd64 (1.3.9-1, automatic), cmake-data:amd64 (3.16.3-1ubuntu1, automatic), cmake:amd64 (3.16.3-1ubuntu1). 我不記得在安裝 cmake 和執行其他更新之間進行任何重啟。librhash 的安裝可能是事情破裂的原因嗎?

Edit2:從問題之前恢復了 Timeshift 快照,希望我安裝的某些軟體導致了問題。沒運氣。

在嘗試診斷發生的情況後,最可能的原因是 SSD 修整不良。或太陽光線。沒有把握。

跑去journalctl | grep fstrim檢查。這就是我所做的,並且在決定性的重新啟動前約 3 小時進行了每週一次的修剪。

對於可能遇到此問題的其他人,請從 live USB 啟動,掛載/解密您的主目錄(https://askubuntu.com/a/873171/1113584)並將您的數據複製到安全的地方。然備份份你的包(使用dpkg --get-selections > mylist.listand flatpak --list > flatpaklist.list- 因為 Mint 的備份工具沒有看到任何安裝的包)。不要忘記將這些 .list 文件也複製到備份中。

在這一點上,ecryptfs 可能很糟糕,不值得修復。所以你需要做些什麼來恢復你的系統:

  1. 重新安裝 Mint(加密或不加密)
  2. 重新安裝剛剛創建的兩個 .list 文件中的所有程序
  3. ~~從您剛剛用於再次安裝 Mint 的 live USB 啟動,打開備份和您安裝 Mint 的分區,~~這會弄亂權限,所以只需跳到 4)
  4. 複製你剛剛備份的 /home/ 目錄

如果一切順利,你應該讓你的系統恢復到原來的樣子(浪費了一天)。

感謝來自#linuxmint-help 的 LARRYlAFFER 和 DJPH 的建議。

引用自:https://unix.stackexchange.com/questions/688767