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

在 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

答案1

如果您不运行文件系统检查器,文件系统中明显的损坏可能会变得更糟。如果不加以控制,这可能会导致数据损坏或最严重的情况下文件系统的破坏。

在文件系统检查期间,将检查文件系统内的文件结构,并在必要时进行修复。修复不考虑内容;这一切都是为了确保文件系统是自洽的。

如果您运行,e2fsck -y /dev/sdc您将没有机会验证所应用的更正。

另一方面,如果您运行,e2fsck -n /dev/sdc您可以看到在没有实际应用它的情况下会发生什么,并且如果您运行,e2fsck /dev/sdc每次需要应用重大修正时都会询问您。

总之

  • 如果您忽略警告而不采取任何行动,随着时间的推移,您可能会丢失数据
  • 如果您运行,则-y无法查看潜在的破坏性更改,并且可能会丢失数据
  • 如果您运行,-n您将不会修复任何错误,并且随着时间的推移可能会丢失您的数据,但您将可以查看将要进行的更改集
  • 如果您在没有特殊标志的情况下运行,系统将提示您修复相关错误,并且您可以针对每个错误决定是否需要直接的专业帮助

推荐

  • 运行e2fsck -n /dev/sdc查看错误
  • 决定这是否值得后续e2fsck /dev/sdc(或可能e2fsck -y /dev/sdc)或您是否希望获得直接的专业帮助

相关内容