web-dev-qa-db-ja.com

ライブルートext3ファイルシステムをext4に変換するにはどうすればよいですか?

ライブでマウントされているルートファイルシステムがあり、それをext4に変換したいと思います。私が読んだすべてのハウツーは、ライブCDからの起動を扱っていますが、それはオプションではありません。

4
incognito2

私の元の投稿は完全に間違っていたようです。変換プロセスでは、以前に使用するように書き込まれたファイルは実際には変更されないため、canは、マウント中にext3fsパーティションをext4fsパーティションに変換できます。範囲。これは、 ext4 howto に、試してみるのが本当に悪い考えであるすべての理由とともに文書化されています。

  • 既存のファイルはいずれも変換されないため、パフォーマンスが向上することはありません(そして、 配布ごとの指示に従って 、一部のカーネルには、これらのインポートされたファイルを処理するバグがあります)
  • Ext4をサポートするブートローダーが必要です。サポートしていない場合は、起動が停止するまでわかりません(変換中にファイルが変更されないため、ファイルが変更されるまで、ブートローダーはそれを見つけることができます。交換または移動されました)。
  • Ext4がカーネルに組み込まれていない場合は、initrd/initramdiskにそのモジュールが含まれていることを確認する必要があります。
  • ファイルシステムがext3としてマウントされなくなるため、ファイルシステムがext4であることを示すために、すべてのfstabおよびカーネルブートパラメーターを更新する必要があります。
  • システムを再起動する必要があります
  • パーティションを再起動すると、fsckが必要になります(ext4を理解するfsckバージョンを使用)

ハウツーには、配布ごとに必要な変更の一部もリストされているため、インストールするパッケージの正しいバージョンを決定できます。

LiveCDから起動することができない場合、これはリモートでホストされているサーバーであり、CDから起動することはできないと思います。上記のいずれかが失敗した場合、再起動しても元に戻らない場合、どのように対処しますか?ルートパーティションをfsckするのにどのくらい時間がかかるので、心配し始める前にそれを与えるのにどれくらいの時間がかかり、汗をかき始めるまでどれくらいの時間がかかりますか?

それ以外の場合は、すべてが正しく行われ、すべてが正しい方法でセットアップされていると確信している場合は、実行するだけです。

tune2fs -O extents,uninit_bg,dir_index /dev/partitiondevice
shutdown -r now
3
DerfK

Ext3とext4の間で単純に変換することはできません...ただし、ジャーナルを削除または追加し、ファイルシステムを再マウントすることで、ext3とext2の間で変換できます。インストール時に必要なファイルシステム形式を選択することは、後で変更することが常にオプションであるとは限らないため、常に最善の行動です。

0
Jeremy Bouse

1つのオプションは、fstabファイルを変更してext4パーティションとしてマウントするように指定することです。これにより、ext4のいくつかの機能を利用できるようになります。これには再起動が必要です。

マウントされている間は、ファイルシステムを実際に変更することはできません。システムドライブでない場合は、マウントを解除してから、ライブCDを使用して見たのと同様の手順を実行できる場合がありますが、これはセットアップによって異なります。

一般に、ダウンタイムを許容できない場合は、このようなことをしないでください。99%の場合、潜在的に危険で不要です。 ext3は非常に安定しており、今後数年間はデータを保存することを信頼します。

最初に完全バックアップを行うことを忘れないでください:)

0
Silverfire