Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Можно ли загружаться с mdraid при использовании UEFI?  (Прочитано 3635 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Насколько я понял, UEFI ничего не знает про mdraid и невозможно загрузиться, если /boot находится внутри массива. Так ли это?

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
UEFI (согласно спеке) только fat32 знает на физически доступном разделе диска. Если это аппаратный RAID то типа UEFI грузит дровцы из прошивки (это UEFI умеет) и грузит/запускает загрузчик из EFS (с диска).
По идее (т.е. теоретически) можно UEFI заставить грузить драйверок для поддержки mdraid... НО, - надо такой драйверок найти/написать, запихать его в прошивку и заставить загрузиться этот драйвен из прошивки. Я только про последнее немного понимаю как оно делается...

НО! /boot нужен не UEFI, а GRUB-у. Если GRUB mdraid знает (а он знает) то он то систему с mdraid загрузит. Тут вопрос только в EFS разделе, из которого UEFI запускает GRUB (вернее сначала shim, а уже shim запускает grub).
« Последнее редактирование: 20 Сентября 2016, 12:29:54 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1733
    • Просмотр профиля

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
bezbo, там же просто клонирование EFS предлагают. Так то оно да - будет грузиться с любого диска. Но при этом EFS не в раиде ни разу. А если там что-то меняется, а ты забудешь по-новой склонировать - то велик шанс при выходе из строя основного диска получить геморрой с незапускающейся (на уровне uefi) системой.....

Это хорошо если вы в uefi - как рыба в воде. А если нет - то придется попарится восстанавливая загрузку (хотя если взять boot-repair live образ, то наверно это можно будет пофиксить относительно просто).
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Тут вопрос только в EFS разделе, из которого UEFI запускает GRUB (вернее сначала shim, а уже shim запускает grub).
ну так в том и дело, что GRUB выходит внутри массива и UEFI до него не добраться.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28349
    • Просмотр профиля
Как ни странно, можно…
(Нажмите, чтобы показать/скрыть)
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
AnrDaemon, как ты этого добился?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28349
    • Просмотр профиля
Спойлер читай внимательнее :)
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
AnrDaemon, версия формата 0.9?
И ты не сразу это выложил, в 1-м варианте сообщения не было вывода # mdadm --detail /dev/md0

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28349
    • Просмотр профиля
Да, формат 0.9 располагает суперблок в конце раздела. Так что раздел может быть смонтирован как отдельный том без участия mdadm.
Как я это сделал:
1. Создал массив md0 из /dev/sda1+missing
2. При установке указал использовать его как EFI.
3. После установки (помучался изрядно, были аппаратные проблемы) собрал все массивы полностью.

Главный момент:
# tail /etc/mdadm/mdadm.conf
# instruct the monitoring daemon where to send mail alerts
MAILADDR root

# definitions of existing MD arrays
ARRAY /dev/md0 metadata=0.90 UUID=8738f3e7:91896e1d:e368bf24:bd0fce41
ARRAY /dev/md1 metadata=1.2  UUID=d36f3bf5:f320055f:317d3880:08f835aa
ARRAY /dev/md2 metadata=0.90 UUID=5aef7b1d:9c6dc2a4:35da8c23:a0a15a85

# This file was auto-generated on Mon, 15 Aug 2016 23:55:43 +0300
# by mkconf $Id$
ОБЯЗАТЕЛЬНО надо прописать массивы в /etc/mdadm/mdadm.conf
Не полностью, именно как в примере - имя, формат, UUID.
И пересобрать initramfs полностью.
update-initramfs -vck $(uname -r)
Это позволит собирать массивы правильно ещё на стадии загрузки initrd.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
AnrDaemon, я правильно понимаю что благодаря версии 0.9 и контрольной сумме в конце процесс загрузки начианается с одного диска а на этепе инициализации initrd собираются массивы и уже даже обновления EFS проходят с синхронизацией?
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28349
    • Просмотр профиля
Да. Именно так.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
AnrDaemon, спасибо, пойду пробовать перенести Proxmox на mdraid. А то пока просто перетащил его на MBR.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
1. Создал массив md0 из /dev/sda1+missing
2. При установке указал использовать его как EFI.
Ты ставил десктопную версию?
Если серверную, то подскажи как запустить во время установки bash, а то в соседней консоли какой-то огрызок.
Потому если сначала создать массивы в одной системе (десктоп лайв), потом ставить серверную массивы определяются как 126, 127. Т.е. нужно сразу после создания ставить систему.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28349
    • Просмотр профиля
Массив создавал из лайва, потом ставил сервер.
Когда создаёшь массив с meta=0.90, он хранит минор в суперблоке.
Остальные массивы можно переименовать и потом. Или забить. Это на саммом деле некритично.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.036 секунд. Запросов: 26.