모든 실행 수준 프로그램/서비스 전에 잠금을 해제하고 마운트해야 하는 두 개의 암호화된 드라이브(부팅용 SSD와 저장용 하드 드라이브)가 있습니다. 그렇지 않으면 일부 서비스가 내 스토리지 드라이브를 찾을 수 없을 때 충돌이 발생합니다.
현재 완전히 암호화된 드라이브에서 부팅하면 다음과 같은 결과가 나타납니다.
A password is required to access the root volume:
Enter passphrase for /dev/sda1
내가 원하는 것은 다음과 같습니다.
A password is required to access the root volume:
Enter passphrase for /dev/sda1
Enter passphrase for /dev/sdb1
따라서 /dev/sda1에 대한 키를 입력한 다음 /dev/sdb1에 대한 키를 입력하고 /dev/sdb1을 마운트합니다. 이후에도 시스템은 계속 부팅됩니다.
답변1
jasonwryan의 솔루션은 대부분의 사용자에게 작동하므로 누군가가 이 글을 읽고 systemd(바닐라 Arch Linux)와 함께 Arch Linux를 사용하고 있다면 다음을 수행하십시오.
하지만 제 경우에는 OpenRC를 사용합니다. 나는 팔로우한다젠투 위키 가이드"target=" 줄이 무엇을 의미하는지 잘 모르겠습니다.
내 장치를 수동으로 잠금 해제하기 위해 LVM 파티션이 있고 IRC에 따르면 luksOpen 명령의 형식은 "cryptsetup luksOpen $source $target"이므로 "cryptsetup luksOpen /dev/sdb1 lvm"을 실행했습니다.
그래서 나는 Gentoo의 dmcrypt OpenRC init 스크립트를 훔쳐서 /etc/init.d/dmcrypt에 붙여넣었습니다. 그런 다음 기본 구성 파일을 훔쳐 /etc/conf.d/dmcrypt에 붙여넣었습니다. 그런 다음 구성 파일 맨 아래에 다음을 추가했습니다.
target=lvm
source=UUID="insertUUIDhere"
그런 다음 "rc-update add dmcrypt default"를 사용하여 기본 런레벨에 dmcrypt를 추가했습니다.
이제 장치는 부팅 시 암호를 해독하라는 메시지를 표시합니다 :).