ファイルシステムをext3からext4に変換する方法

誰もがext4をサポートする新しいUbuntuを手に入れました。そのリリースに関する前回の投稿では、ファイルシステムをこのext4にリメイクする方法についての質問がいくつかありました。 この優れた理由により、私はwiki.kernel.orgからトピックを転送することにしました。 翻訳は完全に無料で、私自身の考えで薄められています。 ところで、すべての新しいext4パンについては、 ここでロシア語で英語で読むことができます。また、 ここで新しいyktooの記事も読むことができます



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






All Articles