LVMのLUKS:lvresizeが機能しません。 - エラー: "...を使用してアクティブなLUKS dm-cryptデバイスが見つかりません。"

LVMのLUKS:lvresizeが機能しません。 - エラー: "...を使用してアクティブなLUKS dm-cryptデバイスが見つかりません。"

LUKs-on-LVM設定があります。lvresizePVを削除しようとしています。ただし、エラーが発生し続けます。

my_vg/luks_lv を使用してアクティブな LUKS dm-crypt デバイスを見つけることができません。


追加情報:

私の設定:

my_vg:6TB

  • luks_lv:6TB(6TB拡張4)
    • small_pv1: 3TB
    • small_pv2: 3TB

新しい大容量ドライブを追加しました。

my_vg:12TB

  • luks_lv:12TB(12TB拡張4)
    • small_pv1: 3TB
    • small_pv2: 3TB
    • big_pv3: 6TB

small_pv1のすべての範囲を別のpvに移動したいと思います。次に、vgからsmall_pv1を削除します。そのため、まず.ext4を使用してext4ファイルシステムを縮小しましたresize2fs

my_vg:12TB

  • luks_lv:12TB(8TB拡張4)
    • small_pv1: 3TB
    • small_pv2: 3TB
    • big_pv3: 6TB

pvを削除した後、vg全体を占めるようにlvとファイルシステムを拡張する予定です。

luks_lvを使用してLUKSパーティションのサイズを変更する必要があるようですcryptsetup resize。これは何もしないようです。それから私は見たこの投稿cryptsetup luksClose実行する前にlvresize

だから私はそれを試しましたlvresize --size 8500G /dev/my_vg/luks_lv。ただし、次のエラーが発生しました。

my_vg/luks_lv を使用してアクティブな LUKS dm-crypt デバイスを見つけることができません。

cryptsetup status /dev/my_vg/luks_lv返品:

/dev/my_vg/luks_lvが有効になっています。

それでもluks_lvを解読してマウントできます。ファイルシステムのサイズは期待どおりに調整されていますが、lvはまだvg全体に広がっています。

もう一度申し上げますが、私の究極の目標は次のとおりです。

my_vg:9TB

  • luks_lv:9TB(9TB拡張4 *)
    • small_pv2: 3TB
    • big_pv3: 6TB

*LUKSには少しのスペースが必要なため、正確な9TBが得られないことがわかります。

どうなりますか?この問題をどのように解決できますか?ありがとうございます。


編集:@telcoMが要求した情報を追加しました。

lsblk返品:

名前 以下:最小 RM サイズ 逆浸透 タイプ マウントポイント
SDDC 8:32 0 2.7T 0 ディスク
-my_vg-luks_lv 254:1 0 10.9トン 0 左心室の厚さ
SDD 8:48 0 5.5T 0 ディスク
-my_vg-luks_lv 254:1 0 10.9トン 0 左心室の厚さ
シード 8:64 0 2.7T 0 ディスク
-my_vg-luks_lv 254:1 0 10.9トン 0 左心室の厚さ

*単純化のため、元の質問では整数を使用しました。

編集2:

私はArch Linux(cryptsetup 2.6.1-3、linux 6.5.4.arch-1、lvm2 2.03.22-2)を実行しています。

答え1

だから私はそれを試しましたlvresize --size 8500G /dev/my_vg/luks_lv。ただし、次のエラーが発生しました。

Cannot find active LUKS dm-crypt device using my_vg/luks_lv.

これは信じられないようです。 LVMツールはdm-cryptデバイスを見つけるべきではありません。本当の命令ですかcryptsetup resize --size 8500G /dev/my_vg/luks_lv


cryptsetup resize基本デバイスの名前(この場合はLV)ではなく、暗号化マップの名前(つまり、暗号化されたファイルシステムをマウントするために使用される名前)が必要です。

cryptsetup statusだからといって大丈夫だとは違います。

つまり、次のことを行う場合:

cryptsetup open /dev/my_vg/luks_lv my_crypt --type luks
mount /dev/mapper/my_crypt /where/ever

それでは、cryptsetup resize次のようなものが欲しいでしょう:

cryptsetup resize --device-size 8300G my_crypt
lvresize --size 8500G /dev/my_vg/luks_lv

それでも問題がある場合は、出力とlvdisplay -m my_vg/luks_lv関連行を表示してください。dmsetup ls --tree -o blkdevnamelsblk

関連情報