cryptdisk 상태가 활성 및 사용 중으로 반환되지만 cryptsetup resize는 장치를 비활성으로 반환합니다(LVM-on-LUKS 크기 조정).

cryptdisk 상태가 활성 및 사용 중으로 반환되지만 cryptsetup resize는 장치를 비활성으로 반환합니다(LVM-on-LUKS 크기 조정).

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

관련 정보