Devices

如果我在 /dev/sda 而不是 /dev/sda1 上執行 fsck 會發生什麼?

  • December 7, 2016

當我fsck過去執行時,我總是在我認為是文件系統分區的地方執行它,即。fsck -yf /dev/sdaN,其中 N 是磁碟 A 上的分區號。我的一個朋友最近fsck在他的全新磁碟上執行,它報告了一堆錯誤fsck -yf /dev/sdafsck我很好奇,在整個磁碟上/dev/sda執行( )與僅在單個分區上執行( )有什麼區別/dev/sda1

當 fsck 執行時,它應該首先嘗試定位文件系統的超級塊以開始遍歷文件系統的結構以驗證它。由於該/dev/sda設備對應於整個驅動器,因此磁碟的第一部分可能包含分區表主引導記錄,並且fsck將無法找到支持的文件系統的超級塊(除非您得到的東西以某種方式匹配一個數已知文件系統)。我希望它會錯誤退出或提供不准確的輸出(正如您的朋友所經歷的那樣)。但是,我自己還沒有進行過這個實驗。

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