Содержание
У меня есть Lubuntu 11.10, установленный на /dev/sda3 , и Xubuntu 11.10 на /dev/sda5 . Некоторое время назад, находясь на Lubuntu, я ошибся где-то в создании Live USB: по ошибке я установил загрузчик Live USB в /dev/sda3 . В то время это не приводило к какой-либо проблеме.
Сегодня я обновил ядро. Мне пришлось перезапустить Lubuntu. В Grub Lubuntu вдруг больше не появлялся, и я автоматически загружался в Xubuntu. Я попытался запустить update-grub и попытался использовать grub-customizer , чтобы вернуть Lubuntu в Grub, но это не сработало. Я побежал os-prober , но это не показывает мне Lubuntu.
Затем я попытался добавить новую запись в /etc/grub.d/ на /dev/sda5 , называемую 12_lubuntu . Он содержал следующее:
После этого я побежал update-grub и grub-customizer , я написал Grub-конфигурацию MBR, то есть: /dev/sda .
Вдруг Лубунту появился в Грабе. Я попытался запустить его, но при этом появились следующие сообщения:
Выход ls -all в /dev/sda3 выглядит следующим образом:
Я также нашел старый 30_os-prober_proxy в /dev/sda3/etc/grub.d , который должен содержать старый загрузочный материал. Это выглядит так:
Как я могу снова запустить Grub Lubuntu?
4 ответа
Неделю назад у меня была такая же проблема в другой раз, но теперь я исправил ее сам. Оказалось, что проблема не имеет ничего общего с установкой LiveUSB. Мне нужно было запустить grub-customizer от Xubuntu, нажмите File , Select Partition , нажмите Next , выберите раздел Lubuntu, а затем нажмите Mount the selected filesystem . У меня была возможность выбрать подпункты, но это не было необходимо. Я нажал Apply .
Сейчас я должен был проверить все флажки, которые были доступны, чтобы быть уверенным, что я могу запустить Lubuntu из Grub. Затем я нажал File , Save , после этого я нажал File , Install to MBR .
Я перезагрузился, и я снова смог загрузиться в Lubuntu, проблема была решена.
Если это не решит вашу проблему, я бы посоветовал вам использовать инструменты, которые fossfreedom упоминает в другом ответе ниже.
Boot-Repair
Большинство проблем с загрузкой grub можно решить, используя boot-repair — как это сообщество wiki , вы можете установить это на liveCD / USB или непосредственно в рабочую установку ubuntu, и она попытается найти все установки O / S и восстановить общий MBR Grub.
Установка вручную Grub2
Если при загрузке не удается выполнить свою магию, тогда традиционный ручной метод установки grub2, описанный в этой вики сообщества , должен быть исследованы.
Поиск на этой веб-странице раздела Скопировать файлы LiveCD . Замените пример /dev/sdxy операторов с разделом, который вы установили lubuntu, например, /dev/sda3
Если вы не знаете, какой раздел вы установили, вы можете запустить Boot-info-script, найденный в SourceForge .
В результатах найдите типы разделов ext4 или ext3 — это обычные файловые системы Ubuntu, если вы ранее не выбрали использовать что-то вроде btrfs или reiserfs и т. д.
Переустановка ядра
Если проблема связана с поврежденной установкой ядра, вы можете исследовать переустановку ядра с живого компакт-диска. Это описано в этом превосходном AskUbuntu Q & amp; A
Установив ядро правильно, Grub должен иметь возможность правильно видеть установку Lubuntu.
Right now when I select Custom OS , and when i execute my OS from the menu in GRUB I get a purple background:
.. I don’t necessarily understand why this is happening. let me show you my files:
loader.S:
Makefile:
kernel.cc:
linker.ld:
Right now how I load it is first do it by makefile :
and then ofcourse in the /boot/grub/grub.cfg I added this:
Then when I do sudo reboot , and select Operating System Tut from the drop-down list it gives me the error I described before:
Again, I don’t understand why the kernel isn’t loading first. Help would be appreciated.
I’m installing Debian 9 on an HP ProLiant DL180. When I boot from a USB drive, it opens grub2 and when I type boot it gives an error : you need to load kernel first .
2 Answers 2
From grub-rescue type set then hit the Tab , it will help you to set the first parameters , e,g.:
you need to load kernel first
To load the kernel forward with the following commands:
Change /dev/sda2 with your root partition , change gpt2 with msdos if you don’t have a GUID partition table.
You have to define a kernel file and usually an initrd file and the kernel command line, too, before you can run the boot command (see the Grub documentation).
Normal boot media offer a menu from which you can select and entry. A Grub command line is not for you. Either you are using your Grub wrongly or you should use a different boot medium.