Disk

是否可以執行 fsck 以僅查看已安裝磁碟上的錯誤

  • December 5, 2019

我們有 RedHat 7.2 作業系統。

/dev/sdc is mounted to /bla/appLO

是否可以fsck在已安裝的磁碟上執行(不帶umount /bla/appLO)並僅查看錯誤(如果存在)?

例子:

e2fsck -n /dev/sdc
e2fsck 1.42.9 (28-Dec-2013)
Warning!  /dev/sdc is mounted.
Warning: skipping journal recovery because doing a read-only filesystem check.
/dev/sdc: clean, 11/1310720 files, 126322/5242880 blocks

fsck -n即使安裝了磁碟也會顯示錯誤嗎?

不。

您永遠不應該fsck在已安裝的文件系統上執行。糾正實時文件系統上的錯誤會弄亂你的磁碟。即使您在只讀模式下執行該工具(沒有糾錯),結果也不可信。即使文件系統以只讀方式安裝也是如此。

來自man e2fsck

e2fsck 請注意,通常在已掛載的文件系統上執行是不安全的 。唯一的例外是如果指定了-n選項,並且 未指定-c-l-L選項。但是,即使這樣做是安全的,e2fsck如果文件系統已掛載,則列印的結果也是無效的。如果 e2fsck 詢問您是否應該檢查已掛載的文件系統,唯一正確的答案是“不”。只有真正知道自己在做什麼的專家才應該考慮以任何其他方式回答這個問題。

來自man fsck

對於某些特定於文件系統的檢查器,該-n選項將導致特定於 fs 的 fsck 避免嘗試修復任何問題,而只是將此類問題報告給 stdout。然而,並非所有文件系統特定的檢查器都是如此。特別是,fsck.reiserfs(8)如果提供此選項,將不會報告任何損壞。fsck.minix(8)根本不支持該-n選項。

您應該花時間解除安裝磁碟並進行適當的文件系統檢查;無法信任的結果根本沒有用處。

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