ファイルシステム · 1 min read · Dec 05, 2025

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

LinuxファイルシステムExt2とExt3は現在、時代遅れになっています。古いファイルシステムを最新のEXT4に変換する時が来ました。Ext4ファイルシステムは、以前のバージョンよりも高速で信頼性があります。

心配しないでください!システムを再インストールする必要はありません。保存されたデータに影響を与えずに、既存のファイルシステムをEXT4に変換できます。

このチュートリアルでは、Ubuntuでの手順を示します。同じコマンドは他のLinuxディストリビューションでも機能します。

ext2またはext3パーティションをext4に移行する方法

まず、すべてのデータをバックアップし、その後、以下の手順に従ってください。

1. まず、カーネルを確認します。

uname –rコマンドを実行して、使用しているカーネルを確認します。

uname -r

カーネルが2.6.28-11-generic以上であれば、次のステップに進んでください。

例:

root@server1:/# uname -r  
3.16.0-4-amd64

2. Ubuntu Live CDからブートします

3. ファイルシステムをext4に変換します

ext2からext4に変換するには、次のコマンドを実行します:

sudo bash  
tune2fs -O extents,uninit_bg,dir_index,has_journal /dev/sda1

ext3からext4に変換するには、次のコマンドを実行します:

sudo bash  
tune2fs -O extents,uninit_bg,dir_index /dev/sda1

ここで、/dev/sda1は変換するドライブ/パーティション名です。すべてのパーティションのリストを取得するには、次のコマンドを使用します:

fdisk -l

4. ファイルシステムのエラーをチェックします

sudoコマンドを実行した後、fsckコマンドを実行して、上記の手順中に発生した可能性のある修復問題を修正します:

e2fsck -pf /dev/sda1

5. ファイルシステムをマウントします

sudo mountコマンドを実行して、パーティションをマウントします:

sudo mount -t ext4 /dev/sda1 /mnt

/mntディレクトリを確認して、以前のデータが影響を受けずに存在することを確認できます。

6. fstabファイルのファイルシステムタイプを更新します

元のシステムの/etc/fstabファイルを開きます。/mntにマウントした場合、パスは/mnt/etc/fstabです。

nano /mnt/etc/fstab

以前のファイルシステムの参照(ext2またはext3)を検索し、それをext4に編集します。ファイルに加えた変更を保存して終了します。

7. grubを更新します

次に、sudo bashコマンドを実行してgrubを更新します:

update grub

8. 再起動します

すべてが完了したら、/dev/sdaをアンマウントし、システムを再起動します。

cd /tmp  
umount /mnt  
shutdown -r now

Linuxファイルシステムに損傷がある場合は、fsckユーティリティを使用して修正できます。これは、ext2、ext3、またはext4ファイルシステムに対してうまく機能します。Linux ext2、ext3、またはext4ファイルシステムを修復するには、以下のコマンドをrootユーザーとして実行します。

fsckを使用してファイルシステムを修復する手順

  1. まず、ファイルシステムをアンマウントします:
init 1  
umount /dev/sda1

上記のコマンドの/dev/sda1を損傷したファイルシステムの名前に置き換えます。

例:umount /dev/sda3またはumount /home

  1. fsck Fs-Nameを実行します

ここで、Fs-Nameはデバイス名、マウントポイント、ext2ラベル、UUID指定子です。

例えば、次のように実行します:

fsck -t ext3 /dev/sda1

または

fsck.ext3 /dev/sda1
  1. ここで、(’-t’または’ . ‘を使用してファイルシステムタイプを指定できます)

  2. fsckコマンドとともに’y’または’N’オプションを次のように渡します:fsck -y /dev/sda3。または、fsckプロセス中にシステムがyesまたはnoを尋ねるたびに入力できます。

  3. fsckコマンドを実行した後、システムはファイルシステムのエラーをチェックします。

  4. fsckプロセスが完了した後、システムを再マウントします。

mount /dev/sda3

注意: 上記のコマンドに不安がある場合は、手動ツールを試す代わりに、自動ファイルシステム変換および修復ツールを選択することをお勧めします。

上記の手動手順を実行したい場合は、進む前にすべてのデータをバックアップすることを忘れないでください。

fsckがLinuxファイルシステムを修復できませんでしたか?

心配しないでください。手動モードに比べて、Ext4、Ext3、Ext2、exFAT、FAT32、FAT16、およびFAT12ファイルシステムベースのLINUXボリュームからアクセスできないデータを回復するためのLinux回復ツールを試すことができます。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。