暗号化されたパーティションの縮小に失敗した後のLVM PVサイズを変更する方法

暗号化されたパーティションの縮小に失敗した後のLVM PVサイズを変更する方法

私は今日明らかに壊れたようです。

Windowsデュアルブート用のスペースを確保するために、暗号化されたルートパーティションのサイズを変更する必要がありました。以下の指示に従いました。アーチスウィキDebian を使っているにもかかわらず、それは私のニーズに合ったようです。pvmoveルートパーティションを縮小した後、ルートとスワップパーティションの間に空き容量があったため、ある時点でそれを使用する必要がありました。私はすべてがうまくいっていると思いましたが、ある時点でセクター/バイト/ものの計算を台無しにしたようです。これで、マシンはLive Debian 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セクタに拡張して問題を解決しました。

関連情報