cryptdiskの状態はアクティブおよび使用中に返されますが、cryptsetup resizeはデバイスを非アクティブとして返します(LVM-on-LUKSのサイズ変更)。

cryptdiskの状態はアクティブおよび使用中に返されますが、cryptsetup resizeはデバイスを非アクティブとして返します(LVM-on-LUKSのサイズ変更)。

LVM-on-LUKSのサイズを変更しています。参考これら 二つガイドとして投稿します。以前は一度成功しましたが、奇妙な問題に直面しました。私が走るとき

#cryptsetup -b 377523479 resize /dev/mapper/cryptdisk

Device /dev/mapper/cryptdisk is not active.

しかし、

#cryptsetup status cryptdisk

 /dev/mapper/cryptdisk is active and is in use.
  type:    LUKS1
  cipher:  aes-xts-plain64
  keysize: 512 bits
  key location: dm-crypt
  device:  /dev/nvme0n1p3
  sector size:  512
  offset:  4096 sectors
  size:    438766176 sectors
  mode:    read/write

アドバイスをいただきありがとうございます。進行方法がわからず、オンラインで情報が見つかりませんでした。

答え1

以下の@frostschutzが提供する可能な回避策は、バイトサイズをオフセットで割ることができる数値(この場合は4096)に変更することです。

# cryptsetup -b 377520128 resize cryptdisk

dmsegに「(ディスク上の)ハードウェア論理ブロックサイズ4096と整列しない」という行があったので、これを発見しました. cryptsetup 状態でオフセットを確認することもできます。

それにもかかわらず、これはcryptsetupにバグとして登録されました。ここ(frostschutzにもう一度感謝します。)サイズの確認は事前に行ってください。

この問題が発生している他の人にもこれがうまくいくことを願っています。変更されていないバイトサイズで最初のコマンドを実行した後でも、バイトサイズを変更してもエラーが発生します。 Frostscutzのソリューションは、デバイスの電源を切ってから再びオンにするまで機能しませんでした。

つまり:

# vgchange -an
# cryptsetup luksClose cryptdisk

その後、再度開き、変更されたバイトサイズでプロセスを再起動します。

# cryptsetup luksOpen /dev/device cryptdisk
# vgchange -ay
# cryptsetup -b 377520128 resize cryptdisk

答え2

リンクしている記事の両方は、フルパスcryptsetup resize名ではなく暗号化デバイスの短い名前を使用することをお勧めします。つまり、次のことを試してください。

# cryptsetup -b 377523479 resize cryptdisk

関連情報