LUKS2 암호화 장치/파티션/LVM 볼륨의 크기를 조정(증가)하는 방법에 대한 많은 팁이 있습니다. 그런데 파일에 생성된 LUKS 컨테이너의 크기를 늘리려면 어떻게 해야 할까요?
내가 만들었다:
dd if=/dev/random of=/some file bs=1M count=100
cryptsetup luksFormat /some-file
cryptsetup luksOpen /some-file some-mount
mkfs.ext4 /dev/mapper/some-mount
이제 이 컨테이너에는 더 이상 공간이 없으므로 크기를 늘려야 합니다. 어떻게 하나요?
답변1
truncate
간단히 , , 를 사용하여 cryptsetup resize
새 파일 크기를 설정할 수 있습니다 resize2fs
.
예를 들어 200M로 설정합니다.
truncate -s 200M cryptfile.img
또는 dd 또는 다른 도구를 선호하는 경우 100M의 무작위 데이터를 추가할 수 있습니다.
head -c 100M /dev/urandom >> cryptfile.img
경고하다:너무 작게 자르거나 오타를 내고 >
대체 문자를 사용하면 >>
데이터가 손실됩니다. dd
특히 파일이 기본적으로 0바이트로 잘리고 오류가 발생하기 쉬우므로 여기서는 사용을 별로 권장하지 않습니다.
자르기와 무작위 데이터 추가의 차이점은 자르기는 파일을 희박하게(0, 할당되지 않음) 만드는 반면, 추가는 공간을 적절하게 할당하고 무작위 데이터로 초기화한다는 것입니다.
그런 다음 온라인으로 지도 크기를 조정할 수 있습니다(비밀번호를 다시 묻는 메시지가 표시될 수 있음).
cryptsetup resize cryptname
cryptsetup open
다음에 컨테이너를 정상적으로 사용할 때도 자동으로 발생합니다.
이 시점에서 암호화된 블록 장치(루프 장치, 이미지 파일)의 크기는 200M(16M 또는 LUKS 헤더 크기를 뺀 크기)로 올바르게 조정되어야 합니다.
남은 것은 파일 시스템뿐입니다.
resize2fs /dev/mapper/cryptname