Я установил 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=""