Получение Grub2 распознать Набег 10 начальных загрузок/корней

Можно использовать "выбор по умолчанию" и опции "тайм-аута" встроенной команды выбора создать задержку.

@echo off
echo Hi, I'm doing some stuff
echo OK, now I need to take a breather for 5 seconds...
choice /d y /t 5 > nul
echo Times up! Here I go again...
2
задан 13 April 2017 в 15:14
3 ответа

Не забывайте, что GRUB2 находится все еще в стадии разработки, поэтому если Вы хотите использовать его... это на Ваш собственный риск.

Учитывая вышеупомянутое, я думаю, что Вам настоятельно рекомендовали бы заставить последний источник и компиляцию видеть, устраняет ли это какие-либо проблемы, можно видеть. Необходимо использовать версию 1.9.6, по крайней мере, как документы говорят и делают, предъявляют иск набегу, создается с помощью суперблока v0.90 mdadm метаданных.

Например, для создания "-l 10" устройство RAID1 для / системы загрузочного файла, с дисками "-n 4" и "-x 0" запчастей:

mdadm --create -e 0.90 -n 4 -x 0 -l 1 /dev/md2 /dev/sda2 /dev/sdb2 [/dev/sdc2 /dev/sdd2 ...]

И в тестировании с mdadm v3.2.3, 1.99-21ubuntu3 личинка, только системе загрузочного файла были нужны метаданные 0.90, не корень. И raid10 не работал после того, как диск был удален, таким образом, примером является raid1 выше. (другой вопрос, связанный с raid10 здесь)

2
ответ дан 3 December 2019 в 12:20
  • 1
    grub1 никогда не оставлял стадию разработки... некоторые проекты гну, кажется, делают это... так или иначе это было то, что я wasn' t использование 0.90 для метаданных. Я установил тех, которые на корне/начальной загрузке, и теперь он хорошо работает. –  xenoterracide 16 May 2010 в 16:50

Обновление для текущих версий программного обеспечения (Ubuntu 14.10):
Grub2 2.02 ~ beta2-15

Я создал свои разделы и сделал на них устройства md, а затем запустил на них mkfs. ТОГДА я запустил установщик Ubuntu (повсеместность). (Если сначала не использовать mkfs, вездесущность настаивает на разделении ваших устройств MD. IDK, если grub будет обрабатывать таблицу разделов внутри MD на разделе.)

С / (включая / boot ) в XFS на RAID10, f2 из 2 дисков, GRUB не имеет проблем с загрузкой, даже если диск отсутствует. (В настоящее время существует или была ошибка, при которой GRUB считает, что RAID10 непригоден для использования, если в нем отсутствуют 2 устройства, без проверки, КАКИЕ два устройства отсутствуют. Таким образом, бывают случаи, когда у Linux не будет проблем с использованием ухудшенного RAID10, но простая проверка GRUB не работает.)

(Примечания к XFS: grub2 2.02 beta2 НЕ поддерживает новый формат метаданных mkfs.xfs -m crc = 1 XFS. Не используйте его в файловой системе, которая включает / boot , пока вы не получите исправленный GRUB.)

Я тестировал с размером фрагмента 32 КБ для моего RAID10, f2, чтобы убедиться, что vmlinuz и мой initrd не являются смежными на диске. Я не тестировал конфигурацию, которая требовала бы, чтобы GRUB читал с нескольких дисков, чтобы получить полный файл, поэтому я до сих пор не знаю, поддерживается ли это. (Думаю, что нет: я тестировал из командной строки GRUB (после загрузки normal.mod, а не из консоли восстановления grub).

ls (md/0)
blah blah holds an XFS filesystem
ls (md/1)
<machine reboots instantly>
 or booting with only one disk connected:
error: failure reading sector 0xb30 from `fd0'.
error: disk `md/1' not found.

(Intel DZ68DB mobo, диски на контроллере SATA mobo (установлен на RAID, а не на AHCI) , в случае, если это имеет значение)) Итак, я предполагаю, что он ищет раздел с правильным UUID для завершения RAID0.

Мой RAID10, f2 использовал формат метаданных по умолчанию 1.2 (расположенный в 4 КБ от начала раздела). В наши дни grub понимает устройства md, вам не нужна старая практика скрытия суперблока md в конце раздела (который вы могли бы получить с форматом 1.0, а также с 0.9, я думаю). Я не тестировал, если grub также поддерживает ddf или imsm (форматы метаданных рейда BIOS, используемые некоторыми контроллерами mobo).

Оба моих диска имели таблицы разделов GPT с EF02 Загрузочный раздел Bios перед первым «обычным» разделом. (От сектора 40 до 2047). Grub использует его, чтобы поместить материал, необходимый для чтения RAID и XFS, но это d Он не помещается в загрузочный сектор 512B.

Не используйте RAID в загрузочных разделах BIOS. Вам необходимо grub-install каждый / dev / sdX независимо, так что вы можете загрузить любой из ваших дисков. При этом также записывается, что нужно grub в загрузочный раздел BIOS на этом диске. update-grub не касается загрузочного раздела BIOS, а просто восстанавливает меню и initrd из файлов конфигурации. Только grub-install касается загрузочного раздела, и, как я уже сказал, в любом случае его нужно запускать на каждом диске.

Тестирование фактической загрузки с удаленным одним HD: Ubuntu предоставляет интерактивную возможность пропустить монтирование недоступных файловых систем. (У меня был / var / cache на RAID0). Но после того, как он сказал пропустить, все в порядке.

0
ответ дан 3 December 2019 в 12:20

Для тех, кто прокручивает так далеко, у меня возникла эта проблема при попытке заставить Ubuntu 16/14 загрузиться с 24-дискового SW RAID 10.

Ключ оказался ] установка раздела / boot на RAID 1 ; Grub явно не любит RAID 10. Остальная часть системы, раздел подкачки и корневой раздел ("/") были настроены на RAID 10.

0
ответ дан 3 December 2019 в 12:20

Теги

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