1

Можно ли записывать в белый или черный список диски / разделы?

Вариант использования: неисправен основной диск, установлен (живой USB) дистрибутив на второй диск.

Теперь я хочу настроить grub для загрузки с раздела на втором диске.

Проблема в том, что grub-install постоянно зависает при чтении неисправного первого диска. Мне нужно сказать grub игнорировать первый диск и только проверять второй диск (плюс любые другие диски).

Поэтому простое отключение os-probe не является допустимым средством.

Я не хочу вынимать первый диск по разным причинам, включая гарантию на ноутбук и временные ограничения в этой ситуации.

Редакция: я не могу найти, как это сделать, несмотря на пару дней поиска в Google. Я думаю, что сбой диска был бы достаточно распространенным сценарием - достаточно, чтобы сделать невозможным занесение в черный список разделов.

Кстати, обходной путь pkill в постоянном мониторинге процессов в терминале и выполнении любой работы с /dev/sda в его параметрах. Это стало утомительно быстро и заняло более часа с 20 разделами на диске 1TB. Новый диск объемом 2 ТБ будет иметь несколько десятков разделов.

1 ответ1

2

Я могу придумать пару способов достичь желаемого результата, но не совсем так, как вы ожидаете. В частности:

  • Конфигурирование GRUB 2 вручную. Вместо того чтобы полагаться на скрипты конфигурации GRUB 2, вы можете сохранить его файл конфигурации вручную. Эта статья, написанная мною в 2010 году (до того, как я понял область действия скриптов конфигурации), охватывает основы. На этой странице Arch Linux также приведены некоторые примеры, которые вы можете включить в ручной файл конфигурации GRUB 2.
  • Используйте другой загрузчик - GRUB 2 - не единственный загрузчик для Linux. Если вы загружаетесь в BIOS/CSM/ устаревшем режиме, вы можете использовать GRUB Legacy, LILO или SYSLINUX. Если вы загружаетесь в режиме EFI/ UEFI, вы можете использовать сильно исправленные GRUB Legacy, ELILO, SYSLINUX, загрузчик заглушек EFI, rEFInd или gummiboot/ systemd-boot. (См. Эту мою страницу для получения дополнительной информации о параметрах EFI.) Детали конфигурации сильно различаются от одного загрузчика к другому, но большинство требуют той или иной степени ручной настройки и поэтому не имеют сложных скриптов конфигурации GRUB 2. Предупреждение: если вы используете двойную загрузку с ОС, отличной от Linux, ELILO, SYSLINUX и загрузчик заглушек EFI вряд ли будут выполнять приемлемую работу, по крайней мере, сами по себе.

Конечно, большинство из этих опций требуют больше ручного конфигурирования, чем необходимо для стандартного GRUB 2 и его скриптов конфигурации. Исключением является rEFInd, который автоматически сканирует диск при загрузке. В зависимости от характера проблемы с вашим основным диском, rEFInd может или не может зависеть от проблемы, связанной с GRUB 2. Конечно, rEFInd требует встроенного программного обеспечения EFI, так что это не будет приемлемым решением, если у вас есть компьютер только с BIOS.

Поскольку GRUB 2 является открытым исходным кодом, вы почти наверняка можете взломать его конфигурационные скрипты, чтобы игнорировать ваш проблемный диск; но, боюсь, я бы не знал, как это сделать - по крайней мере, не слишком долго копаясь в соответствующем исходном коде. Если вы достаточно мотивированы, это может быть другой вариант.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .