Debian не устанавливает grub

Обновлено: 01.07.2024

Я установил на свой сервер новую материнскую плату (SuperMicro X9DRi-F) и пытаюсь установить свежую копию Debian 10. Однако при попытке установить GRUB происходит сбой:

Я обязательно загружаю установщик (USB-накопитель) в режиме UEFI, потому что я вхожу в BIOS и принудительно загружаю его (который правильно отображает "UEFI: Sandisk").

Я не могу вырезать и вставлять сообщение /var/log/syslog, но вот что в основном там написано:

Я искал и вижу других с этой проблемой, но не ясно, как кто-то решил ее?

Кто-нибудь может мне помочь?

PS: существует ли каталог /sys/firmware/efi/ в chroot с устанавливаемой системой на этом этапе? Возможно, /sys просто не смонтирован, хотя это было бы так глупо.

3 ответа 3

была такая же проблема во время переустановки grub в моей системе. Мое решение (встроенное в систему Debian Live):

Я также сталкиваюсь с этой ошибкой, и я полагаю, что мне придется вручную установить grub другим способом. Вот дополнительная информация: я выполняю установку в режиме UEFI поверх диска с таблицей GPT с BTRFS в качестве корневой файловой системы.

Из-за отсутствия системы Linux я создал установочный USB-носитель с Rufus в системе Windows 10.

1.) установите efi debian, и когда вы столкнетесь с ошибкой grub, выберите установку без загрузчика (вы должны загрузить установочный носитель в режиме efi)

2.) запишите refind на какой-нибудь загрузочный носитель (вы можете перезаписать тот же носитель из шага 1), загрузите его в efi, а затем загрузитесь в систему debian, которую вы только что установили

3.) откройте терминал/оболочку и войдите в систему

4.) убедитесь, что вы действительно загрузились в режиме efi, [ -d /sys/firmware/efi ] && echo "efi, continue" || echo "нет efi, перезагрузите efi"

5.) убедитесь, что ваш раздел efi смонтирован в /boot/efi (так и должно быть, просто запустите lsblk для проверки)

6.) sudo grub-install

7.) sudo update-grub

8.) выключите компьютер, извлеките загрузочный носитель из предыдущих шагов, включите питание и посмотрите, как ваша система загружается с жесткого диска

GRUB v1 для Debian (пакет grub) можно установить с помощью:

Чтобы установить GRUB v2, вам необходимо установить соответствующий вариант grub v2, в зависимости от прошивки вашей системы (обычно это grub-pc, см. варианты grub2).

Debian Squeeze и более поздние версии

GRUB "v2" для Debian (пакет grub) можно установить с помощью:

Если ваша система не является обычным ПК (т. е. если в вашей системе используется EFI или OpenFirmware, а не BIOS), возможно, вам придется установить другую версию GRUB (см. варианты GRUB 2).

Настройка GRUB v1

Файл конфигурации /boot/grub/menu.lst

В Debian файл конфигурации GRUB обновляется автоматически при установке нового ядра. Это делается автоматически с помощью update-grub.

Вы можете изменить настройки в /boot/grub/menu.lst. Обязательно прочтите комментарии, /usr/share/doc/grub/README.Debian.gz для получения дополнительной информации и справочную страницу update-grub(8) из вашего дистрибутива.

Настройка GRUB v2

Чтобы настроить grub "v2", вы должны отредактировать /etc/default/grub, а затем запустить update-grub. Расширенная конфигурация достигается путем изменения фрагментов в /etc/grub.d/.

Также посетите страницу GRUB2 для получения более подробных инструкций по настройке, идей и предложений.

Обновление с версии 1 до версии 2

Переход с версии 1 на версию 2

Если у вас все в порядке с конфигурацией GRUB, вы можете установить GRUB в MBR вашего диска с помощью grub-install.

Двойная загрузка FreeBSD с разделом GPT

  1. Отредактируйте /etc/grub.d/40_custom, добавив следующее (замените X на свой раздел FreeBSD):
  2. Обновите GRUB.

Двойная загрузка

Позволит ли GRUB перевести Linux в спящий режим и активировать другую операционную систему (например, Windows XP), которая была переведена в спящий режим ранее, т. е. !DualHibernate, а не DualBoot?

Ничто не помешает вам перейти в спящий режим (GRUB не знает, что ваш хост приостановлен). Однако убедитесь, что вы не монтируете один и тот же раздел (RW) под любыми двумя приостановленными ОС! Есть ли способ установить GRUB в MasterBootRecord из DOS или Windows XP, то есть утилиту, похожую на rawrite.exe или fdisk.exe, которая записывает MBR GRUB? Здесь я хочу установить Linux без загрузочной дискеты

Существует/была версия GRUB для win32, я использовал ее для установки Linux из Windows 2000, но я не уверен, какой именно источник (google для grubwin32). Просто разархивируйте grubwin32 в c:\, затем запустите c:\ boot\grub\w32grub Это пропатчит необходимые файлы (под XP, а не под Linux). Затем добавьте:

Теперь у вас есть загрузчик GRUB в вашей системе XP. Когда я обновился с GRUB до GRUB2, я потерял запись в XP/WP7, как я могу восстановить запись в меню для загрузки? Вам необходимо установить os-prober, убедиться, что он включен в конфигурации GRUB2, и синхронизировать GRUB2.

[РЕШЕНО]Debian 10 Проблемы с установкой grub-install failed

[РЕШЕНО]Ошибки установки Debian 10 grub-install failed

Привет, на прошлой неделе у меня был Linux mint 19.1, но он стал слишком тяжелым, поэтому я попытался переключиться на какой-нибудь другой легкий, но красивый дистрибутив. Пользователь на Reddit посоветовал мне использовать Debian, потому что он самый стабильный из всех дистрибутивов Linux, а также он их дедушка.

Я пытаюсь установить Debian 10 3 дня подряд, но не могу установить.
но прежде всего ответьте на этот вопрос
«Установка Debian с включенным безопасным режимом загрузки?? потому что я никак не могу отключить безопасный режим загрузки или изменить UEFI на Legacy, мой биос заблокирован. Пожалуйста, не делайте этого перенаправьте этот разговор на «разблокировать биос» или «отключить безопасный режим загрузки». Я пробовал это слишком много раз и не смог, поэтому, если ответ на приведенный выше вопрос «НЕТ», то я думаю, что не могу запустить Debian
НО см. Следующее шаги, которые я сделал
1) у меня уже есть 2 другие операционные системы, Windows и PrimeOS (основная ОС также использует grub2, и поэтому я все еще могу загружаться в Windows)
2) я использую debian10_amd64_gnome live USB (созданный с помощью rufus)
3) пытался установить с помощью sda2, sda8 и sda9 для /boot/efi /(root) и /swap соответственно, но не удалось выполнить «настройку bootmgr»
4 ) попытался установить с помощью sda2, sda8 и sda9 для /boot /(root) и /swap соответственно, но не удалось выполнить «настройку bootmgr» (та же ошибка)
4) попытался установить с помощью sda8, sda9 и sda11 для /бо ot/efi/(root) и /swap соответственно. но не удалось «настроить bootmgr» (та же ошибка)
5) попытался установить с помощью sda2, sda8, sda9 для /boot ,/root и /swap соответственно. но он установился, но перед установкой он сказал: «Раздел /boot/efi не выбран», возможно, потому, что я выбрал «/boot» вместо «/boot/efi»

Поскольку он был установлен на шаге 5, поэтому он должен работать, но я не смог его запустить, потому что GRUB не был настроен,
с тех пор я просматриваю от 10 до 15 различных ссылок на форумах stackexchange, askubuntu, linuxmint, форум Arch Linux, форум Manjaro для установки/переустановки/перенастройки grub2. Ниже приводится краткое изложение того, что я сделал для этого

1) - смонтировал sda8 и sda2 (на /mnt и /mnt/boot/efi)
- попробовал updtae grub
- затем grub-install -v --efi-directory=/boot/ efi --target=xxx (и разные способы использования grub-install)
- все заканчиваются на «невозможно установить переменную EFI Boot003»

2) - смонтировал root и загрузился
- попробовал grub-install --target=x86_64-efi (без указания каталога)
- не удалось найти "не удается найти каталог EFI"

Я так устал от всего этого. если кто-то может мне помочь, пожалуйста, скажите мне, что делать. или, по крайней мере, скажите мне, какая будет альтернатива (более 1, чтобы я мог переключаться между ними) для debian (gnome)??

Примечание. Я использовал разные дистрибутивы на своей машине (linux mint, react os, primeOS, ubuntu, fedora, opensuse, korora, elementary, deepin)


Я попытался установить на свой компьютер двойную загрузку Windows 10/debian. Windows уже была установлена, и я загрузил программу установки Debian с DVD. Однако, когда установщик прибыл для установки GRUB, он сказал, что не обнаружил никакой другой ОС на компьютере, и поэтому, если я установлю GRUB на загрузочный диск, он загрузит только Debian. Я боялся, что не смогу снова загрузить Windows, поэтому вместо этого я выбрал вариант установки GRUB на свой жесткий диск. Теперь мой компьютер загружает только окна. На диске установлен Debian, но я не знаю, как его загрузить.

Насколько я понял, у меня есть следующие варианты:

вручную установите GRUB и настройте его для двойной загрузки.

переустановите Debian и сделайте что-нибудь другое для установки.

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

Кроме того, я не совсем понимаю, что сделал мой установщик. Он сказал, что установит GRUB на мой диск. Означает ли это, что я могу загрузиться с него?

Мой компьютер: Acer хищник. Моя программа установки Debian: i386, которую я скачал отсюда и выгравировал на DVD.


Правка: я ненавижу уценку reddit

У вашего компьютера UEFI или BIOS?

Вы упомянули в комментариях, что ваш компьютер использует UEFI, а не BIOS. Возможно, Grub (диспетчер загрузки Debian) не указан для загрузки перед диспетчером загрузки Windows (менеджером загрузки Windows).

На вашем компьютере должна быть клавиша клавиатуры, которая вызывает настройки UEFI. Какая это клавиша, варьируется от компьютера к компьютеру, но обычно это что-то вроде F2 или F4. Это может быть сказано в руководстве к вашему компьютеру. Если вы не можете найти эту информацию в руководстве к вашему компьютеру или в Интернете, вы можете найти ее методом проб и ошибок. Начните с ESC и работайте с цифровыми клавишами F.Загрузите компьютер и, как только он включится (до загрузки любой операционной системы), несколько раз нажмите клавишу. Если это правильный ключ, в конечном итоге загрузятся настройки UEFI. В противном случае ОС загрузится, и вам потребуется перезагрузить компьютер и повторить попытку.

После входа в настройки UEFI найдите список порядка загрузки. Где он находится, зависит от компьютера, но это будет список устройств и операционных систем, поэтому его довольно легко распознать. Проверьте список порядка загрузки на наличие записи с именем «debian». Если «debian» отсутствует в списке, значит, Grub (менеджер загрузки Debian) не установлен. Если Debian есть в списке, но не над записью Windows, вам нужно отредактировать список и переместить Debian над записью Windows. Если «debian» присутствует и указан перед записью Windows, но по-прежнему не загружается, попробуйте отключить «Безопасную загрузку» в настройках UEFI. «Безопасная загрузка», скорее всего, не будет отображаться на том же экране в настройках UEFI, что и список порядка загрузки.

При выходе из экранов настроек UEFI обязательно сохраните изменения!

Как уже отмечалось, вашему компьютеру может потребоваться 64-битный ISO-образ, а не 32-битный, который вы используете в настоящее время. Если вы не знаете, поддерживает ли ваш компьютер 64-разрядную версию, вы можете использовать Windows, чтобы определить, является ли ваш компьютер 64-разрядным, введя «systeminfo» в командной строке и найдя «Тип системы» в выводе. Если он говорит «ПК на базе x64», это означает, что он 64-битный. В качестве альтернативы вы можете открыть «Настройки», перейти в «Система», перейти в «О программе» и найти «Тип системы».

Читайте также: