問題タブ [ext2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - EXT2 ディレクトリの内容
こんにちは、ルート ディレクトリである inode 2 に到達しました。直接のブロック番号は 265 です。C でルート ディレクトリの内容を一覧表示するにはどうすればよいですか?
c - ext2fs.hを含むコンパイルファイル
だから私は/extfs/ext2fs.hを含むCファイルを書いています。関数ext2fs_open()を呼び出そうとしています。ヘッダーファイルext2fs.hがその特定の機能を持っていることがはっきりとわかります。実際、間違った数の引数を渡した場合、それは私を修正することさえあります。ただし、コンパイルされず、常に「未定義の参照」エラーが発生します。この問題は、ヘッダーファイルで定義されているすべてのメソッドにあります。このファイルをどのようにコンパイルするのですか?リンクする必要のあるライブラリはありますか?
ありがとうございました。
linux - ファイル名に奇数文字のファイルを削除する
バックアップのバックアップのコピーであるファイルを削除できません...通過したすべてのファイルシステム文字セットを覚えていません。
とにかく、今日ここにファイルがあります:
私もPythonでコーディングしようとしましたが成功しませんでした:
何か案が?
私はすでにfsckを実行して不整合をチェックしました。
c - サムドライブで open() を使用する
USB サム ドライブに EXT2 パーティションがあり、C 関数 open() が -1 以外を返すことができません。
パーティションマネージャーは、パーティションが /dev/sdb2 にあり、私のコードは言う
しかし、デバッグ後、(fd == -1)、私の USB 通知機能は、前後にマウントされていないと言います。
サイドノート:スーパーブロックとブートセクションには値が入力されているようです...
c - iノードを読み取ってトラバースするにはどうすればよいですか
EXT2ファイルシステムでスーパーブロックとグループ記述子を開きましたが、たとえばルートディレクトリやその中のファイルを読み取る方法がわかりません...
これが私が得たもののいくつかです
しかし、この次の部分は機能していないようです...
unix - ext2 - ext3 と ext3 - ext4 の本質的な違いは何ですか?
i ノード ポインタ構造など、これらのファイル システム間の本質的な違いを本当に知りたいです。
ありがとうございました
c - linux / ext2_fs.hの何が問題になっていますか?
cat main.c
これが私の出力です...
gcc main.c main.c:3からインクルードされたファイル:
/usr/include/linux/ext2_fs.h:関数'ext2_mask_flags'内:
/usr/include/linux/ext2_fs.h:182:エラー:'FS_DIRSYNC_FL'が宣言されていません(この関数での最初の使用)
/usr/include/linux/ext2_fs.h:182:エラー:(宣言されていない各識別子は1回だけ報告されます
/usr/include/linux/ext2_fs.h:182:エラー:関数ごとに表示されます。)
/usr/include/linux/ext2_fs.h:182:エラー:'FS_TOPDIR_FL'が宣言されていません(この関数での最初の使用)
/usr/include/linux/ext2_fs.h:184:エラー:'FS_NODUMP_FL'が宣言されていません(この関数での最初の使用)
/usr/include/linux/ext2_fs.h:184:エラー:'FS_NOATIME_FL'が宣言されていません(この関数での最初の使用)
プログラムを削除する#include <linux/ext2_fs.h>
と、正常にコンパイルされます...
linux - Linux 読み取り専用パーティションのデータ変更
データが変更されている読み取り専用パーティションがあります。変更は、最初のマウントでのみ発生します。以降のマウントでは、パーティション データは変更されません。
ジャーナリングが問題だった場合に備えて、ext3 と ext2 で試してみました...助けにはなりません。-c -1 -i 0 で tune2fs を試して、実行中のチェックによって影響を受ける可能性のあるタイムスタンプやその他のデータの更新を無効にしました...助けはありません
通常は気にしませんが、データの整合性を保つために、このパーティションをハッシュサムする必要があります。
file - Linux での ext2 ファイル システム バリアントの使用
私はカーネルプログラミングの初心者で、何かに行き詰まっているので、助けていただければ幸いです。以前に同様の質問があった場合は、事前に謝罪します。関連する投稿が見つかりませんでした。また、この分野の経験のない人が理解できるほど簡単な説明をウェブ上で見つけることができました。
独自のバージョンの ext2 を試してみたい。kernel.org からソース ファイルを取得し、適切な変更を加えました。私が考えていたことを確認するためだけに、特別なことは何もありません。
今、私はそれを私のLinuxカーネルに挿入したいと思っています(重要な場合はubuntu 2.6.31-14-generic-pae)。これどうやってするの?
私の(明らかに素朴な)最初の考えは、それに付随するメイクファイルを(手動でさまざまなフラグを設定した後、必要に応じて obj-m/obj-y があるように)単純に使用し、カーネルモジュールとしてコンパイルすることでした。
ただし、マクロの再定義、関数の暗黙的な宣言などについて、コンパイル時にエラーが発生し続けます。たとえば、
明らかに、これは進むべき道ではありません。最悪のシナリオは、カーネル全体を (元のコードではなく変更した ext2 コードで) 再度コンパイルして、独自の ext2 で関連するライブラリを作成し、新しいイメージから再起動することだと思います。これが最善のアプローチであるとは信じがたいです。
新しいファイル システムをカーネル モジュールとして挿入することは可能ですか?
Myabe 変更した ext2 コードを /usr/src に配置し、現在の ext2 コードを含む関連ライブラリのみを何らかの方法でコンパイルする必要がありますか?
とにかく、私が何をすべきかについての助けをいただければ幸いです。
ありがとうございました
linux - Linux での小さな RAM ディスクに最適なファイル システムは何ですか?
私が取り組んでいる組み込み Linux システムには、4MB の RAM ディスクがあります。現在、ext2 でフォーマットされています。空の状態でも、空き容量は 50% ほどしかないそうです !
現時点では、合計約 300KB の約 50 個の小さい (1 または 2KB) ファイルに使用されます。
この場合に使用するより良いファイル システムはありますか (FAT32?)。
RAMディスクをこれ以上大きくすることはできません。このシステムには合計 512MB の RAM しかありません。何年も前から非常に特殊なバージョンの Debian を実行していますが、これも変更できません。
編集: これは、私が説明したものとは異なる問題のようです。再起動したばかりで、空の場合、RAM ディスクは 1% しか使用されていません。