opensuse Leap 15.0があり、インストール時に各パーティションのフォーマットを指定しませんでした。ここで、/homeパーティション(データファイルと構成ファイル用の別々のデフォルトパーティションがあります)をXFSからext4に変更したいと思います。では、フォーマットせずにできる方法はないでしょうか?
答え1
いいえ、データを別の場所にコピーし、ext4
ファイルシステムを作成してからデータを再コピーする必要があります。
LVM
Leapはこれをデフォルトで使用しているので、追加のディスクを追加し、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 です。