Linux调试文件系统

时间:2020-02-23 14:38:00  来源:igfitidea点击:

您可以在Linux中使用debugfs实用程序以交互方式修改文件系统的功能。
此实用程序可用于检查和更改ext2,ext3或者ext4文件系统的状态。
Debugfs提供了Dumpe2fs,tune2fs和许多其他文件操作工具的能力。
此程序的语法很简单:只需执行其名称,然后执行设备文件名。
这将打开Debugfs提示符:

以下是最常用的命令列表:

  • show_super_stats或者stats :产生超级块信息,类似于Dumpe2FS显示。
  • undelete INODE NAME :取消删除文件。 inode是删除文件的inode编号,并将我们想要给予的文件名命名。我们可以通过执行list_deleted_inodes获取已删除的inode列表。
  • write INTERNAL_FILE EXTERNAL_FILE :从文件系统中提取文件。 Internal_file是我们正在操作的文件系统中的文件的名称,并且External_file是主Linux系统上的文件名。当我们希望首先提取关键文件而不首先安装文件系统时,此命令可以派上使用。
  • stat filename:在文件或者目录上显示inode数据。
  • help: 显示可用的命令。
  • quit: 退出程序。

除了上面说明的命令外,我们还可以在Debugfs Promt中使用许多普通的Linux命令,如CD,RM,RMDIR等。

以下是如何使用debugfs获取文件系统信息的示例:

debugfs

将会在屏幕显示许多有关文件系统的有用信息。

不要在已安装的文件系统上使用debugfs。

我们可以使用XFS_DB实用程序修改XFS文件系统的功能。
像Debugfs一样,XFS_DB提供了访问和操作文件系统的交互式工具:

xfs_db /dev/sda3

执行help获取可用的命令列表。