이게 내 설정이야
$ 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 /
두 개의 논리 볼륨 과 을 포함하는 nvme0n1p3
LVM 볼륨 그룹( )이 있는 기본 LUKS2 암호화 파티션( )이 있습니다 .Be-Water-My-Friend
Arch-swap
Arch-root
이것은Arch-root
BTFS.
설정할 때 스왑 공간을 2GB만 선택했는데, 이는 내 요구 사항에 충분하지 않은 것으로 나타났습니다. 스왑 공간을 24GB로 늘리고 싶습니다.
이를 위해서는 내가 필요하다고 생각합니다.
- USB 라이브 키를 통해 부팅
- LUKS2 파티션 암호 해독
- 마운트
Arch-root
볼륨 Arch-root
파일 시스템 축소btrfs filesystem resize -22g
Arch-swap
논리 볼륨 삭제- 논리 볼륨이 다시 생성되어
Arch-swap
볼륨 그룹에서 사용 가능한 모든 공간을 차지합니다Be-Water-My-Friend
.
내가 놓친 것이 있나요? 난 정말 이걸 망치고 싶지 않아!
답변1
4~5 사이의 추가 단계를 수행해야 합니다. Arch-root
축소된 논리 볼륨을 사용합니다 lvresize -L-22G Arch/root
( LV 및 파일 시스템의 크기를 조정하는 lvresize
옵션이 있지만 --resizefs
현재 btrfs를 지원하지 않으므로 여기서는 사용할 수 없습니다).이 답변파일 시스템(귀하의 경우 btrfs) 크기 조정과 블록 장치(LVM 논리 볼륨) 크기 조정 간의 차이점에 대한 좋은 설명입니다.
--uuid
with를 사용하여 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-Friend
LVM 물리 볼륨의 이름입니다( ).
LVM 볼륨 그룹 이름은 간단합니다 Arch
. 목록 에서 lsblk
LVM 논리 볼륨의 이름은 형식으로 표시됩니다 VGname-LVname
. 예를 들어 는 볼륨 그룹의 논리 볼륨을 나타냅니다 Arch-swap
.swap
Arch
VG/LV 이름에 하이픈(빼기 기호)이 포함된 경우 이러한 하이픈은 VG와 LV 이름 사이의 구분 기호로 사용되는 단일 하이픈과 구별하기 위해 두 배가 됩니다.