BTRFS LUKS 파티션 확장

BTRFS LUKS 파티션 확장

나는 몇 년 전에 이 훌륭한 가이드를 사용했습니다.https://www.youtube.com/watch?v=co5V2YmFVEELUKS를 사용하여 Thinkpad 디스크를 암호화하고 BTRFS를 파일 시스템으로 사용합니다.

내 SSD가 256GB에 불과했던 당시에는 이제 1TB로 업데이트하고 Clonezilla를 사용하여 내 드라이브를 새 SSD에 복제했습니다. 유일한 질문은 LUKS 암호화 파티션과 그 아래의 BTRFS 시스템(2개의 하위 볼륨(루트 및 홈) 포함)을 안전하게 확장하는 방법입니다.

내 /etc/fstab

# /dev/nvme0n1p1
UUID=6E39-1234          /boot       vfat        rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro   0 2

# /dev/mapper/cryptroot
UUID=d7cf34c3-8fb4-4cbb-b04b-96e8121e11d9   /           btrfs       rw,noatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvolid=256,subvol=/@  0 0

# /dev/mapper/cryptroot
UUID=d7cf34c3-8fb4-4cbb-b04b-96e8121e11d9   /home       btrfs       rw,noatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvolid=257,subvol=/@home  0 0

답변1

따라서 내 질문에 대답하려면 이것이 가장 쉬운 방법입니다(작동하는 것으로 확인되었습니다. 물론 항상 백업이 준비되어 있으며 Clonezilla를 통해 NAS에 백업을 저장했습니다).

내 장치 이름은 -숨겨진 루트

  1. Live CD/USB 부팅(저는 Arch를 사용하므로 이를 선택했습니다)
  2. 암호화된 파티션을 엽니다.cryptsetup은 /dev/nvme0n1p2 cryptroot를 엽니다.
  3. 제 경우에는 /dev/nvme0n1 - parted로 디스크를 엽니다./dev/nvme0n1을 분리하세요.
  4. 파티션을 인쇄한 후 실행NUMBER 부분 크기를 100% 조정하세요.(여기서 NUMBER는 암호화된 파티션의 ID입니다. 제 경우에는 디스크의 마지막 파티션이어야 합니다. 2)
  5. LUKS 장치를 한 번 종료하십시오 -cryptsetup cryptroot 닫기
  6. LUKS 장치를 다시여십시오 -cryptsetup은 /dev/nvme0n1p2 cryptroot를 엽니다.
  7. LUKS 크기 조정 -cryptsetup은 cryptroot 크기를 조정합니다.
  8. 임의의 폴더에 파티션 마운트(저는 /partition을 선택했습니다) -/dev/mapper/cryptroot/ 파티션을 마운트합니다.
  9. BTRFS 크기 조정 -btrfs 파일 시스템 크기 조정 최대/파티션 크기
  10. 파티션 마운트 해제
  11. LUKS 장치 종료 -cryptsetup cryptroot 닫기
  12. 운영 체제로 재부팅

또한 사용하는 Type 1 Hypervisor에서 테스트 실행을 수행할 수도 있습니다(저는 그렇게 했습니다). Clonezilla를 통해 이미지를 복원하면 됩니다.

답변2

LUKS 암호화 파티션을 안전하게 확장하는 방법

당신은 할 수 없습니다. 예, 새 PV를 생성하고 이를 추가한 다음 BTRFS의 크기를 조정하여 LUKS 파티션의 크기를 조정할 수 있습니다.매우위험한. 여기에는 "안전"이 없습니다. 빈 공간에 새 파티션을 생성하고, 필요한 경우 LUKS로 구성한 후 기존 파티션의 콘텐츠를 마이그레이션합니다.

관련 정보