web-dev-qa-db-ja.com

ブートファイルシステムをxfsからext4に変換する

ブートシステムをxfsからext4に変換できるかどうか疑問に思っていました。可能であれば、どうすればよいですか?

Screenshot

3
Thomas

これは、ファイルシステムのタイプを別のタイプに変換するツールである fstransform を使用して実行できます。

fstransform /dev/sda1 ext4

現在、すべての主要なLinuxファイルシステム、つまりext2、ext3、ext4、jfs、ntfs、reiserfs、xfsをサポートしています。

4
dr_

Serverfault.comに古い投稿があります。ここで答えが見つかるといいのですが。

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

上位の回答を引用するには:

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

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

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

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

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

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

0
Vafa

Fdiskを使用して変換しました。

fdisk /dev/sdb

Dと入力します(パーティションを削除するため)

ここでfdisk/dev/sdbとパーティションを作成します

mkfs -t <filesystem_new> /dev/sdb

注:削除すると、データが失われます。

0
Naseer-shaik