Ext2、Ext3、Ext4とは何ですか?作成と変換の方法


私はFedoraの古いシステムを使用して、ext2からext3、ext2からext4、およびext3からext4ファイルシステムに正常に変換した場所をテストしました。

このガイドに従うことで、誰でもファイルシステムをスマートに変換できますが、それでも、

コンピューターでは、ファイルシステムは、ファイルに名前を付けて論理的に配置し、データを格納、取得、および更新する方法であり、使用可能なデバイスのスペースを管理するためにも使用されます。

ファイルシステムは、ユーザーデータとメタデータと呼ばれる2つのセグメントに分割されています。この記事では、さまざまなLinuxファイルシステムを作成および変換する方法と、Ext2、Ext3、およびExt4ファイルシステム間の高レベルの違いを探求しようとしています。

さらに読み進める前に、Linuxファイルシステムについて簡単に紹介します。

Ext2 –2番目の拡張ファイルシステム

  1. The ext2 file system was introduced in 1993 and Ext2 was developed by Remy Card. It was the first default file system in several Linux distros like RedHat and Debian.
  2. It was to overcome the limitation of the legacy Ext file system.
  3. Maximum file size is 16GB – 2TB.
  4. The journaling feature is not available.
  5. It’s being used for normally Flash-based storage media like USB Flash drive, SD Card, etc.

Ext3 –3番目の拡張ファイルシステム

  1. Ext3 file system was introduced in 2001 and the same was integrated with Kernel 2.4.15 with a journaling feature, which is to improve reliability and eliminates the need to check the file system after an unclean shutdown.
  2. Max file size 16GB – 2TB.
  3. Provide facility to upgrade from Ext2 to Ext3 file systems without having to back up and restore data.

Ext4 –4番目の拡張ファイルシステム

  1. Ext4, the high-anticipated Ext3 successor.
  2. In October 2008, Ext4 as stable code was merged in Kernel 2.6.28 which contains an Ext4 file system.
  3. Backward compatibility.
  4. Max file size 16GB to 16TB.
  5. The ext4 file system has the option to Turn Off the journaling feature.
  6. Other features like Sub Directory Scalability, Multiblock Allocation, Delayed Allocation, Fast FSCK etc.

ファイルシステムタイプを判別する方法は?

Linuxファイルシステムの種類を確認するには、ターミナルでrootユーザーとして次のコマンドを実行します。

# df -hT | awk '{print $1,$2,$NF}' | grep "^/dev"
/dev/sda3 ext3 /
/dev/sda1 ext3 /boot

Ext2、Ext3、またはExt4ファイルシステムの作成

fdiskまたはpartedコマンドを使用してファイルシステムを作成したら、mke2fsコマンドを使用していずれかのファイルシステムを作成し、hdXXをデバイス名に置き換えてください。

# mke2fs /dev/hdXX
# mke2fs –j  /dev/hdXX
OR
# mkfs.ext3  /dev/hdXX

-jオプションはジャーナリングに使用されます。

# mke2fs -t ext4 /dev/hdXX
OR 
# mkfs.ext4 /dev/hdXX

-tオプションでファイルシステムタイプを指定します。

Ext2、Ext3、またはExt4ファイルシステムの変換

これは、ファイルシステムをアンマウントして変換するためのより良い方法です。変換は、ファイルシステムをアンマウントおよびマウントせずに実行できます。再度、hdXXをデバイス名に置き換えます。

ext2ファイルシステムをext3に変更してジャーナル機能を有効にするには、コマンドを使用します。

# tune2fs -j /dev/hdXX

最新のジャーナリング機能を使用して、古いext2から新しいext4ファイルシステムに変換します。次のコマンドを実行します。

# tune2fs -O dir_index,has_journal,uninit_bg /dev/hdXX

次に、e2fsckコマンドを使用して完全なファイルシステムチェックを実行し、修正および修復します。

# e2fsck -pf /dev/hdXX

-fオプションは、クリーンに見えてもファイルシステムのチェックを強制します。

既存のext3ファイルシステムでext4機能を有効にするには、コマンドを使用します。

# tune2fs -O extents,uninit_bg,dir_index /dev/hdXX

警告:上記のコマンドを実行すると、ext3ファイルシステムに戻したりマウントしたりすることはできません。

このコマンドを実行した後、tune2fsが変更したディスク上の構造を修正するためにfsckを実行する必要があります。

# e2fsck -pf /dev/hdXX

警告:テスト用のLinuxサーバーで上記のすべてのコマンドを試してください。