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