Я пытаюсь установить Ubuntu с собственной корневой файловой системой ZFS поверх зашифрованного раздела. Настройка устройства следующая:
Физический диск разделен на небольшой загрузочный раздел, а остальные. Остальная часть диска полностью зашифрована и вырезана в раздел /swap и /root для реальной системы. Пул ZFS, созданный в этом корневом разделе, с несколькими файловыми системами ZFS для таких вещей, как /home.Это следующие два основных руководства:
Физический диск разделен на небольшой загрузочный раздел, а остальные. EncryptedFilesystemLVMHowtoВсе работает отлично, за исключением последнего шага - установки grub. update-grub говорит (внутри chroot)
error: cannot find a device for / (is /dev mounted?)
/dev смонтирован, и я воспользовался дополнительным советом во втором руководстве для настройки /etc/default/grub и т. д.
Кажется, я не вижу grub для распознавания устройства, и grub.cfg / menu.lst не создаются. Есть ли какие-то шаги, которые я мог пропустить?
В частности, мне интересно, какая правильная командная строка grub будет для загрузки этой системы.
Возможно, вам потребуется связать корень LVM. Выйдите из chroot и введите:
sudo mount --bind /dev /mnt/root/dev
Затем запустите chroot и посмотрите, работает ли обновление ZFS-grub.
Grub 1.99 (поставляется с Ubuntu) не поддерживает зашифрованные zfs, поэтому update-grub терпит неудачу.
Итак, ваши варианты:
Установите grub 2.00 (который поддерживает зашифрованные zfs). Создайте файл grub.cfg вручную, а не используйте update-grub.Оба эти параметра значительно отличаются от Ubuntu по умолчанию, но все же гораздо меньше, чем использование зашифрованных ZFS для вашего корневого FS в первую очередь:)
Для # 1 вам понадобится для компиляции grub 2.00 из источника, поскольку я не знаю о каких-либо grub 2.00 пакетах для Ubuntu.
Для # 2 вам нужно будет dpkg-divert update-grub и заменить его символической ссылкой на / bin / true, тогда напишите grub.cfg вручную (обновляя его всякий раз, когда вы получаете обновление ядра).
Если вам нужно больше узнать о том, как сделать любой вариант, я был бы рад расширить его .
Самый разумный подход, похоже, использует zfs для вашей домашней папки и оставить / как ext4 в контейнере luks https://groups.google.com/a/zfsonlinux.org/forum/?fromgroups#!topic/zfs- обсудить / tqZybs5SAGA
Существует также учебник по использованию luks и zfs в / in gentoo: https://groups.google.com/a/zfsonlinux.org/forum/?fromgroups# ! topic / zfs-discuss / tqZybs5SAGA , которого я еще не пробовал. Если есть кто-то, кто мог бы написать хороший учебник, я уверен, что есть hundrets благодарных людей, которые оценят это.