debugfs

dma_debugを使用してDMAトランザクションを追跡する方法は?
debugfs

dma_debugを使用してDMAトランザクションを追跡する方法は?

私は現在、特定の(GPUやNICなど)PCIカードからDMAトランザクショントレースを取得する必要がある一部のPCI-eデバイスで作業しています。ちょっとした研究の終わりに役立つことがわかりました。郵便はがきxealitsによって提供されますが、特定のDMAトランザクションで読み書きされたバイト数を知らせていないようです。それからdma_debug私が期待していたものとまったく一致するカーネルモジュールを見つけました。 設定オプションを使用してカーネルv6.7を再コンパイルしてみました。 CONFIG_DMA_API_DEBUG=y CONFIG_DEBUG...

Admin

奇妙なデバッグ動作
debugfs

奇妙なデバッグ動作

私はdebugfsで遊んでいます。まずファイルを作成しました。 debugfs -w /dev/vda1 > write /etc/hosts /a/b/c/d ファイルシステムが破損しています。 [root@linux2 /]# ls -l ls: cannot access /a/b/c/d: No such file or directory total 8388724 -?????????? ? ? ? ? ? /a/b/c/d 私の考えでは、このシステムも壊れたようだ。 [9...

Admin

NASのdebugfs
debugfs

NASのdebugfs

# debugfs -R 'stat <INODE>' /dev/sdaXまたは# debugfs -R 'stat FILENAME' /dev/sdaX>ファイル作成時間などを表示します。 デバイスが 192.168.1.1:/VOL-1 の /MOUNTPOINT/VOL-1 にインストールされた NAS の場合、このコマンドをどのように実行しますか? ...

Admin

btrfsでファイル作成時間を変更する方法
debugfs

btrfsでファイル作成時間を変更する方法

私のファイルシステムにスナップショットを撮りたいです。このbtrfs-convertツールは使用できなくなったため、ファイルシステムを1つずつ新しいファイルシステムにコピーして変換する必要がありました。ただし、最後の状態変更時間は同時にすべて失われます。 extXfsを使用して更新したい場合はdebugfsを使用しますが、debugfsはbtrfsと連携しません。 btrfsに似たツールはありますか? ...

Admin

私のinodeはどこで使用されますか(詳細、debugfsなど)
debugfs

私のinodeはどこで使用されますか(詳細、debugfsなど)

エラーの多いext4ボリュームのコピーを作成し、fsckingと広範囲に比較して、プロセスでデータが失われないことを確認しました。ファイル名にはさまざまなエンコーディングがあるので、ファイル名の代わりにinodeで作業し、debugfsとmd5sumを使用してゼロ以外の各inode(一部はゼロではありませんが無料で表示されます)の制御合計を計算することにしました。次に、inodeを介して結果をファイルリスト(およびディレクトリなど)に関連付け、内部接続が両方のファイルシステムで同じであることを確認します。 しかし、驚くべきことに、残りの部分(内部結合以外の外...

Admin

debugfs catを使用して古いファイルデータを読み取る
debugfs

debugfs catを使用して古いファイルデータを読み取る

inodeを使用してファイルの内容を読み取ろうとします。 これはうまくいきます: echo "First line" > data.txt sync sudo debugfs -R "cat <$(stat -c %i data.txt)>" /dev/sda3 debugfs はファイルの内容が「最初の行」であることを伝えます。コマンドのこの部分はdata.txtのinode番号を取得します$(stat -c %i data.txt)。 2行目を追加すると問題が発生します。 echo "Second line" >> dat...

Admin

デバッグでディスクパーティションを開こうとすると、「ファイルシステムを開くとスーパーブロックのマジックナンバーエラー」が発生する
debugfs

デバッグでディスクパーティションを開こうとすると、「ファイルシステムを開くとスーパーブロックのマジックナンバーエラー」が発生する

Linux仮想マシンでいくつかのI / Oを追跡しようとしています。キャプチャを介してファイル名にマッピングする必要があるLBAが提供されます。これを達成するためにdebugfsを使用しようとしています。 たとえば、LBA = 41882816がどのファイルに属しているかを確認したいと思います。 fdiskから得られた情報は次のとおりです。 [vagrant@localhost ~]$ sudo fdisk -lu /dev/sda Disk /dev/sda: 39.7 GB, 39728447488 bytes 255 heads, 63 sector...

Admin

u32値を読み書きするためのdebugfsファイルの生成
debugfs

u32値を読み書きするためのdebugfsファイルの生成

次の仕様でファイルを作成しようとしています。 debugfsサブディレクトリの "myfile"ファイルは次のとおりです。読み取り専用すべてのユーザーが読み取り、読み取ったときに jiffies カーネルタイマーの現在の値を返す必要があります。 my_init直接呼び出される関数に次のコード行を書きましたmodule_init(my_init)。 if (!debugfs_create_u32("myfile", 0444, handle, (u32*)&myfile)) goto fail; 実行すると、make次のエラーが発...

Admin

ext4fs ファイルシステムからファイル/ディレクトリのcrtimeをコピーまたは復元する
debugfs

ext4fs ファイルシステムからファイル/ディレクトリのcrtimeをコピーまたは復元する

2020年にLinuxでinode /ファイル/ディレクトリのcrtime(作成時間)をコピーまたは復元する方法があるかどうかを知りたいです。誤ってフォルダを削除しましたが、まだディスク全体のバックアップがありますが、cp -aまたはrsyncのいずれもcrtimesファイル/ディレクトリを復元/コピーできません。 debugfsを使用して実装する方法を見つけましたが、非常に複雑で自動化する必要があります(何百ものファイル/ディレクトリを削除しました)。 ソースディスクに対して、次の操作を行います。 # debugfs /dev/sdXX # stat...

Admin

debugfsを介してext3/ext4ファイルシステムを拡張するには?
debugfs

debugfsを介してext3/ext4ファイルシステムを拡張するには?

現在の状況は、ファームウェアで使用されるext4ファイルシステムのデフォルトサイズを拡張したいことです。 問題は、resize2fs一部のファイルシステム機能を消去し、ログをデバイスパーティションの先頭に再配置するなど、追加のタスクを実行することです。したがって、デバイスがインストールされる前にクラッシュし続け、起動する前にカーネルコンソールにアクセスする方法がわかりませんadb。console=デバイスディスプレイにコンソールを印刷するためにアクセスしたり、カーネルパラメータを調整したりする方法がわかりません。 拡張なので、通常は移行する必要はありませ...

Admin

RAID1回復プロセスで不良ブロックをスキップします。
debugfs

RAID1回復プロセスで不良ブロックをスキップします。

RAID1アレイがあり、ディスクの1つがわずかに破損しています/dev/sdb。/dev/sdaミラーリングのために、新しいHDDをアレイに入れました(その後、新しいHDDとsdb交換します)。sdb # cat /proc/mdstat Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] md0 : active raid1 sda2[2] sdb2[1] 999872 blocks super 1.2 [2/2] [UU...

Admin

debugfsは時々inodeデータを読み取ることができません。
debugfs

debugfsは時々inodeデータを読み取ることができません。

ファイルが生成された日時を知っておく必要があります。ファイルはext4ファイルシステムに保存されるため、i-nodeで情報を使用できます。私はdebugfsを使ってこの情報を読みます。 # debugfs -R "stat <3922>" /dev/sda1 | grep crtime debugfs 1.43-WIP (18-May-2015) crtime: 0x5b646acd:b0175ac8 -- Fri Aug 3 14:46:37 2018 これはうまく機能しますが、時にはコマンドが失敗します。 # debugfs -R ...

Admin