Linux

在 hdfs 文件上執行 e2fsck -y /dev/sdXX 是否安全

  • November 13, 2017

我們在其中一台工作機器上看到系統日誌( 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),或者您是否更願意獲得直接的專業幫助

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