我使用的是 FreeBSD8。我的分區有問題。我無法安裝它。它說“不允許操作”。
我跑fsck -t ufs /dev/da0p1
。操作完成後,我就可以成功掛載了。但現在分區中沒有任何資料。不知道有沒有數據。
Q:在未掛載的分割區上執行 fsck。會導致資料遺失嗎?如果是,有辦法恢復嗎?
編輯:我只運行fsck -t ufs /dev/da0p1
.沒有 -y 或 -n,當它運行時,它會列印 Phase1,2,3,4,... 並成功完成。一路上沒有任何提示。
答案1
這取決於你對什麼說「是」。如果不了解有關文件系統、文件系統上的內容以及 fsck 時顯示和詢問的內容的更多信息,將很難做出有用的回答。
簡短的回答是肯定的,它可以刪除資料。它非常努力地將在丟失+發現中找到的內容放在該驅動器上,但它正在從明顯損壞的檔案系統中恢復。換句話說,當您處理檔案系統損壞時,任何內容都可能會遺失。
答案2
從技術上講,fsck 嘗試識別並修復檔案系統元資料的問題,檔案系統元資料是描述檔案系統的資料結構,主要由指向檔案、目錄、權限/安全性物件和檔案資料的指標組成。它對數據本身並沒有太大作用,只是供參考。正如 Michael 在他的回答中所提到的…fsck 將對元資料進行哪些更改取決於它運行的選項以及您在此過程中如何回答任何提示。
幸運的話,您的遺失+發現中的資料幾乎沒有受到影響。但大多數情況下,如果某些內容最終出現“丟失+找到”,則該文件要么已損壞,要么已與至少部分元資料分離。所以檔案可能不知道它屬於哪個目錄或檔案名稱......在這種情況下它只是檔案的索引節點號。雖然將事情重新組合起來並非不可能,但這需要大量的努力、時間和運氣。