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