방금 인터넷 검색을 수행하면 플리머스가 방해를받는 것처럼 보입니다. plymouth가 있으면 부팅시 cryptsetup에서 plymouth에 암호를 묻습니다. 이는 passfifo를 사용하지 않음을 의미합니다.
가장 좋은 해결 방법은 디렉토리에 다음 스크립트를 가하고있는 것으로 보인다 /usr/share/initramfs-tools/hooks/
당신이 거기에 당신이 할 수있는 넣어 한 후에 chmod +x
다음은에 있습니다 update-initramfs -u
. 그런 다음 unlock
아래 스크립트로 작성된 명령 을 사용할 수 있어야합니다 .
ssh 키를 사용하여 로그인해야합니다. 그런 다음 암호를 사용하려는 경우에는 둘 필요 SSHUSERPASS=<username>
로/etc/initramfs-tools/initramfs.conf
#!/bin/sh
PREREQ="dropbear"
prereqs() {
echo "$PREREQ"
}
case "$1" in
prereqs)
prereqs
exit 0
;;
esac
. "${CONFDIR}/initramfs.conf"
. /usr/share/initramfs-tools/hook-functions
if [ "${DROPBEAR}" != "n" ] && [ -r "/etc/crypttab" ] ; then
cat > "${DESTDIR}/bin/unlock" <<-EOF
#!/bin/sh
if PATH=/lib/unlock:/bin:/sbin /scripts/local-top/cryptroot
then
/sbin/pkill cryptroot
/sbin/pkill -f "plymouth ask-for-pass"
/sbin/pkill cryptsetup
exit 0
fi
exit 1
EOF
chmod 755 "${DESTDIR}/bin/unlock"
mkdir -p "${DESTDIR}/lib/unlock"
cat > "${DESTDIR}/lib/unlock/plymouth" <<-EOF
#!/bin/sh
[ "\$1" == "--ping" ] && exit 1
/bin/plymouth "\$@"
EOF
chmod 755 "${DESTDIR}/lib/unlock/plymouth"
# Enable password login
if [ -n "$SSHUSERPASS" ]
then
sed -n "s/^${SSHUSERPASS}:/root:/p" /etc/shadow > "${DESTDIR}/etc/shadow"
chmod 640 "${DESTDIR}/etc/shadow"
fi
fi
이 게시물에서 우분투 포럼 , 이 런치 패드 버그 및 내가 가장 많이 인용 한 독일 게시물 에 대한 자세한 내용을 읽을 수 있습니다 .
dpkg -S /lib/cryptsetup/passfifo
있습니까? 이 파일이 포함 된 Natty 또는 Maverick의 packages.ubuntu.com에서 패키지를 찾을 수 없습니다.