GNU/Linux >> Linux の 問題 >  >> Linux

Linux ファイル システム:Ext2 vs Ext3 vs Ext4

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

繰り返しますが、すべてのデータを失う余裕があるテスト システムでのみ、上記のすべてのコマンドを試してください。


Linux
  1. Ext2、Ext3、Ext4Linuxファイルシステムの機能と違い

  2. Linux – Linux上のどのファイルシステムが作成時間を保存しますか?

  3. Linux –すべてがファイルですか?

  1. EXT4 / EXT3/EXT2およびスワップでLinuxパーティションラベル名を変更する方法

  2. Linux でサポートおよび推奨されるファイル システム

  3. 基本的な Linux ファイル システムのチュートリアル – ext2、ext3、ext4、JFS、および XFS

  1. Linuxでファイルシステムタイプを判別する7つの方法(Ext2、Ext3、またはExt4)

  2. LinuxでExt2/Ext3ファイルシステムをExt4に移行する方法

  3. systemdLinuxシステムでのrc.localの置き換え