기존 LUKS 암호화된 lvm(볼륨 그룹)을 확장하고 암호화된 상태를 유지하기 위해 새 물리 볼륨을 추가하는 방법은 무엇입니까?

기존 LUKS 암호화된 lvm(볼륨 그룹)을 확장하고 암호화된 상태를 유지하기 위해 새 물리 볼륨을 추가하는 방법은 무엇입니까?

새로운 물리 볼륨으로 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. 암호화를 유지하면서 이 볼륨 그룹에 새 물리 볼륨을 어떻게 추가할 수 있습니까?
  2. 어떤 구성 파일을 수정해야 합니까?

답변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 

관련 정보