두 개의 btrfs 파티션 크기를 조정하는 방법(첫 번째 파티션은 늘리고 두 번째 파티션은 줄임)

두 개의 btrfs 파티션 크기를 조정하는 방법(첫 번째 파티션은 늘리고 두 번째 파티션은 줄임)

두 개의 btrfs 파티션이 있습니다. 하나는 /home용이고 다른 하나는 루트용입니다.

갈라진 스크린샷

루트 파티션에서 일부 스토리지를 가져와서 /home 파티션에서 사용하고 싶습니다.

루트 파티션 크기를 줄이려고 했지만 할당되지 않은 공간이 루트 파티션 뒤에 배치되었기 때문에 할당되지 않은 공간을 /home 파티션에 추가할 수 없었습니다.

답변1

어떤 작업을 수행하기 전에 다음 사항이 있는지 확인하세요.피복재그리고최신 정보드라이브에 있는 모든 중요한 데이터를 백업하세요. 모든 작업을 올바르게 수행했다면 손실되지는 않지만 어쨌든 항상 백업이 있어야 하며 아마도 그렇게 될 것입니다.


내가 추천하는 프로그램:

  1. 루트 파티션을 축소하여 그 뒤에 있는 여유 공간이 새 루트 파티션만큼 커야 합니다.
  2. 여유 공간에 새 파티션을 만듭니다. /dev/nvme0n1pN여기서 N은 새 파티션에 자동으로 할당된 번호입니다. 아마도 8일 것입니다.
  3. 루트 마운트 /anymountpointhere(아직 마운트하지 않은 경우 /라이브 시스템에서 수행할 수 있음)
  4. btrfs replace start /dev/nvme0n1p7 /dev/nvme0n1pN /anymountpointhere
  5. 이전 루트 파티션 삭제
  6. 기본 파티션 확장

파티션 병합을 고려할 수도 있습니다. 이렇게 하면 파티션 크기에 대해 걱정할 필요가 없습니다.
가장 쉬운 방법은 다시 설치하는 것이지만 차선책은 기본 파티션의 하위 볼륨(스냅샷 생성)을 루트 디렉터리로 보내고 fstab을 변경하여 루트 파티션의 하위 볼륨에서 기본 디렉터리를 마운트하는 것입니다.
그런 다음 위에서 설명한 것과 동일한 프로세스를 수행하되 btrfs replace, 그 반대로 결합된 파티션에 모든 공간을 사용합니다.

관련 정보