gfs

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

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

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

Admin

奇妙なデバッグ動作
gfs

奇妙なデバッグ動作

私は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
gfs

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でファイル作成時間を変更する方法
gfs

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

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

Admin

複数のクライアントにAOE(ATA over Ethernet)ブロックデバイスをインストールできますか?では、どのようにインストールしますか?
gfs

複数のクライアントにAOE(ATA over Ethernet)ブロックデバイスをインストールできますか?では、どのようにインストールしますか?

私は、2つの独立したネットワークにある2つの10gbeリンクを介して接続された3台のコンピュータで構成された研究室を持っています。各アプライアンスには100TBのブロックストレージが接続されています。すべてのコンピュータから同時にアクセスできるストレージクラスタを作成するために、イーサネット経由のATAを使用したいと思います。クライアントとイニシエータの両方でこれを実行したいと思います。 複数のランチャーにターゲットファイルシステムをマウントしたいです。一度に複数のシステムのファイルシステムに書き込む必要はありませんが、複数のシステムのファイルシステムから一...

Admin

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

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

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

Admin

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

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

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

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

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ファイルの生成
gfs

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をコピーまたは復元する
gfs

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

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

Admin

RHEL6サーバーのGFS2ファイルシステムサポート終了日
gfs

RHEL6サーバーのGFS2ファイルシステムサポート終了日

GFS2ファイルシステムのRHEL6バージョンのサポート終了日を知らせる人はいますか?既存のパートナーは、この情報を入手するためにRedhatに追跡を依頼することができます!私にとってはそうではありません。ありがとうございます。 /フランコ ...

Admin

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

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

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

Admin