автоматическое монтирование зашифрованного набора данных zfs
Будучи новичком вzfs
, у меня возникли проблемы с подключением зашифрованного набора данных во время загрузки. Набор данных защищен необработанным ключом, а не парольной фразой.
Вот как я создал zpool и набор данных:
# zpool list
no pools available
# zpool create ZPOOL -m /media/ZPOOL -o autotrim=on -o failmode=continue /dev/sdb
# zpool list
NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
ZPOOL 238G 126K 238G - - 0% 0% 1.00x ONLINE -
# dd if=/dev/random of=/key bs=32 count=1
# zfs create -v -o encryption=on -o keyformat=raw -o keylocation=file:///key -o canmount=on -o dedup=on ZPOOL/ZFS
create ZPOOL/ZFS
encryption=on
keyformat=raw
keylocation=file:///key
canmount=on
dedup=on
# df
[...]
ZPOOL 241762176 128 241762048 1% /media/ZPOOL
ZPOOL/ZFS 241762176 128 241762048 1% /media/ZPOOL/ZFS
После перезагрузки присутствует только пул. Набор данных пропал:
# reboot
# df
[...]
ZPOOL 241762176 128 241762048 1% /media/ZPOOL
Его можно получить вручную:
# zfs mount -l ZPOOL/ZFS
# df
[...]
ZPOOL 241762176 128 241762048 1% /media/ZPOOL
ZPOOL/ZFS 241762176 128 241762048 1% /media/ZPOOL/ZFS
Похоже, ключ не переданzfs mount
во время загрузки.
В качестве обходного пути я нашел в сети подсказку о включении параметра-l
в сценариях загрузки во время процесса загрузки. Я надеялся, что это возможно под Debian в/etc/default/zfs
:
# Any additional option to the 'zfs mount' command line?
# Include '-o' for each option wanted.
MOUNT_EXTRA_OPTIONS="-l"
Но это совершенно не помогло.
Есть ли у кого-нибудь из вас решение? Большое спасибо за вашу поддержку!