Поставил Stretch на шифрованный ZFS root, образующий зеркало на двух SSD. На SSD GPT с тремя разделами типа 0x83: ext4 - /boot, luks1, luks2. Всё более ли менее, но grub-pc не хочет грузиться с отдельного ext4 раздела ни в какую. Делаю так:
- tar -C / -cf boot.tar - Монтирую /dev/disk/by-id/ata-Micron-part1 в /boot - tar -C -xf boot.tar - update-initramfs -u -k all -t - update-grub. - Делаю grub-install /dev/disk/by-id/ata-Micron . - umount /boot Проходит, всё ok. Перезагружаю - облом. Чёрный экран, и мигает курсор: меню граба нет. Вариант два: - grub-install --boot-directory / Вариант три: - Монтирую /dev/disk/by-id/ata-Micron-part1 в /mnt - mkdir /mnt/boot - mount -bind /mnt/boot /boot - Дальше всё тоже самое. Не работает. Самое смешное, что когда я ничего не монтирую, граб ругается на то, что я хочу установить его для загрузки с шифрованного раздела и требует установить опцию в /etc/default/grub. После установки таковой, всё грузится, разблокируя _оба_ диска зеркала на этапе запуска граба, запрашивая пароль, причём грузится с /boot на ZFS. При этом, установка grub разрушает первый ext4 раздел. Что для меня было открытием: grub может грузиться напрямую с шифрованного раздела. Но не работает загрузка с обычного ext4. Что я делаю не так, по пунктам, и как это исправить?