如何在不失去數據的情況下將 /home 格式從 XFS 更改為 ext4
我有opensuse Leap 15.0,在安裝它時,我沒有指定每個分區的格式。現在我想將我的 /home 分區(我為我的數據和配置文件的 home 提供一個單獨的分區)從 XFS 更改為 ext4。那麼有沒有辦法在不格式化的情況下做到這一點?
不,您需要將數據複製到其他地方,創建
ext4
文件系統並將數據複製回來。我認為 Leap
LVM
預設使用,所以你可以添加一個額外的磁碟LVM
,創建一個新的邏輯卷,創建一個ext4
文件系統並複制數據。然後,您可以刪除XFS
文件系統,最後從LVM
.如果您不知道,則無法縮小
XFS
文件系統,因此無法縮小目前卷以復製到新ext4
卷。
我們得到了 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" {列印 $ NF,“is file system type”, $ 2}'
Linux myhost.domain.dom 3.10.0-1160.25.1.el7.x86_64 #1 SMP Tue Apr 13 18:55:45 EDT 2021 x86_64 x86_64 x86_64 GNU/Linux /myfs 是文件系統類型 ext4
$ 須藤掛載 | grep myfs
/dev/mapper/myvg-mylv on /myfs type ext4 (rw,noatime,data=ordered)
步驟 3
解除安裝文件系統 /myfs 並執行轉換:
$ sudo 解除安裝 /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" {列印 $ NF,“is file system type”, $ 2}'
Linux myhost.domain.dom 3.10.0-1160.25.1.el7.x86_64 #1 SMP Tue Apr 13 18:55:45 EDT 2021 x86_64 x86_64 x86_64 GNU/Linux /myfs 是文件系統類型 xfs