systemd에서 암호화된 스왑을 사용하는 방법은 무엇입니까?

systemd에서 암호화된 스왑을 사용하는 방법은 무엇입니까?

CentOS 7을 사용하고 있습니다. 나는 /etc/crypttab다음 줄로 만듭니다

cryptswap /swap /dev/urandom swap,cipher=aes-cbc-essiv:sha256,nofail

그리고 /etc/fstab라인을 이용하세요

/dev/mapper/cryptswap none swap sw,nofail 0 0

다음 명령을 사용하여 스왑 파일을 생성한 후

dd if=/dev/zero of=/swap bs=4M count=200

오류 메시지가 나타납니다

systemd-cryptsetup[512]: Failed to activate with key file '/dev/urandom': Operation not supported

그리고

systemd[1]: Timed out waiting for device dev-mapper-cryptswap.device.

systemd[1]: Dependency failed for Cryptography Setup for cryptswap.

systemd[1]: Dependency failed for /dev/mapper/cryptswap.

다시 시작할 때.

내가 뭘 잘못했나요?

답변1

/dev/urandom지원과 조언을 재확인하는 것부터 시작하세요.크립트탭 문서.

스왑 암호화의 경우 /dev/urandom을 비밀번호 파일로 사용할 수 있습니다. 시스템에 진정한 무작위 암호화 키를 생성할 만큼 충분한 엔트로피가 없는 경우 /dev/random을 사용하면 부팅이 완료되지 않을 수 있습니다.

스왑이 상주할 장치를 생성 /dev/mapper/cryptswap하고 이를 스왑 영역으로 포맷해야 합니다.

# dd if=/dev/zero of=/swap bs=4M count=200
# cryptsetup luksFormat /swap

수표가 통과되는 한 여기의 비밀번호는 중요하지 않습니다.

# cryptsetup luksOpen /swap cryptswap 

/dev/mapper/cryptswap그러면 스왑 파티션에 사용할 파티션이 생성됩니다.

# mkswap /dev/mapper/cryptswap

존재하다/etc/fstab

/dev/mapper/cryptswap           none    swap    defaults        0 0

활성화

# swapon -a

확인하다

# cat /proc/swaps 

또는

# swapon -s

/dev/mapper/cryptswap참고: 이 명령의 출력에는 연결된 장치가 표시됩니다.

# ls -l /dev/mapper/cryptswap

관련 정보