LUKs-on-LVM設定があります。lvresize
PVを削除しようとしています。ただし、エラーが発生し続けます。
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 blkdevname
lsblk