Linux
在 hdfs 文件上執行 e2fsck -y /dev/sdXX 是否安全
我們在其中一台工作機器上看到系統日誌( dmesg )
從日誌中我們看到:
(sdc): warning: mounting fs with errors, running e2fsck is recommended
- 磁碟 -
sdc
包括 HDFS 文件夾 - hdfs 文件df | grep sdc /dev/sdc 1922721048 1560852 1921143812 1% /grop/sdc ls /grop/sdc/hadoop/ hdfs yarn
那麼執行以下命令是否安全(如作業系統日誌建議的那樣),
e2fsck -y /dev/sdc
如果您不執行文件系統檢查器,文件系統中明顯的損壞可能會變得更糟。如果不加以檢查,這可能會導致數據損壞,或者最壞的情況是破壞文件系統。
在文件系統檢查期間,將檢查文件系統內的文件結構,並在必要時進行修復。修復不考慮內容;這一切都是為了確保文件系統是自洽的。
如果您執行
e2fsck -y /dev/sdc
,您將沒有機會驗證正在應用的更正。另一方面,如果您執行
e2fsck -n /dev/sdc
,您可以看到在沒有實際應用的情況下會發生什麼,並且如果您執行e2fsck /dev/sdc
,每次需要應用重大更正時都會詢問您。總之
- 如果您忽略警告並且什麼都不做,隨著時間的推移,您可能會失去數據
- 如果您在執行時
-y
無法查看可能具有破壞性的更改,您可能會失去數據- 如果您與您一起執行,
-n
則不會修復任何錯誤,並且隨著時間的推移可能會失去您的數據,但您將查看將要進行的一組更改- 如果您在沒有特殊標誌的情況下執行,系統將提示您修復相關錯誤,您可以決定是否需要直接的專業幫助
推薦
- 執行
e2fsck -n /dev/sdc
以查看錯誤- 決定這是否值得後續
e2fsck /dev/sdc
(或可能e2fsck -y /dev/sdc
),或者您是否更願意獲得直接的專業幫助