ext2、ext3、および ext4 はすべて Linux 用に作成されたファイルシステムです。この記事では以下について説明します:
- これらのファイルシステム間の大まかな違い
- これらのファイル システムの作成方法
- あるファイル システム タイプから別のファイル システム タイプに変換する方法
Ext2
- Ext2 は、2 番目の拡張ファイル システムの略です。
- 1993 年に導入されました。Rémy Card によって開発されました。
- これは、元の ext ファイル システムの制限を克服するために開発されました。
- Ext2 にはジャーナリング機能がありません。
- フラッシュ ドライブ、USB ドライブでは、ジャーナリングのオーバーヘッドを行う必要がないため、ext2 をお勧めします。
- 個々のファイルの最大サイズは 16 GB から 2 TB です
- 全体的な ext2 ファイル システムのサイズは 2 TB から 32 TB まで
Ext3
- Ext3 は、第 3 の拡張ファイル システムの略です。
- 2001 年に導入されました。Stephen Tweedie によって開発されました。
- Linux カーネル 2.4.15 から ext3 が利用可能になりました。
- ext3 の主な利点は、ジャーナリングができることです。
- ジャーナリングには、ファイル システム内に専用の領域があり、すべての変更が追跡されます。システムがクラッシュした場合、ジャーナリングにより、ファイル システムが破損する可能性が低くなります。
- 個々のファイルの最大サイズは 16 GB から 2 TB です
- 全体的な ext3 ファイル システムのサイズは 2 TB から 32 TB まで
- ext3 ファイル システムで使用できるジャーナリングには 3 つのタイプがあります。
- ジャーナル – メタデータとコンテンツはジャーナルに保存されます。
- 順序付け – メタデータのみがジャーナルに保存されます。メタデータは、コンテンツをディスクに書き込んだ後にのみジャーナリングされます。これがデフォルトです。
- 書き戻し – ジャーナルにはメタデータのみが保存されます。メタデータは、コンテンツがディスクに書き込まれる前または後にジャーナル処理される場合があります。
- ext2 ファイル システムを ext3 ファイル システムに直接変換できます (バックアップ/復元なし)。
Ext4
- Ext4 は第 4 拡張ファイル システムの略です。
- 2008 年に導入されました。
- Linux カーネル 2.6.19 から ext4 が利用可能になりました。
- 巨大な個々のファイル サイズと全体的なファイル システム サイズをサポートします。
- 個々のファイルの最大サイズは 16 GB から 16 TB です
- 全体の最大 ext4 ファイル システム サイズは 1 EB (エクサバイト) です。 1 EB =1024 PB (ペタバイト)。 1 PB =1024 TB (テラバイト)。
- ディレクトリには最大 64,000 個のサブディレクトリを含めることができます (ext3 では 32,000 個)
- 既存の ext3 fs を ext4 fs としてマウントすることもできます (アップグレードする必要はありません)。
- ext4 には他にもいくつかの新機能が導入されています:マルチブロック割り当て、遅延割り当て、ジャーナル チェックサム。高速 fsck など。知っておく必要があるのは、これらの新機能により、ext3 と比較してファイルシステムのパフォーマンスと信頼性が向上したことだけです。
- ext4 では、ジャーナリング機能を「オフ」にするオプションもあります。
前述の方法を使用して、ext2 または ext3 または ext4 ファイル システムを使用しているかどうかを識別します。
警告:何をしているのかわからない場合は、以下のコマンドを実行しないでください。データが失われます!
ext2、ext3、ext4 ファイルシステムの作成
fdisk コマンドを使用してハードディスクのパーティションを作成したら、mke2fs を使用して ext2、ext3、または ext4 ファイル システムを作成します。
ext2 ファイル システムを作成します:
mke2fs /dev/sda1
ext3 ファイル システムを作成します:
mkfs.ext3 /dev/sda1 (or) mke2fs –j /dev/sda1
ext4 ファイル システムを作成します:
mkfs.ext4 /dev/sda1 (or) mke2fs -t ext4 /dev/sda1
ext2 から ext3 への変換
たとえば、/home としてマウントされている /dev/sda2 を ext2 から ext3 にアップグレードする場合は、次の手順を実行します。
umount /dev/sda2 tune2fs -j /dev/sda2 mount /dev/sda2 /home
注:ext2 から ext3 への変換はライブ ファイル システムで発生する可能性があるため、実際にはアンマウントしてマウントする必要はありません。でも、オフラインで変換したほうがいいと思います。
ext3 から ext4 への変換
/home としてマウントされている /dev/sda2 を ext3 から ext4 にアップグレードする場合は、次の手順を実行します。
umount /dev/sda2 tune2fs -O extents,uninit_bg,dir_index /dev/sda2 e2fsck -pf /dev/sda2 mount /dev/sda2 /home
繰り返しますが、すべてのデータを失う余裕があるテスト システムでのみ、上記のすべてのコマンドを試してください。
IPTables Flush:RedHat および CentOS Linux でのすべてのルールの削除/削除
Cron Vs Anacron:Linux で Anacron をセットアップする方法 (例付き)