이것은 아치 리눅스 (그리고 아마도 다른 배포판을 사용하는 배포판 systemd
) 와 관련이 있습니다. 부팅시 TrueCrypt 파티션을 마운트하고 싶습니다. 이전 버전 sysvinit
에서는 다음과 같은 스크립트를 사용하여 매우 간단했습니다.rc.local
.
나는 아치 포럼 스레드를 납치하여 현재에 도착했다 . 이 systemd-devel 스레드가 있는 또 다른 스레드 가 있습니다. 가 "솔루션을 "고 말하는 있지만, 그것이 실제로 무엇인지는 분명하지 않으며 OP는 자신의 목표를 달성 할 수 없다는 마지막 게시물을 가지고 있습니다.
그 사람의 모습 에서이 사람 은하고 있지만 암호를 입력하는 동안 연속 부팅 메시지를 끄는 방법을 찾고있었습니다. 나는 거기에 게시하고 그의 실제 게시를 요청.service
파일 .
꽤 많은 검색에서 사람들은 자신이 성공했거나 가능하다고 언급하지만 솔루션이 무엇인지 정확하게 설명하지는 않습니다.
systemd
서비스 를 통해 명령 줄에서 파티션을 잠금 해제 할 수있는 한 (종료 후 다시 부팅 할 때 자동으로 분리 할 수있는 기능을 제공합니다) 로그인 한 후에 수동으로 수행해야합니다. d 부팅 프로세스가 일시 중지되어 암호를 묻는 것을 정말로 좋아합니다.
내 현재 스크립트는 다음과 같습니다.
[Unit]
Description=Truecrypt Setup for vault
#DefaultDependencies=no
#Conflicts=umount.target
#Before=umount.target
#After=systemd-readahead-collect.service systemd-readahead-replay.service
#After=cryptsetup.target
[Service]
Type=oneshot
RemainAfterExit=yes
#StandardInput=tty-force
ExecStart=/bin/sh -c '/usr/bin/truecrypt -t --protect-hidden=no -k "" --filesystem=none --slot=1 -p `systemd-ask-password "Enter password for truecrypt volume: "` /dev/sda4'
ExecStop=/usr/bin/truecrypt --filesystem=none -d /dev/sda4
[Install]
WantedBy=multi-user.target
주석이 달린 항목을에 남겨 두었습니다. 언제나 [Unit]
거기에 있어야한다는 제안이 있었지만 문제가있었습니다. 위의 내용은 부팅 / 로그인 후에는 정상적으로 작동하는 것 같습니다.
sudo systemctl start truecrypt-vault
입력 su
합니다 startx
. 로그인 후 추가 단계를 피하기 위해 부팅 중에 비밀번호 프롬프트를 표시 할 수 있습니까?
plymouth
콘솔에서 암호 프롬프트가 동시에 시작되는 서비스에서 손실 될 수 있습니다.
startx
수동으로 런레벨 3으로 만 부팅합니다 . 로그인 관리자가 없습니다. 하지만 그래, 내가 할 그렇지 않으면 그냥 화면 밖으로 사라지는거야, 내가 텍스트를 입력하는 동안 부팅 메시지를 중지해야합니다.