вместо boot menu появляется grub gnu
достался ноут с Linux mint, хотел переустановить на win7 сделал загрузочную флешку. но при запуске жму f12 и вместо boot menu появляется grub gnu с выбором системы. и там один linux mint. и биос какой то странный. в меню boot нет выбора запуска.
и кто ж вас, убогих, учит ОС раком ставить.
в биос-то зайди предварительно! там и выставь приоритет загрузочных устройств!
хотя, Mint далеко не худший вариант, зачем переустанавливать.
а почитать инструкцию к ноуту, не?
А погялдеть на POST-экране, какой клавишей вызывается загрузочное меню тебе религия не позволяет? Слава Богу, я Православный. Нам не возбраняется
или ты думаешь, что раз на каком то ноуте так, то и везде так же будет?
Как та бабка — раз пурген от запора помог, то и при поносе его надо выпить ))
Все такими умными себя считают. Пишу для тех кто в танке: при включении ноут показывает post экран, где четко написано: F2 — BIOS SETUP, F12 — BOOT MENU. Но при нажатии F2 ВМЕСТО bios setup появляется GNU GRUB, где можно выбрать ТОЛЬКО варианты загрузки Linux и ничего более. При нажатии F12 появляется boot menu, но в нем всего 1 пункт — загрузка Linux (загрузочная флешка и загрузочный диск, разумеется, вставлены, и Diagnostic Screen показывает, что система их видит), который при нажатии возвращает к экрану GNU GRUB. Для особо одаренных «специалистов» поясняю: никакие другие функциональные клавиши, в том числе в сочетании с Fn, ни к какому иному результату не приводят — на экране видим все тот же GNU GRUB. Надеюсь, так понятнее будет.
GRUB консоль. Запускаем Linux
Иногда после установки Linux GRUB загрузчик показывает консоль вместо списка операционных систем. В статье расскажу как попросить grub начать загрузку системы через консоль.
Запускаем Linux через консоль GRUB
Если при загрузке компьютера появилась консоль grub, то не отчаивайтесь:
Для начала надо определить на каком диске находится система. В этом поможет команда:
Введите её и появится список всех дисков и разделов:
Теперь надо пройтись по всем дискам и разделам, чтобы найти два файла. Эти файлы начинаются на vmlinuz и initrd.img. В поиске этих файлов поможет та же команда ls. Скорее всего файлы будут лежать в корневой директории раздела ‘/’. Начинаем перебирать все диски и разделы:
Перебираем до тех пор, пока не найдём фалы vmlinuz и initrd.img. Верный результат будет выглядеть примерно так:
Запускаем Linux
Теперь надо запустить Linux. К сожалению, придётся минимум один раз наступить на грабли, но о них чуть позже.
Для загрузки Linux необходимо ввести следующие команды:
set root=(hd1,gpt2)
linux /vmlinuz-4.4.0-53-generic root=/dev/sda1
initrd /initrd.img-4.4.0-53-generic
boot
В приведённом примере необходимо заменить все пути и названия файлов на свои.
Чтобы облегчить задачу по набору всех значков в именах файлов, можно время от времени нажимать TAB на клавиатуре. Консоль сама будет завершать названия файлов. К примеру, набрали из второй строки «linux /vm», затем нажали TAB, строчка сама дописалась до «linux /vmlinuz-4.4.0-53-generic».
Если при вводе вышеуказанных команд консоль не вернула никаких сообщений, то всё сделано правильно и начнётся загрузка после ввода «boot».
ALERT! /dev/sda1 does not exist Dropping to shell!
При загрузке система монтируется на определенный раздел, в который её устанавливали. К примеру, если установка происходила в /dev/sda1 надо смонтировать систему туда. Но если система была установлена не в /dev/sda1, то во время запуска система выдаст ошибку:
ALERT! /dev/sda1 does not exist. Dropping to shell!
Это и есть грабли, о которых говорил ранее. На второй строчке примера было указано root=/dev/sda1:
linux /vmlinuz-4.4.0-53-generic root=/dev/sda1
Необходимо задать правильный раздел, потому что /dev/sda1 не подходит. Для этого вводим команду:
Появится список всех смонтированных разделов и их адреса:
Находим что-то похожее на root. В моём примере это
Перезапускаем систему и заново вводим в консоль grub все известные команды, но уже с правильным разделом для root:
set root=(hd1,gpt2)
linux /vmlinuz-4.4.0-53-generic root=/dev/mapper/mint—vg-root
initrd /initrd.img-4.4.0-53-generic
boot
В статье описан один способов запуска linux через grub консоль. Есть и другие методы запуска. Читайте о них в следующих статьях.
Публикации из этого раздела:
- Linux. Переподключить все USB устройства — Иногда на компьютерах происходит беда с USB устройствами. К примеру, во время загрузки операционной .
- Антивирус для Linux? — Если устройство с цифровым интерфейсом подключено к интернету, то его можно сломать или заразить вир.
- Как посмотреть DNS записи домена — Чтобы посмотреть DNS записи домена введите в командной строке Linux следующую команду: dig alexgur.r.
- Как удалить SNAP. Вообще всё — Однажды после свежей установки kubuntu мне потребовался обычный калькулятор. Мой любимый — это gnome.
- Учитесь программировать — В истории человечества было несколько промышленных революций. Всегда с печальными последствиям для р.
- Ubuntu. Стартовая настройка — Уже больше 10 лет пользуюсь дистрибутивами на основе Ubuntu. Поэтому привык к набору программ, кото.
- Debian. Минимальная установка KDE — Для минимальной установки Debian+KDE использую следующую команду.
- Шифрование папки — На всех переносимых устройствах (ноутбуках) использую полное шифрование диска (с шифрованием swap ра.
4 комментариев к “ GRUB консоль. Запускаем Linux ”
Привет, а как сделать так, чтобы каждый раз не вводить при загрзке:
set root=(hd1,gpt2) linux /vmlinuz-4.4.0-53-generic root=/dev/sda1 initrd /initrd.img-4.4.0-53-generic boot
Привет. Ох, если бы я только знал!:)
Если найду — обязательно поделюсь. Но пока не нашёл. Поэтому пришлось забросить ультрабук prestigio, из-за которого и начал писать эту статью.
Привет. Помоги, пожалуйста, с установкой Linux. При выборе загрузочной флэшки появляется такое окно. Оставь контакты, как с тобой можно связаться? Спасибо.
Установка Arch Linux. После перезагрузки, вместо системы появляется терминал grub.
На виртуальной машине всё работало без проблем, но на реальном устройстве после того как поставил загрузчик и вызвал reboot ничего не обнаружил, кроме терминала grub.
Также заметил, что из меню boot в биосе пропали все системы. До этого была винда на втором диске.
В чём может быть проблема?
Устанавливал Arch linux по этому гайду К нему прилагалось это видео
Что это за дерьмо? Оф дока для кого?
Ну по офф доке трудно было. Это дерьмо нормально работало на виртуальной машине
Что пишет то? Efi или легаси?
А как узнать что оно пишет? У меня после перезагрузки открывается консоль вида:
Minimal BASH-like line editing is supported. grub> _
Оно и логично ведь в boot в биосе ничего нет
Так если трудно, то нафига тебе сдался тот Рач?
Это дерьмо нормально работало на виртуальной машине
Виртуалка != реальная машина
Вот в твоём манне: pacman -S grub efibootmgr grub-btrfs os-prober
Есть ещё Legacy boot. Да и os-prober, вроде бы, не нужен.
А у тебя есть под рукой LiveCD какой-то? Чтобы чрутнуться в Рач и установить ещё раз Grub?
CryNet ★★★★★ ( 20.01.22 14:31:05 MSK )
Последнее исправление: CryNet 20.01.22 14:32:17 MSK (всего исправлений: 2)
Так если трудно, то нафига тебе сдался тот Рач?
Ну хочется разобраться в нём.
Вот в твоём манне: pacman -S grub efibootmgr grub-btrfs os-prober
А у тебя есть под рукой LiveCD какой-то? Чтобы чрутнуться в Рач?
Есть флешка с установочным образом, можно с неё загрузиться и чрутнуться
Похоже граб у тебя загрузился, а вот конфиг нет. Проще всего загрузиться с лайвсиди, примонтировать еще раз разделы, сделать chroot и поставить граб правильно.
Загрузчик винды должен быть на разделе с ефи, если у тебя ефи. Если ты его не затер, то он по прежнему должен быть на месте.
А можно ещё раз загрузиться с установочной флешкой и сделать всё правильно?
Если да, то в чём всё таки была ошибка?
У меня UEFI, если я правильно понял вопрос. Но вообще мне всё равно на винду, сейчас главное Arch поставить.
mayar ( 20.01.22 14:38:44 MSK )
Последнее исправление: mayar 20.01.22 14:39:03 MSK (всего исправлений: 1)
Так это не арч и это для сервера, как я понял. Мне для домашнего пк надо
Просто он не очень популярный. Будет тяжело решать проблемы всякие. Я ещё не достаточно опытный, чтобы работать с ним.
У арча ядро кривое. GUI не поможет
По идее, можно даже с ливсд не грузиться. в консольке граба можно указать что грузить. загрузиться и потом уже поправить конфиг в системе. примерно так — https://unix.stackexchange.com/questions/329926/grub-starts-in-command-line-after-reboot
если не так, то похожим образом, гугли.
https://manjaro.org/ на другом компе работает просто отлично, жрать не просит, все ок
А можно ещё раз загрузиться с установочной флешкой и сделать всё правильно?
Вероятнее всего у тебя система на месте, значит можно по новой все примонтировать, сделать как при установки chroot и повторить установку граба.
Если да, то в чём всё таки была ошибка?
Не знаю, я не видел, как ты ставил.
Такое чувство, что я близок к решению
Выполнил все шаги. Только при выполнении boot вылезает ошибка
you need to load the kernel first
mayar ( 20.01.22 16:17:49 MSK )
Последнее исправление: mayar 20.01.22 16:18:05 MSK (всего исправлений: 1)
Я повторил всю установку заново, но ничего не поменялось(
Не знаю, я не видел, как ты ставил.
Я всё делаю в точности как написано тут
Смотрел также официальную доку. Там всё также с тем отличием, что я не увидел как они grub настраивают
Конфиг grub явно неправильный. Нужно в командной строке grub выполнить команды например ls, чтобы посмотреть какие разделы видны, где лежит ядро. После этого можно вручную загрузить систему командами linux /boot/… и initrd /boot/… и командой boot.
Я всё делаю в точности как написано тут
Любой гайд для подобной системы будет: Создай разделы, подмонтируй, распакуй систему, сделай chroot, поставь загрузчик. Но возможностей накосячить тут полно, так как надо правильно адаптировать под нюансы своей железки.
У тебя бут раздел с грабом и конфигом на efi-разделе, но при этом конфиг он не подгрузил. Значит какая-то ошибка возникла еще на этапе установки граба. Чаще всего это что-то не так было подмонтировано или ошибка при запуске «grub-install».
Смотрел также официальную доку.
У арча отличная вики, но установка описана хуже некуда. Чуть ле не проще поставить сначала генту по хэндбуку а потом с полученным опытом уже арч.
Порой можно получить подсказку по состоянию ефи разделов. У тебя на fat разделе должны лежать ядра, директория grub с конфигом, директория EFI с efi приложением.
При попытке выполнить команду из официальной доки
grub-install —efi-directory=/boot/efi —boot-directory=/boot/efi/EFI —bootloader-id=grub
grub-install: error: /boot/efi doesn’t look like an EFI partition.
mayar ( 20.01.22 17:00:48 MSK )
Последнее исправление: mayar 20.01.22 17:02:38 MSK (всего исправлений: 1)
«–efi-directory» — должен указывать на директорию, куда примонтирован EFI раздел, который ты форматировал в fat и пометил как efi. Обычно это /boot (boot и efi на одном разделе, как в русском гайде), или /boot/efi.
Ошибка говорит о том, что в /boot/efi этот раздел не примонтирован.
Да, я это понял Но странно, так как я его примонтровал. Это даже в истории команд видно. И потом отформатировал тоже
У тебя в гайде раздел примонтировали в /boot, а не в /boot/efi.
Хотя нет, boot я не монтровал. Но этого и не было в гайде
Но если указать –efi-directory=/boot тоже самое
В гайде есть mount /dev/sda1 /mnt/boot .
Проверь командой mount без параметров, что смонтировано.
Больше нет времени, чтобы разбираться в этом. Поставить систему так и не получилось. Буду разбираться с этим потом
Это значит, что /boot/efi не является отдельным EFI разделом (отформатированным в FAT32 для установки grub и загрузчика windows). Либо этот раздел смонтирован по другому пути (например /boot либо /boot/efi указывает на другой раздел, либо EFI раздел не был никуда смонтирован и /boot/efi — просто папка внутри корневого раздела.
В «установочном чек-листе» по ссылке в облаке есть такое:
т.е. предполагается, что EFI раздел монтируется в /boot (виден как /boot после выполнения arch-chroot /mnt).
Хотя нет, boot я не монтровал. Но этого и не было в гайде
Очевидно, что это нужно. Перед установкой сложных дистров нужно разбираться в базовых вещах.