2

ファイル内に fs を作成しようとしています。

Linux では非常に簡単です。

空のファイル サイズ 8 GB を作成する

dd of=fsFile bs=1 count=0 seek=8G

ドライブを「フォーマット」します。

mkfs.ext2 fsFile はうまく機能します。

ただし、/usr/sbin ./mkfs.ext2 から実行されている cygwin では、あらゆる種類の奇妙なエラーが発生します (抽象化のためだと思います)。

しかし、cygwin を使用すると、次のようになります。

mkfs.ext2: デバイス サイズがゼロであると報告されました。無効なパーティションが指定されたか、変更されたパーティションがビジーで使用中であるため、fdisk の実行後にパーティション テーブルが再読み込みされませんでした。パーティション テーブルを再読み込みするには、再起動が必要になる場合があります。

さらに悪いことに (/cygdrive/ からファイルにアクセスしようとすると...

mkfs.ext2: ファイルシステムのサイズを決定しようとしているときに、ファイル記述子が正しくありません

:(助けてください、ありがとう

4

1 に答える 1

1

それを解決する方法は、変更したいファイルのパスを使用しないことです。そうすることで解決したようです。

また、私の8ギグファイルのファイルサイズは単純に大きすぎるようです.サイズ変数をリセットするようです.

$ /usr/sbin/fsck.ext2 -f testFile8GiG
e2fsck 1.41.12 (2010 年 5 月 17 日)
ファイルシステムのサイズ (スーパーブロックによる) は 2097152 ブロック
デバイスの物理サイズは 0 ブロック
スーパーブロックまたはパーティションのいずれかテーブルが破損している可能性があります。
アボート?no
パス 1: inode、ブロック、およびサイズの
チェック パス 2: ディレクトリ構造のチェック
パス 3: ディレクトリ接続のチェック
パス 4: 参照カウントのチェック
パス 5: グループの概要情報のチェック
testFile8GiG: 122/524288 ファイル (61.5% 非連続), 253313/2097152 ブロック

とにかくありがとう

于 2011-05-12T14:17:38.927 に答える