Ошибка: вам нужно сначала загрузить ядро ​​в Grub

У меня есть 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. Он содержал следующее:

#!/bin/sh -e
echo "Lubuntu"
cat << EOF
menuentry "Lubuntu" {
set root=(hd0,3)
linux /boot/vmlinuz
initrd /boot/initrd.img
}
EOF

После этого я побежал update-grub и с grub-customizer, я написал Grub-конфигурацию для MBR, то есть: /dev/sda.

Внезапно Лубунту появился в Грабе. Я попытался запустить его, но при этом появились следующие сообщения:

Error: File not found
Error: You need to load the kernel first

Выход ls -all в /dev/sda3 выглядит следующим образом:

gijs@Gijs-PC:/media/9c715f68-f083-46ab-9d55-6139556f31d4$ ls -all
totaal 112
drwxr-xr-x  23 root root  4096 2011-11-25 23:35 .
drwxr-xr-x   5 root root  4096 2011-11-26 10:55 ..
drwxr-xr-x   2 root root  4096 2011-11-22 22:17 bin
drwxr-xr-x   4 root root  4096 2011-11-25 23:36 boot
drwxr-xr-x   2 root root  4096 2011-10-15 21:58 cdrom
drwxr-xr-x   5 root root  4096 2011-10-12 18:08 dev
drwxr-xr-x 146 root root 12288 2011-11-25 23:37 etc
drwxr-xr-x   3 root root  4096 2011-10-15 21:59 home
lrwxrwxrwx   1 root root    37 2011-11-25 23:35 initrd.img -> /boot/initrd.img-3.0.0-14-generic-pae
lrwxrwxrwx   1 root root    33 2011-11-25 23:35 initrd.img.old -> /boot/initrd.img-3.0.0-14-generic
drwxr-xr-x  19 root root  4096 2011-11-22 22:17 lib
drwx------   2 root root 16384 2011-10-15 21:56 lost+found
drwxr-xr-x   5 root root  4096 2011-11-24 20:59 media
drwxr-xr-x   2 root root  4096 2011-10-09 09:29 mnt
drwxr-xr-x   4 root root  4096 2011-11-24 17:15 opt
drwxr-xr-x   2 root root  4096 2011-10-09 09:29 proc
drwx------  13 root root  4096 2011-11-22 17:19 root
drwxr-xr-x   5 root root  4096 2011-10-15 22:01 run
drwxr-xr-x   2 root root  4096 2011-11-22 22:17 sbin
drwxr-xr-x   2 root root  4096 2011-06-21 20:43 selinux
drwxr-xr-x   2 root root  4096 2011-10-12 18:06 srv
drwxr-xr-x   2 root root  4096 2011-07-14 07:11 sys
drwxrwxrwt   8 root root  4096 2011-11-25 23:37 tmp
drwxr-xr-x  10 root root  4096 2011-10-12 18:06 usr
drwxr-xr-x  13 root root  4096 2011-11-25 23:37 var
lrwxrwxrwx   1 root root    33 2011-11-25 23:35 vmlinuz -> boot/vmlinuz-3.0.0-14-generic-pae
lrwxrwxrwx   1 root root    29 2011-11-25 23:35 vmlinuz.old -> boot/vmlinuz-3.0.0-14-generic

Я также нашел старый 30_os-prober_proxy в /dev/sda3/etc/grub.d, который должен содержать старый загрузочный материал. Это выглядит следующим образом:

#!/bin/sh
#THIS IS A GRUB PROXY SCRIPT
'/etc/grub.d/proxifiedScripts/os-prober' | /etc/grub.d/bin/grubcfg_proxy "-*
-'Ubuntu, met Linux 3.0.0-12-generic-pae (on /dev/sda3)'
-'Ubuntu, met Linux 3.0.0-12-generic-pae (herstelmodus) (on /dev/sda3)'
+'Ubuntu, met Linux 3.0.0-12-generic (on /dev/sda3)' as 'Xubuntu'
-'Ubuntu, met Linux 3.0.0-12-generic (herstelmodus) (on /dev/sda3)'
+'Windows 7 (loader) (on /dev/sda2)' as 'Windows 7'
"

Как я могу снова запустить Grub Lubuntu?

3
задан 26 November 2011 в 16:08

5 ответов

Неделю назад у меня была такая же проблема в другой раз, но теперь я исправил ее сам. Оказалось, что проблема не имеет ничего общего с установкой LiveUSB. Я должен был запустить grub-customizer из Xubuntu, щелкнуть File, Select Partition, щелкнуть Next, выбрать раздел Lubuntu, а затем щелкнуть Mount the selected filesystem. У меня была возможность выбрать подпункты, но это не было необходимо. Я нажал Apply.

Прямо сейчас, я должен был проверить все флажки, которые были доступны, чтобы быть уверенным, что я могу запустить Lubuntu из Grub. Затем я нажал File, Save, после чего я нажал File, Install to MBR.

Я перезагрузился, и я снова смог загрузить в Lubuntu, проблема была решена. [!d2 ]

Если это не решит вашу проблему, я бы посоветовал вам использовать инструменты, которые fossfreedom упоминает в другом ответе ниже.

0
ответ дан 25 May 2018 в 16:30

Неделю назад у меня была такая же проблема в другой раз, но теперь я исправил ее сам. Оказалось, что проблема не имеет ничего общего с установкой LiveUSB. Я должен был запустить grub-customizer из Xubuntu, щелкнуть File, Select Partition, щелкнуть Next, выбрать раздел Lubuntu, а затем щелкнуть Mount the selected filesystem. У меня была возможность выбрать подпункты, но это не было необходимо. Я нажал Apply.

В настоящий момент мне пришлось проверить все флажки, которые были доступны, чтобы быть уверенным, что я могу запустить Lubuntu из Grub. Затем я нажал File, Save, после чего нажал File, Install to MBR.

Я перезагрузился, и я снова смог загрузиться в Lubuntu, проблема была решена.

Если это не решит вашу проблему, я бы посоветовал вам использовать инструменты, которые fossfreedom упоминает в другом ответе ниже.

0
ответ дан 7 August 2018 в 20:18

Boot-Repair

Большинство проблем с загрузкой grub можно разрешить с помощью boot-repair - как объясняет это сообщество, вы можете установить это на liveCD / USB или непосредственно в рабочую установку ubuntu и будет пытаться найти все установки O / S и восстановить общий Grub MBR.

Установка вручную Grub2

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

Поиск на этой веб-странице раздела boot-repair . Замените пример /dev/sdxy с помощью раздела, в который вы установили lubuntu, например /dev/sda3

Если вы не знаете, какой раздел вы установили, вы можете запустить загрузочный info-скрипт, найденный на SourceForge.

В результатах искать типы разделов ext4 или ext3 - это обычные файловые системы Ubuntu, если вы ранее не выбрали использовать что-то вроде btrfs или reiserfs и т. Д.

Переустановка ядра

Если проблема связана с поврежденной установкой ядра, вы можете исследовать переустановку ядра с живого компакт-диска. Это описано в этом превосходном SourceForge

Правильно установив ядро, Grub должен иметь возможность правильно видеть установку Lubuntu.

3
ответ дан 25 May 2018 в 16:30

Удалите вторую строку (начиная с echo). Вам также может потребоваться добавить корневой параметр в ядро, например:

linux /boot/vmlinuz root=/dev/sda3

После этого запуска update-grub снова.

0
ответ дан 25 May 2018 в 16:30
  • 1
    Спасибо за вашу помощь. Однако это не помогло. Я все еще получаю следующие сообщения: Error: File not found Error: You need to load the kernel first. Я обновил вопрос, чтобы показать вывод ls -all в /dev/sda3. Надеюсь, что это поможет вам помочь мне ;-) – Exeleration-G 26 November 2011 в 15:57

Вы можете попробовать использовать live cd для загрузки в систему, а затем chrooting в систему lubuntu с помощью этих команд.

sudo mkdir /mnt/abc
sudo mount /dev/sda3 /mnt/abc
sudo mount ‐‐bind /dev /mnt/abc/dev
sudo mount ‐‐bind /proc /mnt/abc/proc
sudo mount ‐‐bind /sys /mnt/abc/sys
sudo chroot /mnt/abc
sudo grub-install /dev/sda

Я думаю, что это исправит вашу проблему, если вы не хотите чтобы иметь загрузчик lubuntu в MBR, вы можете установить grub в / dev / sda3, а затем использовать update-grub с помощью xubuntu. Это будет работать.

0
ответ дан 25 May 2018 в 16:30

Другие вопросы по тегам:

Похожие вопросы: