web-dev-qa-db-ja.com

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

次のコマンドを発行すると、フォーマットせずにext3ファイルシステムをext4に「変換」できるというこのWebサイトのQ&Aを読んだことがあります。

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

そして、fsckを実行します。

上記の操作に関していくつか質問がありますが、上記のQ&Aでは明確にされていません...

  1. 「(データ損失がないことを除いて)同じ結果フォーマットが得られる」のように、本当に変換されていますか?私(素人)にとって、フォーマットを必要としないのは奇妙に思えます。

  2. tune2fsの「古い」バージョンがあるかどうかは重要ですか(ライブCD-Puppy 5.4 2012年12月-から行いますが、fsckはそれほど頻繁には更新されないと思います)?

  3. Ext3からext4に切り替えることでパフォーマンスが大幅に向上しますかブートパーティション上?私はそれを台無しにしたくなくて、/ homeのスイッチを入れるだけでしたが、大きな違いがある場合は、いくつかの読み取りを行い、それをブートパーティションにも適用します。

7
Jacob

明らかにtune2fsはファイルシステムを構成するだけで、ディスク上のデータを再書き込みしません。そして、明らかに書き直さないと同じ結果は得られません。 ext4機能は新しいデータにのみ適用されます。したがって、本当にすべてのメリットが必要な場合は、データをバックアップし、ボリュームをext4としてフォーマットし(またはtune2fsで変更を加えてから、すべてのデータを削除し)、データを復元する必要があります。

それほど過激ではないアプローチは、ボリュームの空き領域が許す限り、tune2fsアプローチを使用して、一度に1つのディレクトリ(ツリー)をコピーすることです。

5
Hauke Laging

詳細については、これらの2ページを参照してください。それらは少し古いですが、私が知る限り、あなたの質問のいくつかに答える必要があります:

1
pbean