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