데이터를 잃지 않고 ext4 파티션을 btrfs (또는 다른 파일 시스템)로 변환하려면 어떻게해야합니까?


16

/home가능한 경우 데이터를 잃지 않고 현재 파티션을 BTRFS (또는 다른 파일 시스템) 로 변환하고 싶습니다.이를 위해 어떤 단계를 수행해야합니까? 안전 해요?

답변:


18

당신이 설치하는 경우 btrfs-toolssudo apt-get install btrfs-tools, 다음 btrfs-convert명령은 당신에게 사용할 수 있습니다.

먼저 다음을 실행하십시오 fsck.

sudo fsck.ext3 -f /dev/xxx

그런 다음 변환하십시오!

sudo btrfs-convert /dev/xxx

rollabck를 실행하려면 다음을 실행하십시오.

sudo btrfs-convert -r /dev/xxx

약간의 공간을 정리하고 변환을 영구적으로 만들 /ext2_saved/image려면 파티션 에서 삭제 하십시오.

물론 이것은 1MB 만 이동하면되기 때문에 비교적 안전한 절차이며 원본 Ext2 / 3 / 4 FS는 이미지로 제공되지만 백업 여부는 사용자가 결정해야합니다. 모든 파일 시스템 작업과 마찬가지로 데이터 손실 위험이 내재되어 있습니다.

데이터와 Ext4 메타 데이터는 그대로 유지됩니다. 그러나 처음 1MB가 이동되고 Ext4 여유 공간 내에 일련의 BTRFS 메타 데이터가 생성됩니다.

부분 참조 : https://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3


1TB Ext4 파티션이있는 1TB 디스크가 있고 80 %가 사용되었다고 가정 해 봅시다. 이렇게 변환 할 수 있습니까? 대부분의 데이터 만 이동한다고 가정하므로 거의 모든 파티션을 변환 할 수 있다고 가정합니다. 그냥 확인하고 싶어
bzero

@bzero 예, 디스크에 최소 1MB의 여유 공간이있는 한.
복원 모니카-ζ--

2
어쩌면 이것은 다른 별도의 질문이 필요할 수 있지만 귀하의 답변에 fstab 또는 grub의 수정 사항이 표시되지 않습니다. btrfs-convert 만 사용하면 다음 부팅이 성공합니까?
Xavier T.

@XavierT. 나는 개인적으로 이것을 모른다. 새 버전의 소스에서 fstab을 수정해야하며 부팅시 유효한 FS 드라이버가 있어야합니다.
Reinstate Monica-ζ--

4
@XavierT. 당신은 편집 할 필요 fstab는 EXT2가 / 3 명시 적 / 4 (단지로 변경 언급 경우 autobtrfs) 또는 포함 된 경우 내선 별이 옵션 (필요 경우에 따라 평가 될 마운트 질문을 열고 fstab에 게시 ) 또는 줄이 끝나지 않는 경우 0 0(로 변경 0 0) GRUB은 집이 아닌 뿌리 만 다루기 때문에 변경이 필요하지 않습니다. fsck없이 btrfs-convert를하는 것은 정비공이 사전에 차를 점검하지 않고 자동차 경주에가는 것과 같습니다. 그렇게하고 성공할 수도 있지만, 아주 좋은 이유가 없다면 어리 석습니다.
ignis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.