Це стосується Arch Linux (та, можливо, інших використовуваних дистрибутивів systemd
). Я хочу встановити розділ TrueCrypt під час завантаження. Зі старим sysvinit
, це було досить прямо вперед зі сценарієм, який називав rc.local
.
Я дійшов до моєї течії, захопивши нитку форуму Arch . Є ще один потік, де ця система-нитка розроблена як "мати рішення", проте мені не видно, що це насправді, і ОП має останню посаду, в якій зазначається, що він не зміг досягти своєї мети.
З цього погляду ця людина робить це, але шукала способу вимкнути повідомлення безперервного завантаження, поки він вводить пароль. Я розмістив там, а також просив, щоб він опублікував свій фактичний .service
файл.
Шукаючи зовсім небагато, люди згадують, що вони були успішними або що це можливо, але не уточнюйте, яке саме рішення було.
Я настільки сильний, щоб розблокувати розділ з командного рядка через systemd
службу (що, в свою чергу, дає мені можливість автоматично демонтувати його при відключенні / перезавантаженні), але мені потрібно це робити вручну після входу в систему. Я ' буду дуже хотіти, щоб процес завантаження призупинився і запитав мене про пароль.
Ось мій поточний сценарій:
[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
пароль, ввести пароль TC Volume, потім startx
. Напевно, я міг запропонувати мені підказку пароля під час завантаження, щоб уникнути зайвих кроків після входу?
plymouth
, будь-яке запит пароля на консолі, ймовірно, буде втрачено в службах, що починаються паралельно.
startx
вручну. Немає менеджера входу. Але так, я робити потрібно зупинити завантажувальні повідомлення в той час як я вводжу текст, в іншому випадку це буде просто зникнути з екрану.