데이터 손실 없이 /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입니다.

관련 정보