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-розділу. Можливо, цей додатковий біт інформації може допомогти з’ясувати, що відбувається?


IMHO Windows 10 має оновлення, яке саботує (хоч можливо і через некомпетентність) такого типу налаштування. Вам потрібно буде зайти в ваш Linux, через послідовність згаданих вами команд або живий компакт-диск і виправити grub-efiпакет. Спробуйте очистити та перевстановити grub-efi.
111 ---

Який вихід cat /etc/default/grub?
Шашанк Вяс

Іноді можна просто ввести слово "вихід" і натиснути return, і воно продовжиться правильно.
Джеймс Мур

Відповіді:


31

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

Я думаю, ви повинні подивитися на щось подібне до цієї статті: як-рятування-не-завантаження-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

... тепер встановіть параметри завантаження відповідно, просто введіть це з правильними цифрами і після кожного рядка натисніть кнопку return

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 )
сподіваюся, я правильно зрозумів ваше запитання, і це те, що ви шукаєте


1
Я спробую це, але ця відповідь не пояснює, чому інколи grub може знайти розділ, але якщо я натискаю F12, перш ніж він завантажується, він зможе знайти розділ.
Антуан Обрі

Можливо, оновлення / оновлення біографії, ви знайдете щось на сайті ASUS? Або це щось із завантаженням uefi / legacy (конфігурація bios) - я не знаю, чи потрібно щось налаштовувати в GRUB для роботи з uefi?
eli

Це для мене не вийшло. lsдає: (hd0) (hd0,gpt2) (hd0,gpt1)і т.д., то я спробував ls (hdo), ls (hdo)/і отримав error: no server is specified. Я спробував: ls (hdo,gpt2)/і отримав error: disk hdo, gpt2 "не знайдено".
user2205916

1
@ user2205916 lsдав вам (hd0) ...це "нуль", як у "01234", і ви написали, що ви намагалися ld (hdo)/з "o", як у "..LMNOPQRS .." - ви повинні використовувати число 0"нуль"
eli

4

Це щось кумедне, що трапляється з багатьма подвійними завантаженнями на ПК із Windows 10. Сталося зі мною та друзями останнім часом. Зауважте, що я не знаю чому, можу лише припускати, що це залежить від деяких оновлень Windows 10. Як хтось сказав, насправді це пов'язано з тим, що процес завантаження чомусь не знаходить кореневий розділ, тому GRUB просить вас сказати йому, де він знаходиться через CLI.

це те, що я отримав

У будь-якому випадку дякую, що задали це запитання, я виявив, що намагається виправити свою проблему, і створив цей обліковий запис просто для того, щоб відповісти на це. Виправити це дуже просто:

  • перейти до BIOS / UEFI
  • перевірте завантажувальні розділи: там нормально чи занадто багато? ти їх усіх впізнаєш? Видаліть ті, які не потрібні.
  • скинути порядок завантаження за замовчуванням
  • перезавантажте, ви повинні побачити звичайне меню GRUB

Це був саме мій випадок при встановленні Manjaro. Після перезавантаження вона завжди переходитиме до шкаралупи, яка була клопотом. Проблема полягала в тому, що в варіантах завантаження UEFI порядок жорсткого рівня був таким: 1. Live CD (більше не підключений). 2. Менеджер завантаження Windows (той, що насправді перейшов до оболонки grub). 3. Манджаро (що насправді є гряззю Манджаро). Після того, як Manjaro був першим у порядку завантаження UEFI, комп'ютер запускається і переходить на те, що належить.
Аркенан

Зміна порядку завантаження працювала для мене: у мене було встановлено Windows 10 на ноутбуці Dell, потім встановлено Ubuntu 16.04 на зовнішній жорсткий диск SSD, але якимось чином зуміла закінчитись завантаженням під час завантаження. Спочатку я змінив порядок завантаження на Windows, і тепер він завантажується прямо в Windows - я щасливий, що F12 зараз завантажується на Ubuntu.
WillC

2

Ваша Windows може бути встановлена ​​в режимі завантаження UEFI, а Mint - у режимі завантаження BIOS. Два режими не сумісні, і ви можете лише подвоїти завантаження з меню UEFI / BIOS і, можливо, доведеться вмикати або вимикати настройки завантаження UEFI або BIOS. Grub може завантажувати тільки подвійні інші інсталяції в тому ж режимі завантаження, що і ви завантажили grub. Ви можете використовувати Boot-Repair для перетворення BIOS.


2

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

Після успішного завантаження linux kali перевстановіть grub-efiнаступним чином:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --recheck --debug /dev/sda
update-grub

2

Я зіткнувся з тим же питанням. І я виявив, що іноді при завантаженні в Windows 10 порядок завантаження змінюється. У мене в ноутбуці є два SSD. В одному є ubuntu та grub, а в іншому встановлені вікна. Порядок завантаження іноді змінюється, коли Windows 10 оновлюється і спочатку ставить Windows SSD, внаслідок чого система завжди завантажується у Windows. Нещодавно це випадковим чином змінило його, і я почав бачити систему завантаження в grub-рядок. Після того, як я змінив порядок завантаження в BIOS, меню grub завантажувалося нормально.


1

Ця ж проблема трапилася і на моєму ноутбуці Dell з Windows 10 та Linux 19-м монетним дном 19. Тож сталося, що я працював у Windows і раптом hdd відсутній у списку дисків. Вікно працювало чудово, оскільки було на SSD-диску. Після деякого плутанини я хотів переконатися, що hdd функціонує, тому я запустив діагностику з біосу після того, як це було зроблено, я перезапустив машину і повернувся до списку груб.


1

Я раптом виявив, що після деяких оновлень Windows увімкнула опцію швидкого завантаження. І це спричинило мою проблему завантаження ubuntu)) Варіант швидкого завантаження можна знайти десь у ваших налаштуваннях BIOS / boot


0

Перевстановіть Linux на той самий розділ, подбайте про фол. речі цього разу:

  1. Запустіть "Live" та встановіть
  2. Як тільки установка закінчена, НЕ перезавантажуйте
  3. Закрийте діалогове вікно та відкрийте Terminal Ctrl+ Alt+T
  4. Введіть наступну команду- sudo update-grub

Перевірте рядок * "Знайдений менеджер завантаження Windows ..." *

  1. Перезавантажте, якщо успішно виконано

ви можете показати, lsblk -f і, cat /etc/fstabможливо, ви щось наглядаєте.

працював для мене чудово: linuxpitstop.com/repair-grub-boot-loader-on-ubuntu-linux
Boris Däppen

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 Linux, як я роблю шкарпетки. Я ношу багато різних шкарпеток до речі. У мене є.повна установка, не має подвійного завантаження, це і є mppont цього лат-верху. Але ось кікер. У мене зазвичай немає проблем із збереженням даних (домашній / користувач), але цього разу grub сказав, що він не встановиться. Я втратив дані, і я дізнався, що я не здатний до ненормативної лексики, я ніколи не знав, що маю ... все одно, Гурб поводився так, як це не встановлював, але це було. Потім ... хтось скинув мій ноутбук під час оновлення .... inirsmfs відновив те, що мені теж потрібно, але ось що далі

Кнопка живлення-> Grub 2.02:

Якщо ви вперше завантажилися, і ви отримаєте червоне меню щодо безпечного завантаження бла-бла .. його невиразно. Але давайте ви натискаєте "гаразд" (розпливчато, як у Windows є 3-слово заголовок, і перед натисканням кнопки добре, я думаю, що може бути 6 слів (Ха-ха, скаржаться, якщо я помиляюся в рахунку, вибачте). Підсумок, . ти завантажишся в груб.

Мій випадок, перевірте gurn, щоб перевірити. Ви можете ввести cmpath = hd0 (у моєму випадку). Тоді префікс = (hd0, .gpt2) ... Закінчення на insmod normal Normal

І.завантажений

Тому я хоч про це і перевірив свою завантажувальну / efi / каталог EFI ls.-al

г. папуга д. Ubuntu

Я перезавантажився, щоб побачити, що проклятий БІОС СКАЗУВАННЯ І НИЗЬКО І ПОВЕДЕНО:

(hd0, gpt2) boot / grub папуга ... ubuntu як завантажувальний пріоритет

Тому я спробував це….

Пішов у біос, і тепер мене демонізую чи ні, я фактично допомагаю. Індіант претендує на експерт, але я разом із усіма заслуговує на повагу, а не на незнання та коментарі людей, які не змогли це вирішити. Проблеми трапляються через те, що EFI-NOW це не спекулятивно. Будь ласка, безкоштовно коментуйте цю заяву.

Вихід типу Fom Grub -> введіть BIOs Перейти до завантаження. ПОВІДОМЛЕННЯ ЗАВДАННЯ ЗАГОТУВАННЯ: -PARROT - Ви, швидше за все, побачите hd0, gpt2) / grub / boot Urgh у моєму випадку божевільний ubuntu, тому ви можете знущатися зі мною за те, що Haha Перейти до завантаження відключити тиху завантаження, якщо відключено, немає проблем

Тепер відключіть безпечне завантаження, якщо це застосовно, і якщо заявники обрали зберігач

Якщо ви добре знайдете це кінець СВІТУ !!!

Ха-ха, але серйозно ознайомтеся з пріоритетом завантаження ... ви, ймовірно, побачите Parrot Hd0, gpt2 Ха-ха і я побачив Ubuntu.

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

ЗБЕРІГАЙТЕ ТА РЕСТАРТАЙТЕ ... ТОГО ЩО БУДЕ ЩАСЛИВО

ОПЛАТИ ІЗ ПЕРЕГЛЯДУВАННЯМИ З РОБОТОЮ. ЦІ ГІНУСИ ДРУГІ ЗАБУДУЮТЬСЯ, ЩО ЛЮДИ НАДАЮТЬСЯ ЗАЯВАТИ ДУМКИ ПРАВИМИ БУЛІВ.

FYI: моє ім'я не те, що сказано. Його Ерік Суппл


-1

Після встановлення Linux Mint 19.1 система завантажуватиметься лише до grub рятувального запиту> рядок та відображатиме помилку трохи вище неї, що вказує, що не може знайти hd0. Завдяки цій темі я отримав доступ до BIOS і в розділі "Параметри зберігання / зберігання" я змінив емуляцію SATA з AHCI RAID на Native Mode IDE, і тепер система завантажується у відповідне меню, що дозволяє мені вибрати Linux дистрибутив і продовжувати успішне завантаження .


-1

Я скопіював свій розділ kubuntu 19.10 з hd на SSD, щоб система працювала швидше і не хотіла знову встановлювати все заново. Я хочу зберегти оригінальний розділ як резервну копію, оскільки я хочу експериментувати з рішенням davinci. Тому я змінив UUID за допомогою Gparted. Потім я отримав помилку Grub 2.02 "Mininal BASH-like editing line ...". Все, що я зробив, це завантажитися в налаштування і змінити порядок завантаження, щоб виправити це. Тепер я бачу Kubuntu 19.10 на sda11, windows на sda1 та kubuntu 19.10 на sdb2. Я сподіваюся, що це комусь допоможе.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.