データを失うことなく/home形式をXFSからext4に変更する方法

データを失うことなく/home形式をXFSからext4に変更する方法

opensuse Leap 15.0があり、インストール時に各パーティションのフォーマットを指定しませんでした。ここで、/homeパーティション(データファイルと構成ファイル用の別々のデフォルトパーティションがあります)をXFSからext4に変更したいと思います。では、フォーマットせずにできる方法はないでしょうか?

答え1

いいえ、データを別の場所にコピーし、ext4ファイルシステムを作成してからデータを再コピーする必要があります。

LVMLeapはこれをデフォルトで使用しているので、追加のディスクを追加し、LVM新しい論理ボリュームを作成し、ext4ファイルシステムを作成し、データをコピーできると思います。その後、ファイルシステムを削除し、XFS最後に接続されたディスクを削除できますLVM

わからない場合は、XFSファイルシステムを縮小できないため、現在のボリュームを縮小して新しいボリュームにコピーすることはできませんext4

答え2

私達はfstransformを得ました

https://github.com/cosmos72/fstransform

同じチュートリアル:
https://access.redhat.com/discussions/6134431[1]
https://fedoramagazine.org/transform-file-systems-in-linux/

[1]
ステップ 1
EPEL リポジトリからツールをインストールします。

$ sudo yum -y fstransformのインストール

ステップ2
ファイルシステム/ myfsの現在の設定を確認します。

$ uname -a && sudo lsblk -f | awk '$NF=="/myfs" {print $NF,"is ファイルシステムタイプ",$2}'
Linux myhost.domain.dom 3.10.0-1160.25.1.el7 .x86_64 #1 SMP 火曜日 4月 13日18:55:45 EDT 2021 x86_64 x86_64 x86_64 GNU/Linux /myfs はファイルシステムタイプ ext4 です。

$ sudoマウント| grep myfs
/dev/mapper/myvg-mylv on /myfs タイプ ext4(rw,noatime,data=ordered)

ステップ3
ファイルシステム/ myfsをアンマウントして変換を実行します。

$ sudo umount /myfs

$ sudo fstransform /dev/mapper/myvg-mylv xfs

ステップ4
/ etc / fstabでファイルシステムの種類を変更し、/ myfsを再マウントします。

$ sudo sed -i -e "s#/myfs.*ext4#/myfs xfs#" /etc/fstab

$ sudo マウント/myfs

$ uname -a && sudo lsblk -f | awk '$NF=="/myfs" {print $NF,"is ファイルシステムタイプ",$2}'
Linux myhost.domain.dom 3.10.0-1160.25.1.el7 .x86_64 #1 SMP 火曜日 4月 13日18:55:45 EDT 2021 x86_64 x86_64 x86_64 GNU/Linux /myfs はファイルシステムタイプ xfs です。

関連情報