Почніть з того, що я не новачок у ЛЮКС. Я багато разів встановлював LUKS за допомогою сценаріїв клавіш із та без LVM. Я не впевнений, що насправді тут відбувається. У мене є система, яка має єдиний зашифрований розділ. Мій привід організований так:
# lsblk ІМЕЙ МАЙ: МІН RM РОЗМІР РОЗВИТОК ТИПУ RO sda 8: 0 0 128G 0 диск └─sda1 8: 1 0 128G 0 частина ├─vg0-root 253: 1 0 20G 0 lvm / ├─vg0-безпечний 253: 6 0 100M 0 lvm │ └─безпечно 253: 7 0 98M 0 склеп / корінь / захищено └─vg0-swap 253: 4 0 1G 0 lvm [SWAP]
Мій /etc/crypttab
файл виглядає приблизно так
# UUID тут не потрібно, оскільки шлях до НН не зміниться secure / dev / vg0 / secure none luks, keyscript = / lib / cryptsetup / script / небезпечно
Мій /lib/cryptsetup/scripts/insecure
файл виконується і виглядає приблизно так
#!/bin/sh
# My actual file looks somewhat different because it dumps the key file with dd.
# This accomplishes virtually the same thing though.
echo -n "my-encryption-password"
Я update-initramfs -k all -u
кілька разів запускався після конфігурації криптовалюти та встановлення файлу клавіш на місце.
Наскільки я можу сказати, мій файл сценарію навіть не копіюється у файл initrd.img. Тепер, коли я замислююся над цим, я не думаю, що він буде скопійований у файл initrd.img, оскільки кореневий розділ не зашифрований і файл сценарію повинен бути легко доступним звідти.
Після перезавантаження система бачить запис із криптовалюти і запитує пароль (який у моєму випадку насправді не існує, тому що єдиним ключем є файл ключових файлів, наповнений випадковими бітами), а не використання сценарію клавіш для розблокування розділу LUKS. Я спробував вийняти LUKS з LVM і надіслати його на sda2, і результати були однакові. Я також знаю, що клавіатура працює, тому що cryptsetup luksOpen /dev/vg0/secure secure -d - <<< "$(/lib/cryptsetup/scripts/insecure)"
працює як шарм і розшифровує мій розділ LUKS.
Я спробував це в Ubuntu 16.04.2 і Ubuntu Mate 16.04.2 з тими ж результатами. Раніше я без будь-яких проблем використовував сценарії клавіш. Різниця полягала лише в тому, що в минулому мій / розділ завжди був зашифрований. Якщо хтось може пролити трохи світла, я би вдячний. Я хочу лише дуже невеликий зашифрований розділ, тому що я планую клонувати цю систему, і я не хочу клонувати її всім / зашифрованим розділом.
ОНОВЛЕННЯ 2017-04-26
У копанні журналів я знайшов рядок із наступною помилкою, яка не має сенсу. З тих пір, коли 'keyscript = / шлях / до / скрипту' невідомий варіант для crypttab?
... systemd-cryptsetup [737]: Зустрічався невідомий / etc / crypttab параметр 'keyscript = / lib / cryptsetup / скрипти / незахищений', ігнорування.
Тільки для ударів, я спробував видалити параметр keycript і скористатися файлом ключів, і все це просто спрацювало! Насправді я спробував інші варіанти, такі як зсув ключів, і вони теж працюють. Отже, проблема полягає десь у варіанті клавіатури. Хтось має ідею, чому?