LVM에서 2개 디스크의 전체 논리 볼륨을 채우기 위해 LUKS 파티션을 확장하는 방법은 무엇입니까?

LVM에서 2개 디스크의 전체 논리 볼륨을 채우기 위해 LUKS 파티션을 확장하는 방법은 무엇입니까?

LVM 시스템에 두 번째 디스크를 추가했습니다. 거기에 물리 볼륨을 생성하고 이를 우분투의 볼륨 그룹 "vgubuntu"에 추가하고 논리 볼륨을 확장하여 전체 디스크를 채웠습니다. LUKS전체 논리 볼륨을 채우기 위해 시스템 파티션을 확장하는 방법은 무엇입니까 ? pvdisplay, 및 vgdisplay에서 제공하는 추가 정보 는 다음과 같습니다 lvdisplay.

  --- Physical volume ---
  PV Name               /dev/mapper/nvme0n1p3_crypt
  VG Name               vgubuntu
  PV Size               <464.53 GiB / not usable 0   
  Allocatable           NO
  PE Size               4.00 MiB
  Total PE              118919
  Free PE               0
  Allocated PE          118919
  PV UUID               DwO3R1-DeRo-c83D-qx5F-xjC5-icXG-x3j28i
 
  --- Physical volume ---
  PV Name               /dev/nvme1n1p1
  VG Name               vgubuntu
  PV Size               <476.94 GiB / not usable 0   
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              122096
  Free PE               0
  Allocated PE          122096
  PV UUID               9UyJR4-m0G9-sYPG-BBkW-2WEg-TBdR-DAj0u3



root@omen15:~# vgdisplay
  --- Volume group ---
  VG Name               vgubuntu
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  8
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               941.46 GiB
  PE Size               4.00 MiB
  Total PE              241015
  Alloc PE / Size       241015 / 941.46 GiB
  Free  PE / Size       0 / 0   
  VG UUID               ANNTFf-p9hU-O4R3-jwDQ-bZhP-v8tm-hVL8Fn


root@omen15:~# lvdisplay
  --- Logical volume ---
  LV Path                /dev/vgubuntu/root
  LV Name                root
  VG Name                vgubuntu
  LV UUID                rxnIOU-yNg2-ythJ-Dz5V-N3Sr-X7DQ-WzbUUF
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2021-07-24 17:25:39 +0300
  LV Status              available
  # open                 1
  LV Size                <940.51 GiB
  Current LE             240770
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1
 
  --- Logical volume ---
  LV Path                /dev/vgubuntu/swap_1
  LV Name                swap_1
  VG Name                vgubuntu
  LV UUID                MOvhEP-64w3-wHHO-wmDh-YkSU-XARL-7hRQIf
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2021-07-24 17:25:39 +0300
  LV Status              available
  # open                 2
  LV Size                980.00 MiB
  Current LE             245
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2

df -h인쇄된 내용 은 다음과 같습니다 .

root@omen15:~# df -h
Filesystem                 Size  Used Avail Use% Mounted on
tmpfs                      1.6G  2.1M  1.6G   1% /run
/dev/mapper/vgubuntu-root  925G  7.3G  871G   1% /
tmpfs                      7.6G   12M  7.6G   1% /dev/shm
tmpfs                      5.0M  4.0K  5.0M   1% /run/lock
tmpfs                      4.0M     0  4.0M   0% /sys/fs/cgroup
/dev/nvme0n1p2             705M  251M  403M  39% /boot
/dev/nvme0n1p1             511M  5.3M  506M   2% /boot/efi
tmpfs                      1.6G  2.0M  1.6G   1% /run/user/1000

답변1

PV 수준에서 LUKS를 구성했으므로 LVM 설정이 "아래"이므로 불행하게도 다시 시작해야 합니다. PV는 암호화되어야 하며 기존 LUKS/dm-crypt 장치를 두 번째 디스크로 "확장"할 수 없습니다. 구조는 이래야지디스크->파티션->LUKS->PV->VG->LV(암호화는 LV 수준에서 구성할 수 있지만 기존 구성은 PV 수준에서 암호화됩니다.)

따라서 rootLV를 축소하고 새로 생성된 PV를 제거한 vgubuntu다음 LUKS를 생성 nvme1n1p1( cryptsetup luksFormat /dev/nvme1n1p1)하고 잠금을 해제( )하여 두 번째 PV cryptsetup luksOpen /dev/nvme1n1p1 nvme1n1p1_crypt로 사용해야 합니다 . /dev/mapper/nvme1n1p1_crypt또한 새 LUKS 장치를 /etc/crypttab.

관련 정보