web-dev-qa-db-fra.com

Erreur: vous devez d'abord charger le noyau dans Grub.

J'ai Lubuntu 11.10 installé sur /dev/sda3 et Xubuntu 11.10 sur /dev/sda5. Il y a quelque temps, alors que j'étais sur Lubuntu, j'ai commis une erreur quelque part en créant un Live USB: par erreur, j'ai installé un chargeur de démarrage Live USB dans /dev/sda3. Cela n'a entraîné aucun problème à cette époque.

Aujourd'hui, j'ai mis à jour le noyau. Je devais redémarrer Lubuntu. Soudain, Lubuntu n’apparaissait plus dans Grub et j’ai démarré automatiquement sous Xubuntu. J'ai essayé de lancer update-grub et d'utiliser grub-customizer pour que Lubuntu revienne dans Grub, mais cela n'a pas fonctionné. J'ai couru os-prober, mais il ne me montre pas Lubuntu.

Ensuite, j'ai essayé d'ajouter une nouvelle entrée à /etc/grub.d/ sur /dev/sda5 appelée 12_lubuntu. Il contenait ce qui suit:

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

Après cela, j’ai exécuté update-grub et avec grub-customizer, j’ai écrit la configuration Grub sur MBR, c’est-à-dire: /dev/sda.

Soudain, Lubuntu est apparu à Grub. J'ai essayé de le lancer, mais en faisant cela, les messages suivants sont apparus:

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

La sortie de ls -all dans /dev/sda3 est la suivante:

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

J'ai également trouvé l'ancien 30_os-prober_proxy dans /dev/sda3/etc/grub.d, qui devrait contenir l'ancien contenu de démarrage. C'est comme suit:

#!/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'
"

Comment faire en sorte que Grub redémarre Lubuntu?

3
Exeleration-G

Il y a une semaine, j'ai eu le même problème une autre fois, mais maintenant je l'ai résolu moi-même. Il s'est avéré que le problème n'avait rien à voir avec l'installation de LiveUSB. Ce que je devais faire, c’était de démarrer grub-customizer depuis Xubuntu, de cliquer sur Filename__, Select Partition, de cliquer sur Nextname__, de sélectionner la partition de Lubuntu, puis de cliquer sur Mount the selected filesystem. J'avais la possibilité de sélectionner des points de sous-comptage, mais ce n'était pas nécessaire. J'ai cliqué sur Applyname__.

Pour le moment, je devais cocher toutes les cases disponibles pour pouvoir démarrer Lubuntu à partir de Grub. Puis j'ai cliqué sur Filename__, Savename__, après cela, j'ai cliqué sur Filename__, Install to MBR.

J'ai redémarré et je pouvais redémarrer Lubuntu, le problème était résolu.

Si cela ne résout pas votre problème, je vous conseillerais d'utiliser les outils mentionnés dans la réponse de fossfreedom ci-dessous.

0
Exeleration-G

Réparation de démarrage

La majorité des problèmes de démarrage de grub peuvent être résolus en utilisant boot-repair - as ce wiki de la communauté explique, vous pouvez l'installer. sur un liveCD/USB ou directement dans une installation ubuntu en cours d’utilisation et tente de trouver toutes les installations O/S et de réparer l’ensemble du MBR Grub.

Installation manuelle Grub2

Si la réparation de démarrage échoue, alors la méthode d'installation manuelle traditionnelle grub2 décrite dans ce wiki de la communauté doit être examinée.

Recherchez sur cette page Web la section Copier les fichiers LiveCD . Remplacez les exemples d'instructions /dev/sdxy par la partition dans laquelle vous avez installé lubuntu - par exemple /dev/sda3

Si vous ne savez pas quelle partition vous avez installée, vous pouvez exécuter le script Boot-info-script présent sur SourceForge .

Dans les résultats, recherchez les types de partitions ext4 ou ext3 - il s'agit des systèmes de fichiers Ubuntu courants, à moins que vous n'ayez déjà choisi d'utiliser quelque chose comme btrfs ou reiserfs etc.

Réinstallation du noyau

Si le problème est une installation du noyau corrompue, vous pouvez alors envisager de réinstaller le noyau à partir d'un CD live. Ceci est décrit dans cet excellent AskUbuntu Q & A

En installant le noyau correctement, Grub devrait pouvoir voir l’installation de Lubuntu correctement.

3
fossfreedom

Vous pouvez essayer d’utiliser un cd en direct pour démarrer sur le système, puis d’effectuer un chrooting sur le système lubuntu à l’aide de ces commandes.

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

Je pense que cela résoudrait votre problème, si vous ne voulez pas que lubuntu loader soit installé dans le MBR, vous pouvez installer grub dans/dev/sda3, puis utiliser update-grub avec xubuntu. Ça marcherait.

0
gaurav

Supprimez la deuxième ligne (celle commençant par echoname__). Vous devrez peut-être aussi ajouter un paramètre racine au noyau, comme ceci:

linux /boot/vmlinuz root=/dev/sda3

Après cela, exécutez à nouveau update-grub.

0
bseibold