Ошибка загрузки GRUB 2: “недостаточно памяти”

Вопрос или проблема

Я только что установил контроллер SAS/SATA 3 (IBM M1015) и теперь не могу загрузить систему (загрузчик GRUB 2).

Последние сообщения при загрузке, которые я вижу:

Verifying DMI Pool Data .................
.
out of memory
Aborted. Press any key to exit...

Я загрузил Fedora 20 с живого CD (со всеми установленными обновлениями), смонтировал мой основной LVM sysimage и попробовал переустановить GRUB 2:

mkdir /x
mount /dev/fedora/root /x
grub2-install --root-directory=/x /dev/sda

что завершается с сообщением об успешном выполнении.

Но при загрузке все еще возникает указанная ранее ошибка “out of memory”.

Я также пытался добавить vmalloc=256m в командную строку по умолчанию GRUB и обновил GRUB 2 с помощью grub2-mkconfig -o /boot/grub2 (разумеется, загружая систему без установленного контроллера).

Как можно решить эту проблему?

Проверка ошибок файловой системы

Это также могут быть ошибки файловой системы на корневом разделе диска.

У меня было это вчера с

# grub-mkconfig -o /boot/grub/grub.cfg

Поэтому перезагрузился с загрузочной USB флешкой с “System Rescue Disk” http://www.system-rescue-cd.org/

и запустил Gparted для проверки диска и файлов.
Меню > Система > Gparted

Ошибки были найдены и исправлены в разделе /.

Перезагрузился
Повторно запустил “grub-mkconfig -o /boot/grub/grub.cfg”
и ошибок не было найдено.

Мне кажется, что ваша проблема совсем не связана с GRUB, и я получаю подсказку из сообщения:

 Verifying DMI pool data

DMI (Desktop Management Interface) — это слой абстракции между компонентами системы и программным обеспечением, которое их управляет. Система управления BIOS (SMBIOS) — это расширение базовой системы ввода-вывода (BIOS), которое формулирует и передает эту информацию операционной системе. Информация в пулах данных — это данная информация. Вкратце, когда BIOS “проверяет данные пула DMI”, он проверяет таблицу данных, которую он отправляет операционной системе.

Факт, что это сообщение появилось сразу после того, как вы изменили контроллер SAS/SATA 3, является еще одной подсказкой к истинному происхождению проблемы.

Возможные варианты:

  1. вернуться к старому контроллеру.

  2. проверить существование таблицы разделов типа (MS-DOS/UEFI), соответствующего вашему варианту загрузки (Legacy/UEFI).

  3. Установите в параметрах CMOS Setup материнской платы режим “Auto” для типа диска, после отключения диска.

  4. Включите “Сброс данных конфигурации” (“Принудительное обновление ESCD” в некоторых настройках CMOS Setup) в конфигурации PNP/PCI CMOS Setup материнской платы. При следующей перезагрузке эта настройка будет автоматически отключена.

  5. Очистите CMOS, которое могло быть повреждено изменением контроллера.

.

Ответ или решение

Установка нового контроллера SAS/SATA 3, такого как IBM M1015, привела к возникновению ошибки загрузчика GRUB 2 "out of memory". Данная ошибка указывает на нехватку памяти во время процесса загрузки, что может быть связано с конфигурацией системы и изменениями в железе. Давайте рассмотрим потенциальные решения этой проблемы.

Шаг 1: Проверьте целостность файловой системы

Часто такие проблемы могут быть следствием ошибок в файловой системе. Загрузитесь с помощью загрузочной флешки, например, "System Rescue Disk" и проверьте свои разделы через GParted. У исправления ошибок на диске или в файловой системе могут помочь следующие действия:

  1. Запустите GParted: Меню > Система > GParted.
  2. Проверьте / исправьте ошибки в разделе, на котором установлен ваш основной LVM (например, /dev/fedora/root).

Шаг 2: Взаимодействие с DMI Pool

Ошибка, появляющаяся после сообщения "Verifying DMI Pool Data", указывает на возможные проблемы с совместимостью оборудования или конфигурацией BIOS. Следуйте советам ниже:

  1. Возврат к прежнему контроллеру: Если это возможно, установите старый контроллер и проверьте, исчезает ли ошибка.

  2. Проверка таблицы разделов: Убедитесь, что тип таблицы разделов (MS-DOS или GPT) соответствует вашей конфигурации загрузки (Legacy или UEFI).

  3. Настройки CMOS:

    • Назначьте для жесткого диска настройку "Auto" в BIOS, особенно после отключения диска.
    • Активируйте "Reset Configuration Data" (или "Force Update ESCD") в конфигурации PNP/PCI. После перезагрузки это действие может самоотключиться.
  4. Сброс CMOS: Сбросьте настройки CMOS, что может помочь, если данные были повреждены после замены контроллера.

Шаг 3: Настройки и переустановка GRUB 2

Если вышеуказанные действия не дали результата, переустановите и настройте GRUB 2 следующим образом:

  1. Загрузитесь с live CD или USB и снова примонтируйте основной раздел LVM.

  2. Переустановите GRUB, как описано в вами:

    mkdir /x
    mount /dev/fedora/root /x
    grub2-install --root-directory=/x /dev/sda
  3. Попробуйте изменить параметры загрузки GRUB, добавив vmalloc=256m в командную строку и обновив конфигурацию:

    grub2-mkconfig -o /boot/grub2/grub.cfg

Заключение

Если вышеописанные шаги не исправляют ситуацию, возможно, стоит проверить совместимость добавленного оборудования с вашим компьютером или рассмотреть обновление BIOS материнской платы. Обратите внимание, что любые изменения в аппаратной конфигурации могут привести к необходимости внесения дополнительных изменений в настройки системы.

Это решение нацелено на поиск и исправление проблемы "out of memory" при загрузке через GRUB 2 после установки нового контроллера. Надеюсь, это поможет вам успешно вернуть систему в рабочее состояние.

Оцените материал
Добавить комментарий

Капча загружается...