ext3を変換せずにext4としてマウントします
まず、カーネル2.6.28以降では、ext2、ext3、およびext4ファイルシステムをext4としてマウントできます。 これにより、新しいドライバーの新しい最適化されたギズモ(たとえば、このオプションでext3をフォーマットする場合の遅延割り当て、マルチブロック割り当て、大きなiノード)を使用できるようになりますが、ext3ドライバーに戻ることはできません。たとえば。 これは非常に簡単に行われます- / etc / fstabで ext3をext4に変更します。 真実は。
ext4に変換
エクステントなど、データストレージの物理フォーマットを変更するだけでなく、パフォーマンスを大幅に向上させる新しいext4機能を使用する場合は、まったく別の問題です。 ext2から変換する場合、まずロギングを有効にする必要があります(つまり、ext3に変換します)。
sudo tune2fs -j /dev/{ }
次に、ext3ファイルシステムで新機能を有効にするには、これを行う必要があります。
sudo tune2fs -O extents,uninit_bg,dir_index /dev/{ }
注意! このコマンドを実行すると、ファイルシステムをext3としてマウントできなくなります。
この後、それが必要です (最初のリブートですべてが自動的にチェックされるため、 Mastyfは必要ないと言いますが、それでも安全です)fsckでファイルシステムをチェックして、tune2fsが終了しなかったものを整理します。 このようにします:
sudo e2fsck -pDf /dev/{ }
その後、 / etc / fstabを編集して再起動します。
注 :パーティションを再フォーマットすることによってのみ取得できる新しい機能がいくつかあります。たとえば、flex_bgや16テラバイトを超えるパーティションのサポートなどです。
もう1つ注意してください 。e2fsprogsバージョン1.41.0以降を使用してinodeのサイズを変更することはお勧めしません。破損したデータや悲しい人を招くからです。
最後の注意 :エクステントを有効にすると、それらを使用して新しいファイルが作成されますが、古いエクステントには何も起こらず、古いフォーマットでディスク上に存在し続けます。 古いファイルもすべて新しい形式に変換する魔法のユーティリティdefrag2fsについて読んだことがありますが、私が理解しているように、それはまだ非常に生であり、動作が悪く、命にかかわるものであり、待つほうが良いです。
/ bootがext4の場合の起動方法
一般に、/ bootをext4に変換することは無意味です。 しかし、本当にしたい場合は、最初に上記のようにすべてを行う必要があります。 次に、/ boot / grub / menu.lstを少し調整する必要があります。 次の行を見つけます。
title Ubuntu 9.04 <...>
root (hdX,Y)
kernel /boot/vmlinuz-2.6.28-... root=... ro quiet splash
最後に
rootfstype=ext4
を追加し
rootfstype=ext4