BTRFS 파티션의 크기를 조정하고 축소하려면 어떻게 해야 합니까?

BTRFS 파티션의 크기를 조정하고 축소하려면 어떻게 해야 합니까?

/home파티션 이 있는데 BTRFS축소해야 합니다.

안타깝게도 Gparted이 FS에는 크기 조정 옵션이 없습니다.

데이터 손실 없이 다른 방법으로 크기를 조정할 수 있나요?

답변1

에 따르면이 페이지에서btrfs 위키:

파일 시스템을 4GiB만큼 축소하려면: btrfs filesystem resize -4g /mnt또는 btrfsctl -r -4g /mntFS 크기를 설정합니다. 파일 시스템을 특정 크기로 설정하려면 크기 앞에 + 또는 -를 생략하세요.

Ubuntu의 및 명령 btrfs은 소프트웨어 센터에 설치할 수 있는 btrfsctl패키지에서 제공됩니다 . btrfs-utils터미널에서 이러한 명령을 실행합니다(Ctrl+Alt+T). 4g파티션을 실제로 축소하려는 정도와 /mnt파티션의 마운트 지점으로 바꾸십시오 . 예를 들어 /media/Alpha에 마운트된 btrfs 파티션을 500MiB만큼 축소하려면 다음을 실행합니다.

btrfs filesystem resize -500m /media/Alpha

또는:

btrfsctl -r -500m /media/Alpha

btrfs 파일 시스템 크기 조정 지침이 다른 파일 시스템과 동일하다고 가정하면 실행 중인 시스템과 동일한 물리적 디스크에 있는 파티션의 크기 조정을 피해야 합니다. 따라서 필요한 경우 라이브 시스템에서 부팅하여 Ubuntu 시스템이 설치된 드라이브의 파티션 크기를 조정하십시오. (이는 GParted에서 수행된 크기 조정에도 적용됩니다.)

크기 조정 작업을 수행할 때 일부 유틸리티나 애플리케이션에 결과가 표시되지 않으면 재부팅하는 것이 좋습니다.

btrfsbtrfsctl 매뉴얼 페이지이러한 명령의 사용에 대한 자세한 내용은 그리고 바라건대btrfs 위키곧 백업됩니다.

나는 개인적으로 btrfs 파일 시스템에 대해 잘 알지 못하지만 이러한 크기 조정 명령이 장치 이름이 아닌 파일 시스템의 마운트 지점을 사용한다는 것이 이상하게 보입니다. 누구든지 이를 설명할 수 있는 경우 의견을 말하거나 이 답변을 자유롭게 편집하여 개선할 수 있습니다.

답변2

에 따르면GParted 기능 페이지, btrfs 축소가 지원됩니다. 해당 옵션을 사용할 수 없는 경우 btrfs-tools 패키지를 설치하면 문제가 해결될 수 있습니다. 그래도 작동하지 않으면 Ubuntu에 이전 버전의 GParted가 포함되어 있기 때문일 수 있습니다. 이 경우 GParted Live CD를 사용할 수 있습니다.

http://gparted.sourceforge.net/livecd.php

(이것은 또한 어떻게우분투는 권장합니다어쨌든 사용)

답변3

이것은 질문에 대한 직접적인 대답이 아니며 Google 검색을 통해 여기에 도착한 사람들을 위한 것입니다.온라인 축소를 할 수 있는지 궁금합니다 /. 예, 가능합니다.

더 많은 스왑이 필요했고 btrfs는 파일에서 스왑을 실행하는 것을 허용하지 않으므로 (신중하게) 파티션을 축소하고 다시 생성해야 했습니다. 추가로 64G의 스왑이 필요하다는 점을 염두에 두고 제가 한 일은 다음과 같습니다.

sudo btrfs filesystem resize -96g /
sudo fdisk /dev/nvme0n1

2개의 파티션이 있었는데, 하나는 /용이고 다른 하나는 스왑용이었습니다. 둘 다 삭제한 다음 다시 생성했습니다(재부팅 전!). 파티션 1의 이전 크기는 867.5G이고 새 크기는 803.5로 스왑 파티션에 추가 64G를 제공합니다. btrfs 서명을 덮어쓸지 묻는 메시지가 나타나면 NO라고 말하세요! 저처럼 스왑을 수행하는 경우 스왑 파티션을 생성할 때나 나중에 "t" 명령을 사용하여 스왑 파티션의 "유형"을 "82"로 변경해야 합니다.

재부팅 후 실행했습니다.

sudo btrfs filesystem resize max /

df -h그런 다음 다음을 보고합니다.

/dev/nvme0n1p1  804G  498G  305G  63% /

그래서 처음에 파일 시스템을 96G로 줄인 이유는 도구마다 G와 M을 약간 다르게 계산하기 때문입니다. 따라서 파일 시스템이 파일 시스템보다 약간 작은 새 파티션으로 인해 파일 시스템이 방해받지 않도록 하기 위한 것입니다!

재부팅 후 스왑 파티션을 변경한 경우 mkswap을 실행해야 합니다. 예를 들어 sudo mkswap /dev/nvme0n1p2"swapon"을 실행하거나 다시 재부팅해야 합니다.

이것이 답변의 맨 위에 올 수도 있지만 말할 필요도 없이 위 명령 세트는 사용자 책임하에 실행하고 문제가 발생하여 전체 파일을 잃을 경우를 대비해 중요한 파일을 백업해야 합니다. 파일 시스템! 이것이 누군가에게 도움이 되기를 바랍니다!

답변4

btrfs지원을 설치하려면 다음 명령을 사용하십시오 GParted.

sudo apt install btrfs-progs

그 후에는 .NET에서 파티션을 쉽게 축소하고 크기를 조정할 수 있습니다 GParted. 이렇게 하면 GUI에서 모든 작업을 수행할 수 있습니다. 명령줄이 필요하지 않습니다.

관련 정보