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获取可用的命令列表。