こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

HDDをLinuxでExt3とFat32でフォーマットするとサイズ異なってしまう。

初めて質問させて頂きます。
何か質問の仕方や文言に不備がありましたらご容赦下さい。

Linuxで新規1TBのHDDを購入して追加しました。

Fdiskでパーティションを作成後下記コマンドでFat32にフォーマットしました。
mkfs.vfat -v -F 32 /dev/sda1
フォーマット完了後、適当な場所にマウントしDFコマンドで容量を確認するとHDDのサイズが931GBと表示されます。

この後まったく同じHDDでパーティションを再作成後、下記コマンドでExt3にフォーマットしました。
mke2fs -j -m 0 /dev/sda1
フォーマット完了後、適当な場所にマウントしDFコマンドで容量を確認するとHDDのサイズが917GBと表示されます。

最初はExt3の予約領域があるのでサイズに違いが出ると思いmke2fsのパラメータに -m 0 を追加しましたがそれは関係ないようでした。

Fat32の方はWindowsにて同じサイズのHDDをNTFSでフォーマットした際のサイズとほぼ一緒なので問題ないと思うのですがExt3の方はサイズが減ってしまいます。


Fat32が931GBになるのはわかるのですが、Ext3が917GBになるのかがまったくわかりません。

どなたかこうなる原因と対策をご存知の方は回答の方をよろしくお願い致します。

投稿日時 - 2009-02-08 20:05:43

QNo.4700470

すぐに回答ほしいです

質問者が選んだベストアンサー

-o minixdf
ファイルシステム予約はスーパーユーザー予約分だけではありません
デフォルトのbsddfではメタデータ使用分はSizeから除外されます
さらにExt2/3/4は静的inodeテーブルです
使用可能なinode数は全てfs作成時に作られ全てbsddfで見えない除外分になります
FAT32やNTFSはLinuxで言うところの動的inodeテーブルに分類されます
必要に応じてメタデータの使用容量が増えていきます

手元で1TBのext3をデフォルトのbsddfと-o minixdfでdf比べましたがSize、Usedに15GBほどの差が出ました

参考URL:http://www.linux.or.jp/JM/html/util-linux/man8/mount.8.html

投稿日時 - 2009-02-08 20:41:41

お礼

ファイルシステム側の領域の予約はスーパーユーザーのものだけだと思っていました。
お教えしてもらった方法でこちらでも試してみたところ容量の差を確認できました。
このように差が出る原因がわかりましたのでこれにて解決とさせていただきます。

お早い回答ありがとうございました。

投稿日時 - 2009-02-08 23:38:03

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問