web-dev-qa-db-ja.com

データを失うことなくファイルシステムのフォーマットをxfsからext4に変更する

新しいLucid Lynx(Ubuntu 10.04)をラップトップで実行しています。ここで、ファイルシステムを次のように定義しました。

  • マウントポイント/ ext4(46 Gb)
  • jfs上のマウントポイント/ home(63 GB)
  • 3 Gbとしてスワップ

AC電源なしで、私はいくつかのタスクを実行するために機械を一晩放置しました。翌日の朝、私はそれをスタンバイで見つけ、タスクは完了しましたが、ファイルシステムに到達できませんでした。 I/Oエラーが発生した

jfsとスタンバイに問題があるようです。

とにかく、面倒を避けるために、このマウントポイントをjfs形式からext4に移動したいと思います。

データを失うことなく、変換が完了するまでデータを一時的な場所に置く必要なく、これを行うことができますか?

申し訳ありませんが、Windowsの時代には、データを失うことなくFAT16をFAT32に、またはFAT32をNTFSに変更することを思い出します。これがLinuxで利用できることを願っています。

pdate/homeファイルシステムはjfsではなくxfsであり、なんらかの理由でこのファイルシステムにバグがあるようです。OSを2回再インストールしなければ、全体がext4にならなかった/

ただし、結論としては、変換する方法がないようです

8
A.Rashad

ファイルシステムを非破壊的に変換する方法を知りません。これは不可能ではありませんが、私は非常に低い確率でそれを置くでしょう。

たとえば、ディスクをワイプせずにext2からext3に変換したり、ext3からext4に変換したりできます。

しかし、jfsのようなものからext4に移行することは、最初に/homeファイルを別のパーティションまたは外部ハードディスクにコピーすることなしには、ありそうにありません。

それでも、/tmp/tempuserなどのホームディレクトリを使用してシステムに新しいユーザーを作成するか、ユーザーの設定をコピーします。通常は「ドット」ファイル(.で始まるファイル)ホームディレクトリの/homeを離れた新しい場所に移動し、/etc/passwdを更新して新しいホームディレクトリを使用するため、この更新の実行中に通常のユーザーとしてログインできます。

次に、ファイルをバックアップし、/homeをアンマウントして、/sbin/mkfs.ext4または使用する予定のツールを使用してフォーマットします。新しいパーティションを/homeにマウントし、ファイルをコピーして戻します。

また、私はrsyncのような「インテリジェント」なものを使用してファイルをコピーし、アクセス許可とすべてのジャズを確実に保持することをお勧めします。

5
cpbills

fstransform ext2、ext3、ext4、jfs、minix、xfs、reiserfsの間で変換します。

私はそれをDebianリポジトリで見ているので、おそらく他のDebianベースのディストリビューションでも利用可能です。

7
chronos

あなたは試すことができます http://tzukanov.narod.ru/convertfs/ 私が数年前にそれを使用したとき、それはあるケースで機能し、別のケースでファイルシステムを破壊しました。

2
Florian Diesch