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?
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 File
name__, Select Partition
, de cliquer sur Next
name__, 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 Apply
name__.
Pour le moment, je devais cocher toutes les cases disponibles pour pouvoir démarrer Lubuntu à partir de Grub. Puis j'ai cliqué sur File
name__, Save
name__, après cela, j'ai cliqué sur File
name__, 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.
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.
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.
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.
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.
Supprimez la deuxième ligne (celle commençant par echo
name__). 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
.