LUKS2 btrfs 루트 파티션에서 루트 LVM을 축소하여 스왑 파티션을 확대합니다.

LUKS2 btrfs 루트 파티션에서 루트 LVM을 축소하여 스왑 파티션을 확대합니다.

이게 내 설정이야

$ lsblk
NAME                   MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
nvme0n1                259:0    0 238.5G  0 disk
├─nvme0n1p1            259:1    0   100M  0 part  /boot/efi
├─nvme0n1p2            259:2    0   250M  0 part  /boot
└─nvme0n1p3            259:3    0 238.1G  0 part
  └─Be-Water-My-Friend 254:0    0 238.1G  0 crypt
    ├─Arch-swap        254:1    0     2G  0 lvm   [SWAP]
    └─Arch-root        254:2    0 236.1G  0 lvm   /

두 개의 논리 볼륨 과 을 포함하는 nvme0n1p3LVM 볼륨 그룹( )이 있는 기본 LUKS2 암호화 파티션( )이 있습니다 .Be-Water-My-FriendArch-swapArch-root

이것은Arch-rootBTFS.

설정할 때 스왑 공간을 2GB만 선택했는데, 이는 내 요구 사항에 충분하지 않은 것으로 나타났습니다. 스왑 공간을 24GB로 늘리고 싶습니다.

이를 위해서는 내가 필요하다고 생각합니다.

  1. USB 라이브 키를 통해 부팅
  2. LUKS2 파티션 암호 해독
  3. 마운트 Arch-root볼륨
  4. Arch-root파일 시스템 축소
    btrfs filesystem resize -22g
    
  5. Arch-swap논리 볼륨 삭제
  6. 논리 볼륨이 다시 생성되어 Arch-swap볼륨 그룹에서 사용 가능한 모든 공간을 차지합니다 Be-Water-My-Friend.

내가 놓친 것이 있나요? 난 정말 이걸 망치고 싶지 않아!

답변1

4~5 사이의 추가 단계를 수행해야 합니다. Arch-root축소된 논리 볼륨을 사용합니다 lvresize -L-22G Arch/root( LV 및 파일 시스템의 크기를 조정하는 lvresize옵션이 있지만 --resizefs현재 btrfs를 지원하지 않으므로 여기서는 사용할 수 없습니다).이 답변파일 시스템(귀하의 경우 btrfs) 크기 조정과 블록 장치(LVM 논리 볼륨) 크기 조정 간의 차이점에 대한 좋은 설명입니다.

--uuidwith를 사용하여 mkswap새 교환에 대한 이전 교환 UUID를 설정할 수도 있습니다 . GRUB 및 GRUB에서 교환은 일반적으로 참조용으로 UUID를 사용하지 않지만 /etc/fstab이전 UUID를 사용하면 몇 가지 문제를 피할 수 있습니다.

또는 더 큰 스왑을 원할 경우 다음을 생성할 수 있습니다.btrfs의 스왑 파일두 번째 교환으로 사용하세요.

답변2

작은 수정:

2단계는 다음과 같아야 합니다.터놓다LUKS2 파티션( cryptsetup open --type luks ...또는 이와 동등한 명령 사용)

2.5단계를 추가해야 합니다. Arch볼륨 그룹이 존재하는지 확인하고 활성화되었는지 확인하십시오 vgscan; vgchange -ay Arch. 예: . (사용하는 라이브 미디어에 따라 암호화된 파티션이 잠금 해제될 때 시스템이 VG를 자동으로 활성화할 수도 있고 활성화하지 않을 수도 있습니다.)

4.5단계를 추가해야 합니다. LV 내의 파일 시스템이 성공적으로 축소되었는지 확인한 후 LV를 축소합니다.

lvresize -L-22G Arch/root

또한 는 Be-Water-My-Friend액세스 암호화 장치의 이름이므로 /dev/mapper/Be-Water-My-FriendLVM 물리 볼륨의 이름입니다( ).

LVM 볼륨 그룹 이름은 간단합니다 Arch. 목록 에서 lsblkLVM 논리 볼륨의 이름은 형식으로 표시됩니다 VGname-LVname. 예를 들어 는 볼륨 그룹의 논리 볼륨을 나타냅니다 Arch-swap.swapArch

VG/LV 이름에 하이픈(빼기 기호)이 포함된 경우 이러한 하이픈은 VG와 LV 이름 사이의 구분 기호로 사용되는 단일 하이픈과 구별하기 위해 두 배가 됩니다.

관련 정보