これは、ファイルシステムのタイプを別のタイプに変換するツールである fstransform を使用して実行できます。
fstransform /dev/sda1 ext4
現在、すべての主要なLinuxファイルシステム、つまりext2、ext3、ext4、jfs、ntfs、reiserfs、xfsをサポートしています。
Serverfault.comに古い投稿があります。ここで答えが見つかるといいのですが。
データを失うことなくファイルシステムのフォーマットをxfsからext4に変更
上位の回答を引用するには:
ファイルシステムを非破壊的に変換する方法を知りません。これは不可能ではありませんが、私は非常に低い確率でそれを置くでしょう。
たとえば、ディスクをワイプせずにext2からext3に変換したり、ext3からext4に変換したりできます。
しかし、最初に
/home
ファイルを別のパーティションまたは外部ハードディスクにコピーしないと、jfsなどからext4に移行することはほとんどありません。それでも、
/tmp/tempuser
などのホームディレクトリを使用して、システムに新しいユーザーを作成するか、ユーザーの設定をコピーします。通常は、ホームディレクトリにある「ドット」ファイル(。で始まるファイル)をコピーします。/homeを離れた新しい場所に移動し、/etc/passwd
を更新して新しいホームディレクトリを使用するため、この更新の実行中に通常のユーザーとしてログインできます。次に、ファイルをバックアップし、
/home
をアンマウントして、/sbin/mkfs.ext4
または使用する予定のツールを使用してフォーマットします。/homeに新しいパーティションをマウントし、ファイルをコピーして戻します。また、私は
rsync
のような「インテリジェント」なものを使用してファイルをコピーし、アクセス許可とすべてのジャズを確実に保持することをお勧めします。
Fdiskを使用して変換しました。
fdisk /dev/sdb
Dと入力します(パーティションを削除するため)
ここでfdisk/dev/sdbとパーティションを作成します
mkfs -t <filesystem_new> /dev/sdb
注:削除すると、データが失われます。