다음 단계에 따라 파일 시스템이 내부에 암호화 된 파일을 작성하십시오.
1. 주어진 크기의 파일을 만드는 가장 빠른 방법은 다음과 같습니다
fallocate -l 128M /path/to/file
2. dm-crypt 도구를 사용하여 파일 내에 LUKS (Linux Unified Key Setup) 파티션을 만듭니다 .
cryptsetup -y luksFormat /path/to/file
파일이 암호화 된 컨테이너인지 확인할 수 있습니다.
/path/to/file: LUKS encrypted file, ver 1 [aes, xts-plain64, sha1] UUID: 7e2af5a1-3fab-43ea-a073-3b9cc6073f00
3. 암호화 된 컨테이너를 엽니 다.
cryptsetup luksOpen /path/to/file data
data
장치 매퍼 볼륨 이름입니다. 다른 이름을 선택할 수 있습니다.
이것은 LUKS 장치를 열고 우리가 제공 한 이름에 매핑합니다. /dev/mapper/data
.
4. 작성 ext4
이 장치에 파일 시스템을 :
mkfs.ext4 /dev/mapper/data
5. 그런 다음 마운트 지점을 만듭니다.
mkdir /path/to/mount
6. 그리고 거기에 장치를 마운트하십시오 :
mount /dev/mapper/data /path/to/mount
7. 파일 시스템을 마운트 해제하고 LUKS 장치를 닫으려면 다음을 수행하십시오.
umount /path/to/mount
cryptsetup luksClose data
이제 ext4 파일 시스템이있는 LUKS 컨테이너를 암호화했습니다. 사용하려면 간단히 3 단계와 6 단계를 반복하십시오. 완료되면 7 단계를 호출하십시오.
이 기사 는 나에게 매우 도움이되었다.
또한 언젠가는 컨테이너 공간이 부족합니다. 암호화 된 컨테이너 파일 크기가 128MB이고 크기를 512MB로 늘리고 싶다고 가정하십시오. 용량 을 늘리 려면 다음 단계를 수행하십시오.
1. LUKS 장치를 마운트 해제하고 닫습니다 (위 목록의 7 단계 참조).
2. 컨테이너 파일 크기를 늘리십시오.
dd if=/dev/zero of=/path/to/file bs=384M count=1 oflag=append conv=notrunc
3. LUKS 장치를 엽니 다.
cryptsetup luksOpen /path/to/file data
4. 컨테이너 파일 크기와 일치하도록 LUKS 장치의 크기를 조정하십시오. 매뉴얼 페이지에서 :
--size (섹터 단위)를 지정하지 않으면 기본 블록 장치의 크기가 사용됩니다.
그래서 당신은 할 수 있습니다 :
cryptsetup resize data
5. 그런 다음에서 ext4 파일 시스템의 크기를 조정 :
e2fsck -f /dev/mapper/data
resize2fs /dev/mapper/data
6. 이제 파일 시스템을 다시 마운트 할 수 있습니다 :
mount /dev/mapper/data /path/to/mount