새로운 물리 볼륨으로 LUKS 암호화된 lvm(볼륨 그룹)을 확장하고 싶습니다.
내 이전 질문에서실제 설정에서 새 물리 볼륨을 기존 볼륨 그룹에 추가하기 전에 암호화해야 한다고 들었습니다.
이 물리 볼륨을 기존 볼륨 그룹에 성공적으로 추가하려면 어떤 단계를 따라야 하는지 알고 싶습니다.
내 실제 스택은 다음과 같습니다
nvme0n1p8 -> luks -> physical volume -> volume group -> lv
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
├─nvme0n1p8 259:8 0 86,5G 0 part
│ └─nvme0n1p8_crypt 253:0 0 86,5G 0 crypt
│ ├─lvm--crypt-wurzel 253:1 0 30,7G 0 lvm /
│ ├─lvm--crypt-home 253:2 0 80G 0 lvm /home
내 crypttab 파일은 다음과 같습니다.
cat /etc/crypttab
nvme0n1p8_crypt UUID=1697ec4a-b30b-4642-b4f3-6ba94afc40ec none luks,discard
이제 이 볼륨 그룹에 새 물리 볼륨을 추가하고 싶습니다.
- 암호화를 유지하면서 이 볼륨 그룹에 새 물리 볼륨을 어떻게 추가할 수 있습니까?
- 어떤 구성 파일을 수정해야 합니까?
답변1
새 물리적 장치에 암호화를 설정해야 합니다.
sudo cryptsetup luksFormat /dev/newdevice
( newdevice
적절하게 교체).
그런 다음 엽니다.
sudo cryptsetup luksOpen /dev/newdevice newdevice_crypt
부팅 시 열려면 일치하는 줄을 추가 /etc/crypttab
하고 배포판에 적합한 명령으로 initramfs를 업데이트해야 합니다(예를 들어 sudo update-initramfs -c -k all
데비안 파생물).
획득한 후에 newdevice_crypt
는 물리적 볼륨을 생성할 수 있습니다.
sudo pvcreate /dev/newdevice_crypt
또는
sudo pvcreate /dev/mapper/newdevice_crypt
볼륨 그룹에 추가하십시오.
sudo vgextend lvm /dev/mapper/newdevice_crypt
lvm
( 볼륨 그룹 이름으로 바꿉니다 ).
여러 암호화된 장치의 비밀번호를 공유할 수 있습니다.단일 비밀번호를 사용하여 부팅 시 여러 암호화된 디스크 잠금 해제.
답변2
Stephen Kitt의 답변을 바탕으로 실행해야 하는 명령의 전체 목록은 다음과 같습니다("lsblk", "vgdisplay" 및 "lvdisplay"를 사용하여 Logival 볼륨, 볼륨 그룹 및 디스크의 이름을 확인한 다음 그에 따라 이름을 바꿉니다). :
sudo cryptsetup luksFormat /dev/nvme0n1
sudo cryptsetup luksOpen /dev/nvme0n1 nvme0n1_crypt
sudo pvcreate /dev/mapper/nvme0n1_crypt
sudo vgextend ubuntu-vg /dev/mapper/nvme0n1_crypt
sudo lvextend -l +100%FREE /dev/ubuntu-vg/root
sudo resize2fs /dev/mapper/ubuntu--vg-root
이제 /etc/crypttab을 편집하고 새 디스크를 추가합니다(참조: 단일 비밀번호를 사용하여 부팅 시 여러 암호화된 디스크 잠금 해제여러 디스크에 동일한 키 사용) fstab의 UUID는 "디스크" 유틸리티에 표시된 "LUKS" 볼륨의 UUID입니다. 그 다음에:
sudo apt install keyutils
sudo update-initramfs -c -k all