GRUB запускается в командной строке после перезагрузки

23

Я установил Linux Mint на свой ноутбук вместе с предустановленной Windows 10. Когда я включаю компьютер, чаще всего появляется обычное меню GRUB:

GRUB меню

Но после загрузки Linux или Windows и перезагрузки I GRUB запускается в режиме командной строки, как показано на следующем снимке экрана:

GRUB командная строка

Вероятно, есть команда, которую я могу набрать для загрузки из этого приглашения, но я ее не знаю. Что работает, так это перезагрузка, используя Ctrl + Alt + Del, затем нажимая F12 несколько раз, пока не появится обычное меню GRUB. Используя эту технику, он всегда загружает меню. Перезагрузка без нажатия клавиши F12 всегда перезагружается в режиме командной строки.

Я думаю, что в BIOS включен EFI, и я установил загрузчик GRUB в / dev / sda.

Почему это происходит и как я могу гарантировать, что GRUB всегда загружает меню?

редактировать

Как предлагается в комментариях, я попытался очистить grub-efiпакет и переустановить его. Это не решило проблему, но теперь, когда он запускается в режиме командной строки, GRUB показывает следующее сообщение:

error: no such device: 6fxxxxx-xxxx-xxxx-xxxx-xxxxxee.
Entering rescue mode...
grub rescue>

введите описание изображения здесь

Я проверил с помощью blkidкоманды, и это идентификатор моего раздела Linux. Может быть, эта дополнительная информация может помочь понять, что происходит?

Антуан Обри
источник
ИМХО Windows 10 имеет обновление, которое саботирует (хотя, возможно, из-за некомпетентности) этот вид установки. Вам нужно будет войти в свой Linux с помощью последовательности команд, которую вы упомянули, или live CD и исправить grub-efiпакет. Попробуйте очистить и переустановить grub-efi.
111 ---
Какой выход cat /etc/default/grub?
Шашанк Вьяс
Иногда вы можете просто ввести слово «выход» и нажать «возврат», и оно будет продолжаться правильно.
Джеймс Мур

Ответы:

31

Процесс загрузки не может найти корневой раздел (часть диска, содержащую информацию для запуска системы), поэтому вы должны указать его местоположение самостоятельно.

Я думаю, вы должны взглянуть на что-то вроде этой статьи: how-rescue-non-boot-grub-2-linux

кратко: в этой grub rescue>командной строке типа

ls

... чтобы вывести список всех доступных устройств, вам нужно просмотреть каждое из них, напечатать что-то вроде (зависит от того, что показано командой ls):

ls (hd0,1)/
ls (hd0,2)/ 

... и так далее, пока не найдете

(hd0,1)/boot/grub   OR (hd0,1)/grub

В случае эфи

(hd0,1)/efi/boot/grub OR (hd0,1)/efi/grub

... теперь установите параметры загрузки соответственно, просто введите это с правильными номерами и после каждой строки нажмите возврат

set prefix=(hd0,1)/grub
set root=(hd0,1)
insmod linux
insmod normal
normal

теперь он должен загрузиться и после запуска командной строки и ввода

sudo update-grub

... он должен загрузиться в следующий раз. Если нет, вам придется повторить шаги снова и, возможно, придется восстановить или установить grub снова (посмотрите эту статью: https://help.ubuntu.com/community/Boot-Repair ).
надеюсь, я правильно понял ваш вопрос, и это то, что вы ищете

Eli
источник
1
Я попробую это, но этот ответ не объясняет, почему иногда grub может найти раздел, но если я нажму F12 перед загрузкой, он сможет найти раздел.
Антуан Обри
Может быть, обновление / обновление BIOS, вы найдете что-то на сайте ASUS? Или это что-то с загрузкой uefi / legacy (конфигурация bios) - я не знаю, нужно ли что-то настраивать в GRUB для работы с uefi?
Или
Это не сработало для меня. lsдает: (hd0) (hd0,gpt2) (hd0,gpt1)и т. д. тогда я попробовал ls (hdo), ls (hdo)/и получил error: no server is specified. Я попробовал: ls (hdo,gpt2)/и получил error: disk hdo, gpt2 'not found`.
user2205916
1
@ user2205916 lsдал вам (hd0) ...это «ноль», как в «01234», и вы написали, что пытались ld (hdo)/с «o», как в «..LMNOPQRS ..» - вы должны использовать число 0«ноль»
eli
4

Это забавная вещь, случающаяся со многими ПК с двойной загрузкой с Windows 10. Произошло со мной и друзьями в последнее время. Обратите внимание, что я не знаю почему, я могу только предположить, что это зависит от некоторых обновлений Windows 10. Как кто-то сказал, на самом деле это происходит из-за того, что процесс загрузки по какой-то причине не находит корневой раздел, поэтому GRUB просит вас сообщить ему, где он находится через CLI.

это то, что я получил

В любом случае, спасибо, что задали этот вопрос, я обнаружил, что он пытается решить мою проблему, и я создал эту учетную запись, чтобы ответить на этот вопрос. Исправление супер просто:

  • перейти в BIOS / UEFI
  • проверьте загрузочные разделы: там нормально или их слишком много? ты их всех узнаешь? Удалить те, которые не нужны.
  • сбросить порядок загрузки по умолчанию
  • перезагрузите, вы должны увидеть обычное меню GRUB
AlFX
источник
Это был именно мой случай при установке Manjaro. После перезагрузки он всегда попадал в оболочку grub, что было хлопотно. Проблема заключалась в том, что в параметрах загрузки UEFI порядок жесткого диска был следующим: 1. Live CD (больше не подключен). 2. Диспетчер загрузки Windows (тот, который фактически пошел в оболочку grub). 3. Манджаро (который на самом деле является личинкой Манджаро). После того, как Manjaro был первым в порядке загрузки UEFI, компьютер запускается и переходит в режим загрузки, как и положено.
Аркенан
Изменение порядка загрузки работало для меня: у меня была установлена ​​Windows 10 на ноутбуке Dell, затем я установил Ubuntu 16.04 на внешний жесткий диск SSD, но каким-то образом мне удалось получить grub при загрузке. Сначала я изменил порядок загрузки на Windows, и теперь он загружается прямо на Windows - сейчас я рад F12, чтобы загрузить Ubuntu.
WillC
2

Windows может быть установлена ​​в режиме загрузки UEFI, а Mint в режиме загрузки BIOS. Эти два режима несовместимы, и вы можете только выполнить двойную загрузку из меню UEFI / BIOS и, возможно, придется включить или отключить параметры загрузки UEFI или BIOS. Grub может выполнять только двойную загрузку для других установок в том же режиме загрузки, что и загруженный Grub. Вы можете использовать Boot-Repair для конвертации BIOS.

Prashant Band
источник
2

Вы можете загрузить систему Linux через диск Super Grub2, скачать iso отсюда и создать загрузочный USB

После успешной загрузки Kali Linux, переустановите grub-efiследующим образом:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --recheck --debug /dev/sda
update-grub
GAD3R
источник
2

Я столкнулся с той же проблемой. И обнаружил, что иногда при загрузке в windows 10 порядок загрузки меняется. У меня в ноутбуке два SSD. В одном есть Ubuntu и Grub, а в другом установлены Windows. Порядок загрузки иногда изменяется, когда Windows 10 обновляет и ставит Windows SSD первым, в результате чего система всегда загружается в Windows. Недавно это случайно изменило его, и я начал видеть загрузку системы в приглашении grub. Как только я изменил порядок загрузки в BIOS, меню grub загрузилось нормально.

Амир Шехата
источник
1

Та же проблема возникла на моем ноутбуке Dell с Windows 10 и Linux Mint 19. Так что случилось, я работал Windows, и вдруг HDD пропал из списка дисков. Окно работало нормально, так как оно было на диске SSD. После некоторого замешательства я захотел убедиться, что жесткий диск работает, поэтому я запустил диагностику из BIOS после того, как это было сделано, я перезапустил машину и вернул список своих grub.

Эйяю Тефера
источник
1

Я неожиданно обнаружил, что после некоторых обновлений Windows установил опцию быстрой загрузки. И это вызвало мою проблему с загрузкой Ubuntu)) Вариант быстрой загрузки можно найти где-нибудь в настройках BIOS / загрузки

MC
источник
0

Переустановите Linux на тот же раздел, позаботьтесь о следующем. вещи на этот раз:

  1. Запустите Live, а затем установите
  2. После завершения установки НЕ перезагружайте
  3. Закройте диалоговое окно и откройте Терминал Ctrl+ Alt+T
  4. Введите следующую команду sudo update-grub

Проверьте строку * "Найден менеджер загрузки Windows ..." *

  1. Перезагрузите, если успешно сделано
T3J45
источник
Вы можете показать lsblk -f и, cat /etc/fstabможет быть, вы что-то наблюдаете.
отлично сработало у меня: linuxpitstop.com/repair-grub-boot-loader-on-ubuntu-linux
Борис Деппен
0

Попробуйте эти команды

Повторите это для всех перечисленных разделов, пока не найдете результат, который включает что-то вроде initrd.img -... vmlinuz -... или даже / grub. Найдя раздел с загрузочным образом Linux Mint, вы выполните следующие шаги:

Вы должны инициализировать ядро

grub> set root=(hd0,1) grub> linux /vmlinuz-4.4.0-38-generic grub> initrd /initrd.img-4.4.0-38-generic grub> boot

grub> set root=(hd0,[partition number you found])/boot grub> insmod linux grub> linux (hd0,[partition number you found])/boot/vmlinuz-[image name] grub> initrd ((hd0,[partition number you found])/boot/initrd.img-[image name] grub> boot

После загрузки в вашу установку Linux Mint, а не на аварийный диск или что-либо еще, если вы видите, что вам не хватает Windows из GRUB, вам нужно будет выполнить следующие шаги:

sudo os-prober \\ If you see your Windows Partition then you can run the next step sudo grub2-mkconfig sudo update-grub

Чемпион-бегун
источник
-1

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

Обратите внимание на то, как у вас загружается наша система. Также все знают, что это может быть другой проблемой, которую могут обнаружить другие. Так что немного истории, я иду через дистрибутивы Linux, как я делаю носки. Кстати, я ношу много разных носков. У меня есть полная установка, нет двойной загрузки, это mppont этой последней версии. Но вот кикер. У меня обычно нет проблем с сохранением моих данных (дома / пользователя), но на этот раз grub сказал, что не установит. Я потерял все данные и узнал, что я способен на ненормативную лексику, о которой никогда не знал ... в любом случае Гурб вел себя так, как будто не устанавливал, но так и сделал. Потом ... кто-то уронил мой ноутбук во время обновления .... inirsmfs восстановил то, что мне тоже нужно, но вот что последовало

Кнопка питания-> Grub 2.02:

Если вы загрузитесь в первый раз, и вы получите красное меню в отношении безопасной загрузки, бла-бла ... это расплывчато. Но это позволяет нажимать «хорошо» (смутно, поскольку в окнах есть заголовок из 3 слов, и, прежде чем нажать «хорошо», я думаю, что может быть 6 слов (Ха-ха, жалуйтесь, если я ошибаюсь в подсчете, извините). Вы загружаетесь в Grub.

В моем случае, проверьте gurn, чтобы убедиться, что вы можете ввести cmpath = hd0 (в моем случае). Тогда префикс = (hd0, .gpt2) ... Завершается в insmod normal Normal

And.booted

Поэтому я подумал об этом и проверил мой каталог boot / efi / EFI ls.-al

д. попугай д. Ubuntu

Я перезагрузился, чтобы увидеть, что проклятый BIOS сказал, а что низко:

(hd0, gpt2) boot / grub parrot ... убунту как загрузочный приотий

Вот я и попробовал это ....

Зашел в биос, а теперь демонизируй меня или нет я на самом деле помогаю. Indont претендует на звание эксперта, но я, как и все остальные, заслуживаю уважения, а не невежества и комментариев от людей, которые не могут решить эту проблему. Проблемы возникают из-за EFI-NOW, это не умозрительно. Пожалуйста, не стесняйтесь комментировать это заявление.

Fom Grub type exit -> enter BIO Перейти к загрузке. Обратите внимание на параметры загрузки: -PARROT -Вы, скорее всего, увидите hd0, gpt2) / grub / boot Ург, в моем случае безумный Ubuntu, так что вы можете посмеяться над этим, Ха-ха Перейти к загрузке отключить тихую загрузку, если отключено, нет проблем

Теперь отключите безопасную загрузку, если применимо, и если заявители выбирают

Если ты можешь найти это хорошо, это конец МИРА !!!

Хаха, но серьезно проверь свой приоритет загрузки ... ты, скорее всего, увидишь Parrot Hd0, gpt2 Хаха, а я увидел Ubuntu.

Теперь отключите очевидное ---> ДЛЯ МЕНЯ UBUNTU

СОХРАНИТЬ И ВОЗОБНИТЬ

ПЛАТИТЕ ЭТО ВПЕРЕД С ДОБРОЖЕНИЕМ Эти жены иногда забывают, что люди не хотят, чтобы они были правы.

К вашему сведению: меня зовут не то, что говорит. Эрик Эппл

Эрик Суппл
источник
-1

После установки Linux Mint 19.1 система только загрузилась с приглашением grub rescue> и показала ошибку чуть выше, указывая, что не может найти hd0. Благодаря этой теме я получил доступ к BIOS и в разделе «Параметры хранилища / хранилища» изменил эмуляцию SATA с AHCI RAID на IDE в собственном режиме, и теперь система загружается в нужное меню, которое позволяет мне выбрать дистрибутив Linux и продолжить успешную загрузку. ,

AstralTim67
источник
-1

Я скопировал свой раздел kubuntu 19.10 с жесткого диска на SSD, чтобы система работала быстрее, и не хотел переустанавливать все заново. Я хочу сохранить исходный раздел в качестве резервной копии, так как я хочу поэкспериментировать с решением davinci. Поэтому я изменил UUID с помощью Gparted. Затем я получил ошибку Grub 2.02 «Редактирование Mininal BASH-подобной строки ...». Все, что я сделал, это загрузился в настройку и изменил порядок загрузки, чтобы исправить это. Теперь я вижу Kubuntu 19.10 на sda11, окна на sda1 и kubuntu 19.10 на sdb2. Надеюсь, это кому-нибудь поможет.

Eric2011
источник