Установка Ubuntu на собственный корень ZFS с шифрованием

Я пытаюсь установить 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 будет для загрузки этой системы.

1
задан 14 April 2013 в 10:07

3 ответа

Возможно, вам потребуется связать корень LVM. Выйдите из chroot и введите:

sudo mount --bind /dev /mnt/root/dev

Затем запустите chroot и посмотрите, работает ли обновление ZFS-grub.

0
ответ дан 25 May 2018 в 07:55
  • 1
    Я сделал это. Это в первом руководстве, к которому я привязался. – Lars Kotthoff 10 August 2012 в 13:06
  • 2
    Но связали ли вы свой физический корень, а не корень ZFS? – ish 11 August 2012 в 06:01
  • 3
    Да. Как только вы сказали, прежде чем войти в chroot. – Lars Kotthoff 11 August 2012 в 16:13
  • 4
    Этот шаг, что он вам дает: 6.1 Убедитесь, что корневая файловая система ZFS распознана GRUB: # grub-probe / zfs – LnxSlck 13 August 2012 в 20:51
  • 5
    Это дает мне ту же ошибку, что и не в состоянии найти устройство. – Lars Kotthoff 15 August 2012 в 18:08

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 вручную (обновляя его всякий раз, когда вы получаете обновление ядра).

Если вам нужно больше узнать о том, как сделать любой вариант, я был бы рад расширить его .

0
ответ дан 25 May 2018 в 07:55
  • 1
    Опора, поддерживающая zfs, обеспечивается ppa (упомянутой в первом руководстве). Я пробовал ZFS без шифрования (т. Е. После первого руководства), и это отлично работает. Проблема в том, что я не знаю комбинации параметров командной строки grub и конфигурации initrd, чтобы сделать комбинацию шифрования + zfs успешной. – Lars Kotthoff 14 August 2012 в 13:02
  • 2
    Этот PPA включает grub с поддержкой ZFS, а не с зашифрованной поддержкой ZFS. Для зашифрованной ZFS вам нужно grub 2.00. – Jordan Uggla 20 August 2012 в 09:28
  • 3
    А, понятно. Я попробую. – Lars Kotthoff 20 August 2012 в 13:15
  • 4
    Я попытался собрать grub 2.00 из источника, но машина замерла, когда я это сделал. Я могу дать ему еще один шаг позже, но это определенно не внушает мне уверенности. Вероятно, я просто подожду, пока ZFS на Linux не станет более стабильным. – Lars Kotthoff 21 August 2012 в 13:01
  • 5
    Я пробовал с Ubuntu 12.10, который поставляется с grub 2.00, но это тоже не сработало - такая же ошибка, как и раньше. По-видимому, есть некоторые изменения, которые должны быть внесены в пакеты, связанные с zfs, хотя они могут работать некоторое время. – Lars Kotthoff 29 October 2012 в 17:03

Самый разумный подход, похоже, использует 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 благодарных людей, которые оценят это.

0
ответ дан 25 May 2018 в 07:55
  • 1
    Добро пожаловать в Ask Ubuntu! Хотя это теоретически может ответить на вопрос , было бы предпочтительно включить здесь основные части ответа и предоставить ссылку для справки. – Oyibo 17 June 2013 в 14:46

Другие вопросы по тегам:

Похожие вопросы: