루트 파티션을 BTRFS에서 EXT4로 어떻게 변환 할 수 있습니까?


13

데이터 손실없이 btrfs를 ext4로 변환 할 수 있습니까? btrfs에서 읽기 / 쓰기 작업 속도가 매우 느립니다.

답변:


7

경험이나 문서가 아닌 사용 가능한 도구를 사용하고 있습니다. 파티션 (이미지조차도)으로 이것을 테스트하고 싶을 수도 있습니다. 백업을하지 않고이 작업을 시도하지 마십시오.

btrfs-convert전환을 취소하는 롤백 기능이 있습니다. 난하지 않도록이 변환되지 않은 파티션에 대해 작동하는 경우 btrfsbtrfs-convert.

  1. 파일 시스템을 마운트 해제하여 시작하십시오. 시스템에 꼭 필요한 경우 LiveCD로 부팅하십시오.

  2. 설치 btrfs-tools

    sudo apt-get install btrfs-tools
    
  3. 변환 롤백

    sudo btrfs-convert -r /dev/sdXn
    

6
이것은 변환 된 파일 시스템에서만 작동하며 원래 ext3 / 4 파일 시스템의 스냅 샷을 삭제하지 않은 경우에만 작동합니다.
htorque

고맙지 만 불행히도 다른 파일 시스템에서 변환되지 않은 btrfs 파티션에서는 작동하지 않습니다. 다시 설치해야한다고 생각합니다.
mFat

8
주의하십시오 당신이 그것을 변환하기 때문에이 파일 시스템에 대한 모든 변경 사항을 취소합니다 . 변환하기 전과 마찬가지로 ext2 / 3 파일 시스템의 내용으로 복원됩니다.
poolie

4

내가 아는 한 btrfs를 다른 파일 시스템으로 변환 할 수 없습니다.


ext를 btrfs로 변환하면 사실이 아닙니다! 변경 사항을 롤백 할 스냅 샷이 있습니다.
Fookatchu

1

멀티 부트 배포판 (ext4의 우분투, btrfs의 Xubuntu)이있는 시스템을 사용하여이 작업을 수행했습니다. 우분투를 실행하면서 Xubuntu btrfs 홈 파티션을 가져 와서 fsarchiver를 사용하여 아카이브했습니다. 그런 다음 다시 fsarchiver를 사용하여 다른 파티션으로 복원하고 ext4 파일 시스템 유형을 지정할 수있었습니다. 잘 작동하는 것 같았습니다.

여전히 우분투에서는 Xubuntu 루트 파티션을 / mnt에 마운트하고 / mnt / @ / etc / fstab을 편집하여 / home의 마운트를 새 ext4 파티션을 가리 키도록 변경하고 UUID와 fs 유형을 모두 변경하고 삭제했습니다. 하위 볼륨 데이터 파일을 저장하고 Xubuntu로 재부팅했습니다.

부팅하는 동안 오류가 발생하여 부팅이 중지되었습니다. 오류는 ~ / Documents 디렉토리에 마운트하려는 다른 파티션이 있는데 실패했습니다. 문제를 수동으로 해결하기로 선택했습니다. 루트 파티션이 ext4로 정상적으로 마운트 된 것으로 나타 났지만 list 명령을 수행했을 때

#ls /home
@home

따라서 원래 btrfs 하위 볼륨 구조는 여전히 ext4 파일 시스템에있었습니다. 나는 명령을 내렸다

mount --bind /home/@home /home

그런 다음 ctrl-D를 눌러 부팅을 계속하고 Xubuntu는 부팅을 계속하고 모든 것이 정상적으로 작동했습니다. 아직이 초기 부팅을 수행하고 있기 때문에 아직 수행하지 않았지만 fstab 파일에 해당 bind 명령을 넣을 수 있다고 확신합니다. 또는 fstab 항목에 하위 볼륨 정보를 남겼을 수도 있습니다.

그러나 대신 내가 할 일은 (이것은 주제가 아닙니다) 다른 컴퓨터에서 Xubuntu 용 / home (ext4) 파티션의보다 성숙한 인스턴스를 가져 와서 대신 사용하는 것입니다. 나는 이것이 효과가 있음을 이미 증명했다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.