Я установил Linux Mint 17.2, разделив жесткий диск следующим образом:
sdc1 - 100MB ext2 for boot
sdc2 - rest of disk as LUKS -> Physical Volume -> LVM Volume
логические тома являются:
/
/home
swap
установщик, казалось, работал правильно, за исключением того, что он не мог установить загрузчик, и я был вынужден выбрать опцию "установить загрузчик вручную позже".
у меня запущен LiveCD, открыт том LUKS и смонтирован корневой логический том в /mnt.
вопрос: как мне установить загрузчик?
большинство инструкций говорят что-то вроде:
# grub-install --root-directory=/mnt/ /dev/sdc
но это производит:
grub-probe: error: failed to get canonical path of `/cow'.
Installing for i386-pc platform.
grub-install.real: error: attempt to install to encrypted disk without cryptodisk enabled. Set `GRUB_ENABLE_CRYPTODISK=1' in file `/etc/default/grub'..
я отредактировал оба /etc/default/grub
и /mnt/etc/default/grub
и добавил GRUB_ENABLE_CRYPTODISK=1
для обоих, но ошибка все равно возникает.
каков правильный способ установить это так, что grub устанавливается на незашифрованном sdc1, запрашивает пароль, а затем загружает систему после разблокировки?
обновление
Grub загружается при загрузке, но он не запрашивает пароль или расшифровку должным образом. Добавив следующие параметры в /etc/default/grub
Я могу сделать его запрашивать пароль, но он не будет расшифровывать, когда правильный пароль вводится:
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="cryptopts=target=lvmbase,source=/dev/disk/by-uuid/f7ddbdb6-51c3-4c59-9d1e-7751b0438431,lvm=vg0_root"
GRUB_CMDLINE_LINUX=""