암호화된 파티션 축소 실패 후 LVM PV 크기를 수정하는 방법

암호화된 파티션 축소 실패 후 LVM PV 크기를 수정하는 방법

나 오늘 분명히 망한 것 같은데.

Windows 이중 부팅을 위한 공간을 확보하기 위해 암호화된 루트 파티션의 크기를 조정해야 했습니다. 아래 지침을 따랐습니다.아치스 위키비록 데비안을 사용하고 있음에도 불구하고 그것이 내 필요에 맞는 것 같기 때문입니다. pvmove루트 파티션을 축소한 후 루트와 스왑 파티션 사이에 여유 공간이 있었기 때문에 어떤 시점에서는 이를 사용해야 했습니다 . 나는 모든 것이 잘 진행되고 있다고 생각했지만 어느 시점에서 섹터/바이트/물건 계산을 엉망으로 만든 것 같습니다. 이제 머신은 라이브 데비안 USB 키에서 부팅되며 이는 관련 쉘 명령이라고 생각되는 출력입니다.

user@debian:~$ sudo lsblk
NAME          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
loop0           7:0    0   2.3G  1 loop  /usr/lib/live/mount/rootfs/filesystem.s
sda             8:0    0   3.6T  0 disk  
sdb             8:16   1 114.6G  0 disk  
sdc             8:32   1  28.9G  0 disk  
├─sdc1          8:33   1   2.5G  0 part  /usr/lib/live/mount/medium
└─sdc2          8:34   1   2.6M  0 part  
nvme0n1       259:0    0   3.6T  0 disk  
├─nvme0n1p1   259:1    0   512M  0 part  
├─nvme0n1p2   259:2    0   488M  0 part  
└─nvme0n1p3   259:3    0   3.5T  0 part  
  └─cryptdisk 253:0    0   3.5T  0 crypt  # this is where the "fun" happens

그래서 Windows용 100G를 성공적으로 확보했으며 지금까지는 괜찮아 보입니다. 하지만...

user@debian:~$ sudo cryptsetup luksOpen /dev/nvme0n1p3 cryptdisk
Enter passphrase for /dev/nvme0n1p3: 
user@debian:~$ sudo vgchange -a y licorne-vg
  WARNING: Device /dev/mapper/cryptdisk has size of 7602233344 sectors which is smaller than corresponding PV size of 7602235392 sectors. Was device resized?
  WARNING: One or more devices used as PVs in VG licorne-vg have changed sizes.
  device-mapper: reload ioctl on  (253:2) failed: Invalid argument
  1 logical volume(s) in volume group "licorne-vg" now active
user@debian:~$ sudo lsblk
NAME                   MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
loop0                    7:0    0   2.3G  1 loop  /usr/lib/live/mount/rootfs/filesystem.squashfs
sda                      8:0    0   3.6T  0 disk  
sdb                      8:16   1 114.6G  0 disk  
sdc                      8:32   1  28.9G  0 disk  
├─sdc1                   8:33   1   2.5G  0 part  /usr/lib/live/mount/medium
└─sdc2                   8:34   1   2.6M  0 part  
nvme0n1                259:0    0   3.6T  0 disk  
├─nvme0n1p1            259:1    0   512M  0 part  
├─nvme0n1p2            259:2    0   488M  0 part  
└─nvme0n1p3            259:3    0   3.5T  0 part  
  └─cryptdisk          253:0    0   3.5T  0 crypt 
    └─licorne--vg-root 253:1    0   3.5T  0 lvm   

패닉 마운트... 253:2이 암호화된 디스크의 일부인 암호화된 스왑 파티션입니다.

user@debian:~$ sudo pvdisplay /dev/mapper/cryptdisk
  WARNING: Device /dev/mapper/cryptdisk has size of 7602233344 sectors which is smaller than corresponding PV size of 7602235392 sectors. Was device resized?
  WARNING: One or more devices used as PVs in VG licorne-vg have changed sizes.
  --- Physical volume ---
  PV Name               /dev/mapper/cryptdisk
  VG Name               licorne-vg
  PV Size               3.54 TiB / not usable 0   
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              928007
  Free PE               0
  Allocated PE          928007
  PV UUID               x5fLwB-qnhM-qc4x-y28f-FdDM-pFGI-9I6SYh
   
user@debian:~$ sudo lvs
  WARNING: Device /dev/mapper/cryptdisk has size of 7602233344 sectors which is smaller than corresponding PV size of 7602235392 sectors. Was device resized?
  WARNING: One or more devices used as PVs in VG licorne-vg have changed sizes.
  LV     VG         Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   licorne-vg -wi-a-----  <3.54t                                                    
  swap_1 licorne-vg -wi------- 976.00m

user@debian:~$ sudo dmesg | grep device-mapper
[   99.652244] device-mapper: uevent: version 1.0.3
[   99.652317] device-mapper: ioctl: 4.43.0-ioctl (2020-10-01) initialised: [email protected]
[  100.537014] device-mapper: table: 253:2: dm-0 too small for target: start=7600236544, len=1998848, dev_size=7602233344
[  100.537016] device-mapper: core: Cannot calculate initial queue limits
[  100.537027] device-mapper: ioctl: unable to set up device queue for new table.
[ 1451.395603] device-mapper: table: 253:2: dm-0 too small for target: start=7600236544, len=1998848, dev_size=7602233344
[ 1451.395605] device-mapper: core: Cannot calculate initial queue limits
[ 1451.395956] device-mapper: ioctl: unable to set up device queue for new table.
                                                    

이 LVM/LUKS 설정이 복구 가능한 상태입니까? 나생각하다licorne--vg-root스왑 파티션만 영향을 받는데 괜찮죠? 문제를 해결하려면 어떤 단계를 따라야 합니까? 당신의 도움을 주셔서 감사합니다.

답변1

parted@frostchutz 덕분에 /dev/nvme0n1p3을 2048 섹터로 확장하여 문제를 해결했습니다 .

관련 정보