[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

grub не загружается с ext4



Поставил 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.
Что я делаю не так, по пунктам, и как это исправить?


Reply to: