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

관련 정보