web-dev-qa-db-ja.com

CentOS 5.xはext4をサポートしていますか?

CentOS5のデフォルトのOSファイルシステムはext3だと思います。

Centos 5.xでext4を使用することはできますか、それとも6.xでのみ使用できますか?既存のext3ファイルシステムをext4にアップグレードできますか?

4
edotan

Kenny Rasschaertの答えに加えて:

ここでニースの説明を見つけることができます:

http://www.debian-administration.org/article/Migrating_a_live_system_from_ext3_to_ext4_filesystem

危険な場合があるため、これを実行する前にバックアップを作成する必要があることに注意してください。

ルートファイルシステムをext4に変換する

システムが実行されているため、ルートファイルシステムをアンマウントできないため、ルートファイルシステムの変換は少しトリッキーです。それでも、外部のブータブルメディアを使用せずに実行することは可能です。これは、シングルユーザーモードで行う必要があります。

最初のステップは、ルートパーティションの「ext3」ではなく「ext4」と言うように/ etc/fstabファイルを変更することです。後で読み取り専用ファイルシステムで操作し、変更を加えることができなくなり、システムが次回の起動時にルートファイルシステムをマウントできなくなるため、これは重要です。

ルートパーティションが/ dev/sda1であると仮定すると、/ etc/fstabは次のようになります。

/dev/sda1 / ext4 defaults 0 1

次に、ルートファイルシステムを読み取り専用で再マウントします。

mount -o remount,ro /

次に、ルートファイルシステムでファイルシステムチェックを実行します。

fsck.ext3 -pf /dev/sda1

システムを再起動するように指示されます。これは良い考えかもしれないので、シングルユーザーモードで起動し、読み取り専用で再度マウントするだけです。すでに/ etc/fstabを変更していても、ext3は変換せずにext4としてマウントできるため、問題ありません。

次に、ルートファイルシステムですべてのext4機能を有効にします。

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

そして、ルートファイルシステムでrun run filesystem checkを再度実行します。エラーを見つけて修正します。これは正常です。

fsck.ext4 -yfD /dev/sda1

これで、新しいext4システムを再起動して、ファイルシステムのチェック時間の短縮、パフォーマンスの向上、およびext4のすべての改善を楽しむことができます。よくほとんど;次のセクションを読んでください。

4
Lucas Kauffman

Red Hat docs によると、ext4はバージョン5.6以降でサポートされています。

Ext4ユーティリティ用のe4fsprogsパッケージをインストールします。 5.6より古いバージョンでは、これらのユーティリティはext4devパッケージに含まれている場合があります。

9

これは古すぎる可能性がありますが、CentOS5のデフォルトのgrubはext4から起動できません。これを難しい方法で見つけました-/ root(したがって/ boot)をext4に変換した後、カーネルパニックが発生しました。

作業手順については、ここを確認してください: http://blog.endpoint.com/2013/06/converting-root-filesystem-from-ext3-to.html

手順の前にe4fsprogsをインストールし、「tune2fs」を「tune4fs」に置き換える必要があることに注意してください。

1
Mike Chen