我無法用谷歌搜尋出這個問題的直接答案。
我的筆記型電腦硬碟是不是加密的。在我未加密的主資料夾中,我有一個使用 ecryptfs 加密的個人資料夾。我主要關注的是本教程
我知道如果我有 LUKS 分割區(就像我在外部 USB 上一樣),我不能直接在磁碟上執行 fsck,它必須運行為
fsck -M /dev/mapper/luks-4c6...
但是 ecryptfs 資料夾呢?由於它是一個堆疊檔案系統,因此在檢查硬碟時我確實無法控制跳過該資料夾。我的疑問是
- fsck 硬碟會弄亂 ecryptfs 資料夾嗎
- 假設上面的答案是否定的,fsck 會跳過這個資料夾(但 fsck 如何真正了解檔案系統頂部的內容)。
- 另一方面,如何確保 ecryptfs 資料夾不會損壞。 (有時我確實在關閉電腦時忘記卸載)。
- 或與 LUKS 不同,我不需要擔心 ecryptfs 中的 fsck 單一容器。 fscking 底層容器已經夠好了並且受支援。
答案1
fsck
檢查底層的實體磁碟區塊檔案系統。它必須當沒有其他人訪問磁碟時執行此操作(單一用戶,即時啟動)。那時,您的加密資料夾尚未安裝,因此不可見,除非作為具有非常愚蠢的檔案名稱的二進位資料的磁碟區塊(執行ls
子目錄.Private/
以了解我的意思)。只有當您登入並mount
編輯您的ecryptfs
資料夾時,它才會被解密,並且可以說是「存在」。因此,按順序,您的多個問題的答案是:
不。
該資料夾當時不能說「存在」fsck
。
由於加密的資料夾已mount
編輯並出現在 中/etc/mtab
,因此當您禮貌地關閉(sudo shutdown
,或shut down
從Log out
選單中)時,它將被「處理」。加密(和非最終,由於 RAM 中更新的磁碟元資訊未寫入“磁碟”,因此加密的)檔案系統fsck
可能會檢測(並提供“修復”)底層實體磁碟區塊檔案系統的問題。可以丟棄加密的檔案系統。禮貌地關機。
您擔心的檔案系統尚未建立fsck
。