Reiserfsパーティションをext3に変換するツールはありますか?
とにかくファイルシステム変換の前にバックアップをとることが推奨されるので、どこかにすべてをコピーし(ファイルパーミッションを忘れないでください)、そのパーティションにext3ファイルシステムを作成してからすべてをコピーして戻すことをお勧めします。
通常、ファイルシステム間の変換はできません。スペースに制約がある場合、最善の策は
見てください http://tzukanov.narod.ru/convertfs/
このツールを使用すると、ソースファイルシステムがスパースファイルをサポートしている限り、任意のファイルシステムを他のファイルシステムにインプレースで変換できます。
それは完璧に動作しますが、fs全体を別の場所にコピーし、必要なタイプのファイルシステムを再作成してからすべてをコピーして戻すよりもはるかに遅いことがわかりました。
このような複雑な操作をインプレースで実行するツールが見つかるとはとても思えません。
別のドライブに新しいfilssystemを作成し、コンテンツをrsync -aH /oldfs/ /newfs/
などと同期する必要があります。ファイルシステムにハードリンクがないことがわかっている場合は、rsyncコマンドから「H」オプションを削除することでこれを高速化できます。 ACLまたはその他の拡張プロパティを使用する場合は、必要に応じて「A」および「X」オプションを追加する必要があります(HAおよびXオプションを追加しても、同期に時間がかかる以外に必要がなければ、害はありません。追加のチェックが行われ、Hオプションを使用した操作中にrsyncがはるかに多くのメモリを消費することを意味します)。
もう1つのオプションは、バックアップから新しいファイルシステムに復元することです。
このブログ投稿では、必要な手順について説明しています。 ファイルシステムをreiserFSからext3に変換する および実行する必要のあるコマンドシーケンス:
変換計画:
- Starを使用して、未使用の30GBパーティションに既存のreiserFS/homeパーティションのext3クローンを作成します。
- この新しい/ homeを現在のSUSE10構成で使用して、reiserFS/homeパーティションからデータを消去する前に転送が正しいことを確認してください。特に、シンボリックリンクとハードリンクが正しく転送されていることを確認したいと思います。
- 古いreiserFS80GBパーティションをext3に再フォーマットしてから、もう一度starを実行して、/ homeファイルシステムを80GBパーティションに戻します。
この手順には予備のディスクまたはディスクパーティションが必要ですが、ファイルへのバックアップと復元を行うには、バックアップファイルを保持するために既存のパーティションに十分な空き領域が必要です。ただし、プラス面として、新しいパーティションを完全にテストするまで、正しく機能しているパーティションを破棄することはありません。問題が発生した場合は、前の手順に戻って再試行します。