Ошибка: Вам нужно сначала загрузить ядро в 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 -eecho "Lubuntu"cat << EOFmenuentry "Lubuntu" {set root=(hd0,3)linux /boot/vmlinuzinitrd /boot/initrd.img}EOF

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

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

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

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

gijs@Gijs-PC:/media/9c715f68-f083-46ab-9d55-6139556f31d4$ ls -alltotaal 112drwxr-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 bindrwxr-xr-x   4 root root  4096 2011-11-25 23:36 bootdrwxr-xr-x   2 root root  4096 2011-10-15 21:58 cdromdrwxr-xr-x   5 root root  4096 2011-10-12 18:08 devdrwxr-xr-x 146 root root 12288 2011-11-25 23:37 etcdrwxr-xr-x   3 root root  4096 2011-10-15 21:59 homelrwxrwxrwx   1 root root    37 2011-11-25 23:35 initrd.img -> /boot/initrd.img-3.0.0-14-generic-paelrwxrwxrwx   1 root root    33 2011-11-25 23:35 initrd.img.old -> /boot/initrd.img-3.0.0-14-genericdrwxr-xr-x  19 root root  4096 2011-11-22 22:17 libdrwx------   2 root root 16384 2011-10-15 21:56 lost+founddrwxr-xr-x   5 root root  4096 2011-11-24 20:59 mediadrwxr-xr-x   2 root root  4096 2011-10-09 09:29 mntdrwxr-xr-x   4 root root  4096 2011-11-24 17:15 optdrwxr-xr-x   2 root root  4096 2011-10-09 09:29 procdrwx------  13 root root  4096 2011-11-22 17:19 rootdrwxr-xr-x   5 root root  4096 2011-10-15 22:01 rundrwxr-xr-x   2 root root  4096 2011-11-22 22:17 sbindrwxr-xr-x   2 root root  4096 2011-06-21 20:43 selinuxdrwxr-xr-x   2 root root  4096 2011-10-12 18:06 srvdrwxr-xr-x   2 root root  4096 2011-07-14 07:11 sysdrwxrwxrwt   8 root root  4096 2011-11-25 23:37 tmpdrwxr-xr-x  10 root root  4096 2011-10-12 18:06 usrdrwxr-xr-x  13 root root  4096 2011-11-25 23:37 varlrwxrwxrwx   1 root root    33 2011-11-25 23:35 vmlinuz -> boot/vmlinuz-3.0.0-14-generic-paelrwxrwxrwx   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?

Ремонт ботинок

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

Ручная установка Grub2

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

Найдите на этой веб-странице раздел Копирование файлов LiveCD. Замените пример /dev/sdxy инструкции с разделом, в который вы установили lubuntu - например /dev/sda3

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

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

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

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

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

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

linux /boot/vmlinuz root=/dev/sda3

После этого беги update-grub снова.

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

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

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

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

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

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

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

Вы должны знать, что вы можете установить LXDE и Xfce одновременно в одной и той же установке Ubuntu, объединив все функциональные возможности LXDE и Xfce для меньшего общего объема используемого пространства (и гораздо большего удобства при переключении между ними). Чтобы получить полнофункциональный LXDE в существующей системе Ubuntu (или Xubuntu), установите пакет lubuntu-desktop. Чтобы получить полнофункциональный Xfce в существующей системе Ubuntu (или Lubuntu), установите пакет “xubuntu-desktop”.

Спасибо, но это не то, что я ищу.

@Exeleration-G - возможно, я задаю очевидный вопрос, и я уверен, что вы уже пробовали это - но запускали ли вы процесс восстановления загрузки в соответствии с этой вики-страницей сообщества? Boot-Repair - Community Help Wiki

Не могли бы вы, пожалуйста, опубликовать выходные данные boot_info_script? http://bootinfoscript.sourceforge.net/

Я поместил здесь выходные данные boot_info_script, потому что это испортило бы макет, если бы я просто вставил его в вопрос.

http://www.text-upload.com/read.php?id=205317&c=5351130

Я запустил Boot-Repair, но это не помогло. Я догадался, что он не поместил сгенерированный Grub в MBR, поэтому я поместил сгенерированный Grub в MBR с помощью Grub Customizer. Boot-Repair также выдал текстовый вывод, который можно найти на http://paste.ubuntu.com/752544/

@Exeleration-G - похоже, вам нужно принудительно переустановить grub в /dev/sda3 - хорошее руководство заключается в следующем (Grub2 - Community Help Wiki ) - найдите “Копировать файлы LiveCD”, и вы должны монтировать /dev/sda3. Если это не сработает - принудительно переустановите ядро в / dev /sda3 в соответствии с этим вопросом и ответом: How to restore a system after accidentally removing all kernels? - Ask Ubuntu

Спасибо за вашу помощь. Я допустил ошибку, написав здесь, что Lubuntu был установлен на /dev /sda3, в то время как на самом деле он был установлен на /dev /sda5. Как ни странно, Grub попросил запустить Xubuntu из /dev/sda5, так что это вызвало мое замешательство. Применение ваших ответов к / dev /sda5 не помогло. Якобы Grub был в беспорядке, поэтому я решил переустановить /dev /sda3 и /dev /sda5. Тем не менее, спасибо за вашу помощь.

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