Unix-commands-debugfs
debugfs-Unix、Linuxコマンド
link:/unix_commands/index [previous] link:/unix_commands/index [next] [[1]] php [AddThis Social Bookmark Button]
NAME
概要
*debugfs-Vwci-b-s-f-R-d*
説明
- debugfs * device
オプション
Tag
説明
-w
ファイルシステムを読み書きモードで開くことを指定します。 このオプションを使用しない場合、ファイルシステムは読み取り専用モードで開かれます。
-c
ファイルシステムを壊滅的なモードで開く必要があることを指定します。このモードでは、iノードとグループのビットマップは最初に読み込まれません。 これは、重大な破損のあるファイルシステムに役立ちますが、このため、壊滅的なモードはファイルシステムを強制的に読み取り専用で開きます。
-i
device_が e2image プログラムによって作成されたext2イメージファイルを表すことを指定します。 ext2イメージファイルにはスーパーブロック、ブロックグループ記述子、ブロックおよびiノード割り当てビットマップ、およびiノードテーブルのみが含まれているため、多くの debugfs コマンドは正しく機能しません。 警告:*安全チェックは行われていません。また、_ls _、 dump_などのコマンドを実行すると、 *debugfs が興味深い方法で失敗する場合があります。 _-d_オプションを使用して_data_source_device_を指定せずに試行されます。 debugfs はデバッグツールです。 荒いエッジがあります!
-d data_source_device
_-i_オプションとともに使用し、ext2イメージファイルにないブロックを読み取るときに_data_source_device_を使用することを指定します。 これには、データ、ディレクトリ、および間接ブロックが含まれます。
-bブロックサイズ
通常どおり正しいブロックサイズを検出するのではなく、ファイルシステムに指定されたブロックサイズの使用を強制します。
-sスーパーブロック
デフォルト(1)ではなく、指定されたブロック番号からファイルシステムのスーパーブロックを読み取ります。 -s_オプションを指定する場合は、- b_オプションも指定する必要があります。
-f cmd_file
*debugfs* が_cmd_file_からコマンドを読み込んで実行します。 *debugfs* がこれらのコマンドの実行を終了すると、終了します。
-Rリクエスト
*debugfs* が単一のコマンド_request_を実行し、終了します。
-V
*debugfs* のバージョン番号を出力して終了します。
ファイルの指定
- debugfs filespec debugfs filespec <2> debugfsdebugfsdebugfs * cd
コマンド
*debugfs*
Tag
説明
bmap filespec logical_block
iノード_filespec_の論理ブロック番号_logical_block_に対応する物理ブロック番号を出力します。
cat filespec
iノード_filespec_の内容をstdoutにダンプします。
cd filespec
現在の作業ディレクトリを_filespec_に変更します。
chroot filespec
ルートディレクトリをディレクトリ_filespec_に変更します。
閉じる
現在開いているファイルシステムを閉じます。
clriファイル
iノード_file_の内容をクリアします。
dump [-p] filspec out_file
iノード_filespec_の内容を出力ファイル_out_file_にダンプします。 _-p_オプションが指定されている場合、_out_file_の所有者、グループ、および許可情報を設定して、_filespec_に一致させます。
expand_dir filespec
ディレクトリ_filespec_を展開します。
feature [fs_feature] [-fs_feature] …
スーパーブロックのさまざまなファイルシステム機能を設定またはクリアします。 要求されたファイルシステム機能を設定またはクリアした後、ファイルシステム機能セットの現在の状態を出力します。
_find_free_block [カウント[目標]] _
_goal_から始まる最初の_count_個の空きブロックを見つけて、割り当てます。
_find_free_inode [dir [mode]] _
空きiノードを見つけて割り当てます。 存在する場合、_dir_は、iノードが配置されるディレクトリのiノード番号を指定します。 2番目のオプション引数_mode_は、新しいiノードの許可を指定します。 (モードでディレクトリビットが設定されている場合、割り当てルーチンの機能は異なります。)
_freebブロック[count] _
ブロック番号_block_を未割り当てとしてマークします。 オプションの引数_count_が存在する場合、ブロック番号_block_で始まる_count_ブロックは、未割り当てとしてマークされます。
freei filespec
_filespec_で指定されたiノードを解放します。
助けて
*debugfs* (8)が理解できるコマンドのリストを出力します。
icheckブロック…
コマンド行で指定された1つ以上のブロックを使用するiノードのリストを出力します。
imap filespec
iノード_filespec_のiノードデータ構造の場所(iノードテーブル内)を出力します。
init_filesysデバイスのブロックサイズ
デバイスサイズ_blocksize_で_device_にext2ファイルシステムを作成します。 これは、すべてのデータ構造を完全に初期化するわけではないことに注意してください。これを行うには、 mke2fs (8)プログラムを使用します。 これは、スーパーブロックおよびブロック記述子を設定する低レベルライブラリの呼び出しにすぎません。
kill_file filespec
iノード_filespec_とそのブロックの割り当てを解除します。 このiノードへのディレクトリエントリ(存在する場合)は削除されないことに注意してください。 ファイルのリンクを解除する場合は、 rm (1)コマンドを参照してください。
lcdディレクトリ
*debugfs* プロセスの現在の作業ディレクトリをネイティブファイルシステムの_directory_に変更します。
ln filespec dest_file
_filespec_へのリンクである_dest_file_という名前のリンクを作成します。 これは、iノードの参照カウントを調整しないことに注意してください。
_logdump [-acs] [-b <block>] [-i <filespec>] [-f <journal_file>] [output_file] _
ext3ジャーナルの内容をダンプします。 デフォルトでは、スーパーブロックで指定されたジャーナルiノード。 ただし、これは、使用するジャーナルを指定するためにiノード指定子を使用する_-i_オプションでオーバーライドできます。 ジャーナルデータを含むファイルは、- f_オプションを使用して指定できます。 最後に、- s_オプションは、スーパーブロック内のバックアップ情報を使用してジャーナルを見つけます。
-a_オプションを使用すると、_logdump_プログラムはすべての記述子ブロックの内容を出力します。 _-b_オプションにより、_logdump_は、指定されたブロックを参照するすべてのジャーナルレコードを出力します。 _-c_オプションは、- a_および_-b_オプションで選択されたすべてのデータブロックの内容を出力します。
ls [-l] [-d] filespec
_filespec_ディレクトリ内のファイルのリストを印刷します。 _-l_フラグは、より詳細な形式を使用してファイルをリストします。 _-d_フラグは、ディレクトリ内の削除されたエントリをリストします。
modify_inode filespec
iノード_filespec_内のiノード構造の内容を変更します。
mkdir filespec
ディレクトリを作成します。
_mknod filespec [p | b] major minor _
特別なデバイスファイル(名前付きパイプ、キャラクター、またはブロックデバイス)を作成します。 文字デバイスまたはブロックデバイスを作成する場合は、_major_および_minor_デバイス番号を指定する必要があります。
ncheck inode_num …
要求されたiノード番号のリストを取得し、それらのiノードへのパス名のリストを出力します。
open [-w] [-e] [-f] [-i] [-c] [-bブロックサイズ] [-sスーパーブロック] device
ファイルシステムを開いて編集します。 -f_フラグは、ファイルシステムのオープンを通常は妨げる未知または互換性のないファイルシステム機能がある場合でも、ファイルシステムを強制的にオープンします。 _-e_フラグは、ファイルシステムを排他モードで開きます。 _-b _、- c 、- i 、- s_、および_-w_オプションは、 debugfs のコマンドラインオプションと同じように動作します。
pwd
現在の作業ディレクトリを印刷します。
終了する
*debugfs* を終了します
rdumpディレクトリdestination
_directory_とそのすべてのコンテンツ(通常のファイル、シンボリックリンク、およびその他のディレクトリを含む)を、名前付き_destination_に再帰的にダンプします。これは、ネイティブファイルシステム上の既存のディレクトリです。
rmパス名
pathname_のリンクを解除します。 これにより、_pathname_が指すinodeに他の参照がない場合、ファイルの割り当てを解除します。 このコマンドは、unlink()システムコールとして機能します。 _
rmdir filespec
ディレクトリ_filespec_を削除します。
_setbブロック[カウント] _
ブロック番号_block_を割り当て済みとしてマークします。 オプションの引数_count_が存在する場合、ブロック番号_block_で始まる_count_ブロックが割り当て済みとしてマークされます。
seti filespec
iノード_filespec_をiノードビットマップで使用中としてマークします。
set_inode_field filespec field value
_filespec_で指定されたinodeを変更して、inodeフィールド_field_の値が_value._になるようにします。このコマンドで設定できる有効なinodeフィールドのリストは、次のコマンドを使用して表示できます。 set_inode_field -l
set_super_valueフィールド値
スーパーブロックフィールド_field_を_value._に設定します。このコマンドで設定できる有効なスーパーブロックフィールドのリストは、次のコマンドを使用して表示できます。 set_super_value -l
_show_super_stats [-h] _
スーパーブロックの内容とブロックグループ記述子を一覧表示します。 _-h_フラグが指定されている場合、スーパーブロックの内容のみを出力します。
stat filespec
iノード_filespec_のiノード構造の内容を表示します。
_testbブロック[カウント] _
ブロック番号_block_がブロックビットマップで割り当て済みとしてマークされているかどうかをテストします。 オプションの引数_count_が存在する場合、ブロック番号_block_で始まる_count_ブロックがテストされます。
testi filespec
iノード_filespec_がiノードビットマップで割り当て済みとしてマークされているかどうかをテストします。
リンク解除パス名
_pathname_で指定されたiノードへのリンクを削除します。 これは、iノードの参照カウントを調整しないことに注意してください。
write source_file out_file
_out_file_という名前のファイルシステムにファイルを作成し、_source_file_の内容を宛先ファイルにコピーします。
環境変数
Tag
説明
*DEBUGFS_PAGER、PAGER*
*debugfs* (8)プログラムは常に、ページャープログラムを通じていくつかのコマンドの出力をパイプします。 これらのコマンドには、_show_super_stats _、_ list_directory _、_ show_inode_info _、_ list_deleted_inodes_、および_htree_dump_が含まれます。 特定のページャーは、 *DEBUGFS_PAGER* 環境変数によって明示的に指定でき、設定されていない場合は *PAGER* 環境変数によって明示的に指定できます。
ポケットベルは常に使用されるため、コマンドの出力を表示する前に画面をクリアし、ポケットベルが終了すると画面をクリアするため、 less (1)ポケットベルは特に適切ではないことに注意してください。 多くのユーザーは、ほとんどの目的で less (1)ページャーを使用することを好むため、 DEBUGFS_PAGER 環境変数を使用して、より一般的な PAGER 環境変数をオーバーライドできます。
著者
debugfstytso@mit.edu
関連項目
- リンク:/unix_commands/dumpe2fs [dumpe2fs(8)]
- リンク:/unix_commands/e2fsck [e2fsck(8)]
- リンク:/unix_commands/mke2fs [mke2fs(8)]
link:/unix_commands/index [previous] link:/unix_commands/index [next] link:/cgi-bin/printversion.cgi?tutorial = unix_commands&file = debugfs [Printer Friendly]
Advertisements |