[Grub] Error 15 lors du boot sous ubuntu + [swap] FAIL

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
Caligone
newbie
Messages : 9
Inscription : sam. 01 janv. 2011, 19:05

[Grub] Error 15 lors du boot sous ubuntu + [swap] FAIL

Message par Caligone »

Bonsoir,
Mon système est actuellement composé de 3 OS :
- Windows 7
- Ubuntu
- ArchLinux

L'installation étant toute récente, je me suis aperçu d'un problème avec Grub. En effet, lors du démarrage sous Ubuntu, il me retourne une erreur 15.
Voilà la partie du fichier /boot/grub/menu.lst concernée :

Code : Tout sélectionner

title Ubuntu
root (hd0,6)
kernel /boot/vmlinuz
initrd /boot/initrd.img
Je vous avoue que je ne sais pas trop comment la configurer malgré la lecture du wiki : https://wiki.archlinux.org/index.php/GR ... 3%A7ais%29

De plus, lors du chargement de Arch, j'ai une erreur FAIL qui apparait en face du chargement du SWAP.

Que faire afin de résoudre ces deux problèmes?

Merci beaucoup
Cordialement
Caligone
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Grub] Error 15 lors du boot sous ubuntu + [swap] FAIL

Message par FoolEcho »

Caligone a écrit :

Code : Tout sélectionner

kernel /boot/vmlinuz
initrd /boot/initrd.img
Sauf si ça a changé (je n'utilise plus Ubuntu depuis un an), il me semble que les noms sont plus complexes que ça: vmlinuz-VERSION-DE-KERNEL initrd-VERSION-DE-KERNEL.img.
Si tu ne sais plus les noms exacts, il te suffit de monter ta partition Ubuntu sous Arch et d'explorer /boot/grub/menu.lst d'Ubuntu.
Accessoirement, sur la ligne kernel, tu peux ajouter "root=/dev/sda7 ro" (c'est pas indispensable vu que tu n'as apparemment pas de boot séparé pour Ubuntu, mais c'est une bonne habitude à prendre).

Ceci dit, il serait plus propre d'installer l'amorce de Ubuntu sur sa propre partition (sda7) et de placer dans le menu.lst de Arch un chaînage.Tu le fais avec grub-install /dev/sda7 depuis Ubuntu. Sous Arch, tu ajoutes l'entrée suivante dans le menu.lst

Code : Tout sélectionner

title Ubuntu
root (hd0,6)
chainloader +1
Ainsi tu n'auras pas à te soucier lorsque Ubuntu changera de version de kernel.
Mais bon, tout ça est dans le wiki. ;-)

Pour le swap... :? ... il faudrait un petit sudo fdisk -l (en root) ainsi que le contenu de ton /etc/fstab...
«The following statement is not true. The previous statement is true.» :nage:
Caligone
newbie
Messages : 9
Inscription : sam. 01 janv. 2011, 19:05

Re: [Grub] Error 15 lors du boot sous ubuntu + [swap] FAIL

Message par Caligone »

Bonjour,
J'ai configuré mon /boot/grub/menu.lst d'Arch avec le chainloader. En revanche je n'arrive pas a configurer celui d'ubuntu pour "chainloader"...
J'ai cherché sur internet mais même sur le doc, il n'en parle pas...
[EDIT] Après un certain temps de recherches, j'ai pu trouvé ça :
1.
Munissez-vous d'un CD d'installation (ou clé USB d'installation) d'Ubuntu 9.10 ou ultérieure(Les versions antérieures d'Ubuntu n'incluant pas GRUB 2, il n'est pas possible d'utiliser un CD-ROM d'installation ou une clé USB d'installation d'Ubuntu en version 9.04 et antérieures pour réinstaller GRUB 2.) ;
2.
Amorcez votre ordinateur avec ce CD-ROM ou cette clé USB en choisissant l'option, si besoin, Essayer Ubuntu sans rien changer sur votre ordinateur ;
3.
Montez la partition qui contenait GRUB 2 auparavant. Cette partition est généralement la même qui contient tout le système Ubuntu. Dans une session d'essai d'Ubuntu, rendez-vous dans le menu Raccourcis et sélectionnez la partition à monter dans la liste des partitions existantes ;
4.
Allez dans Système → Administration → Utilitaire de disques et :
1.
Notez l'identifiant de périphérique de votre disque durnotez l'identifiant de « Périphérique » de votre disque dur primaire, en haut à droite (généralement /dev/sda),
2.
cliquez sur la partition Linux principale, qui contenait GRUB 2 et qui a été montée précédemment,
3.
notez le nom de montage de cette partition - « Point de montage », en bas à droite (ex: "/media/Maverick_LXDE").

(L'image est pour Lucid. Présentation différente sur Karmic.)

4.
NB : Si le nom est trop compliqué, utiliser la commande "sudo tune2fs -L NomFacile /dev/sdaX (X est le n° de la partion Ubuntu)
5.
Dans un terminal (Applications → Accessoires → Terminal), lancez la commande suivante:

sudo os-prober

et vérifiez que tous vos OS sont listés.
6.
Dans un terminal (Applications → Accessoires → Terminal), lancez la commande suivante en remplaçant "/media/Maverick_LXDE" (voir image) par votre point de montage et /dev/sda par l'identifiant de votre disque dur primaire (noté précédemment):

sudo grub-install --root-directory=/media/Maverick_LXDE /dev/sda

7.
Redémarrez en enlevant votre live-cd ou votre clé-usb.
Donc je l'ai fais, en revanche, je n'utilise plus le "grub d'Arch", est-ce bien grave?

De plus, voici comme demandé le resultat de la commande sudo fdisk -l

Code : Tout sélectionner

Disque /dev/sda: 500.1 Go, 500107862016 octets
255 têtes, 63 secteurs/piste, 60801 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identifiant de disque : 0x11d711d6

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sda1   *           1          13      102400    7  HPFS/NTFS
La partition 1 ne se termine pas sur une frontière de cylindre.
/dev/sda2              13       56977   457564160    7  HPFS/NTFS
/dev/sda3           56978       60801    30716280    5  Etendue
/dev/sda5           56978       59271    18426523+  83  Linux
/dev/sda6           59272       59488     1743021   82  Linux swap / Solaris
/dev/sda7           59489       60801    10546641   83  Linux
Et mon /etc/fstab

Code : Tout sélectionner

# 
# /etc/fstab: static file system information
#
# <file system>        <dir>         <type>    <options>          <dump> <pass>
devpts                 /dev/pts      devpts    defaults            0      0
shm                    /dev/shm      tmpfs     nodev,nosuid        0      0

#/dev/cdrom             /media/cd   auto    ro,user,noauto,unhide   0      0
#/dev/dvd               /media/dvd  auto    ro,user,noauto,unhide   0      0
#/dev/fd0               /media/fl   auto    user,noauto             0      0

/dev/sda5 / xfs defaults 0 1
/dev/sda7 swap swap defaults 0 0
Merci
Cordialement
Caligone
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Grub] Error 15 lors du boot sous ubuntu + [swap] FAIL

Message par FoolEcho »

Je ne suis pas sûr d'avoir compris ta dernière manipulation. Quand on utilise le chaînage c'est d'une amorce vers une autre, si tu veux du "chaînage arrière" il suffit de faire la même manipulation pour l'autre système (donc amorce d'Arch sur sa propre partition et modification du menu.lst d'Ubuntu pour pointer dessus, à la fin pour que ça soit correctement réécrit).
Par contre, attention à la notation dans le menu.cfg d'Ubuntu, c'est du grub2 donc la numérotation des partions commence à 1.

En plus, je t'ai dit une bétise, j'ai oublié qu'Ubuntu utilise à présent grub2, donc, pour chaîner depuis Arch, il faut faire dans son menu.lst (cf. wiki):

Code : Tout sélectionner

# other Linux using Grub2
title Ubuntu
root (hd0,6)
kernel /boot/grub/core.img
Ensuite, que ça soit l'amorce d'Ubuntu ou celui d'Arch sur ton MBR ça importe peu (bon, moi, j'aurais mis celui d'Arch, en tant que système principal disons mais aussi, et surtout, parce que c'est encore du Grub... Grub2 a encore besoin d'être peaufiné à mon avis).
Tu peux de toutes manières restaurer le MBR qui t'intéresse quand ça te chante.


EDIT: j'ai oublié ta partie swap. :bouletdujour:
Dans le fstab tu n'indiques pas la bonne partition, c'est:

Code : Tout sélectionner

/dev/sda6 swap swap defaults 0 0
«The following statement is not true. The previous statement is true.» :nage:
Caligone
newbie
Messages : 9
Inscription : sam. 01 janv. 2011, 19:05

Re: [Grub] Error 15 lors du boot sous ubuntu + [swap] FAIL

Message par Caligone »

Enfaite je crois que je n'ai pas réussis à faire un chainage car (je crois) je n'avais pas de système d'amorce sur ma partition Ubuntu (c'est possible ça?)
Ensuite, que ça soit l'amorce d'Ubuntu ou celui d'Arch sur ton MBR ça importe peu (bon, moi, j'aurais mis celui d'Arch, en tant que système principal disons mais aussi, et surtout, parce que c'est encore du Grub... Grub2 a encore besoin d'être peaufiné à mon avis).
Tu peux de toutes manières restaurer le MBR qui t'intéresse quand ça te chante.
Comment puis-je restaurer le MBR de Arch? C'est bien avec cette page n'est-ce pas : https://wiki.archlinux.org/index.php/GR ... d.E2.80.9D
(je préfère demandé plutôt que commettre l'irréparable)
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Grub] Error 15 lors du boot sous ubuntu + [swap] FAIL

Message par FoolEcho »

Caligone a écrit :Enfaite je crois que je n'ai pas réussis à faire un chainage car (je crois) je n'avais pas de système d'amorce sur ma partition Ubuntu (c'est possible ça?)
Bien sûr que c'est possible. D'office, les amorces s'installent sur le MBR (le premier secteur du disque) mais on peut tout à faire les installer ailleurs, pour chaîner notamment... La section que tu indiques est la bonne (tout à fait à la fin pour installer sur une partition) (qui te fait en un coup toutes les étapes de grub... depuis Arch, tu fais un grub-install /dev/sda pour le MBR et un autre grub-install /dev/TA_PARTITION_ARCH (sda5 je suppose) ).
Les différentes étapes de grub te permettent de vérifier que tout est bien à la bonne place, mais tu peux directement le faire à partir du système via grub-install, si tu es sûr de toi. :D

Pour installer l'amorce de Ubuntu sur sa partition, tu peux le faire par exemple via un livecd (ou depuis Arch :D ) en chrootant Ubuntu (ce doit toujours être d'actualité: http://doc.ubuntu-fr.org/chroot ), une fois dedans, il te suffit de refaire un grub-install.
«The following statement is not true. The previous statement is true.» :nage:
Caligone
newbie
Messages : 9
Inscription : sam. 01 janv. 2011, 19:05

Re: [Grub] Error 15 lors du boot sous ubuntu + [swap] FAIL

Message par Caligone »

D'accord, je crois que je comprend
Donc pour mettre tout ça a plat, enfaite je dois avoir :

Code : Tout sélectionner

GRUB de sda (et donc MBR, c'est ça?) :
Windows 7 => sdaX1
Ubuntu => GRUB de sdaX2
ArchLinux => GRUB de sdaX3
et

Code : Tout sélectionner

GRUB de sdaX2
Ubuntu
et

Code : Tout sélectionner

GRUB de sdaX3
ArchLinux
C'est bien ça? (ou alors j'ai rien compris :'( )
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Grub] Error 15 lors du boot sous ubuntu + [swap] FAIL

Message par FoolEcho »

Non, d'après la sortie de fdisk tu as plutôt:
Windows sur sda1 (donc rien à faire)
Linux (Arch ?) sur sda5 (d'après fdisk et fstab)
Linux (Ubuntu ?) sur sda7

Je mets "?" car je suppose que ton fstab avait les bonnes partitions (excepté pour le swap).
Tu peux t'assurer de ça grâce au wiki que tu as repéré, sans aller jusqu'à l'installation (les "find" te permettent de voir où sont les fichiers et donc si tu travailles sur les bonnes partitions).

Il te faut installer les amorces suivantes (soit via le wiki pour grub en ligne de commande, soit via grub-install):
a) sur le MBR (= sda): celui d'Arch
b) sur sda5: celui d'Arch aussi (pour pouvoir chaîner depuis le menu.cfg d'Ubuntu)
c) sur sda7: celui d'Ubuntu (pour chaîner depuis Arch). Tu as besoin de "chrooter" Ubuntu depuis Arch ou depuis un livecd pour cette opération.

Je suis parti du principe que tu pouvais booter sur Arch, mais la logique est la même si c'est Ubuntu qui démarre (sinon tu passes par un livecd). Dans ce cas, tu installes l'amorce de sda7 puis tu chrootes arch (cf. ce post: http://forums.archlinux.fr/post58985.html#p58985 , sans la ligne concernant /boot car tu n'as pas de partition de boot dédié ) et tu installes l'amorce de sda5 et le MBR. Plus les modifications qui vont bien dans les configurations de grub. ;)
«The following statement is not true. The previous statement is true.» :nage:
Caligone
newbie
Messages : 9
Inscription : sam. 01 janv. 2011, 19:05

Re: [Grub] Error 15 lors du boot sous ubuntu + [swap] FAIL

Message par Caligone »

Lorsque je boot sous Arch, je me log en root
Je rentre la commande

Code : Tout sélectionner

grub-install sda
Et il me dit :

Code : Tout sélectionner

Format or install_device not recognized
Je suis desolé de vous embêter avec mes problèmes :s

PS : Je n'ai pas précisé mais le problème de SWAP est résolu :)

[EDIT] Je suis un boulet, la commande était grub-install /dev/sda

[EDIT2] NIQUEL ! J'ai tout paramétré comme tu m'as dis, et c'est parfait !
Merci énormément !
Bonne continuation et longue vie à ArchLinux
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Grub] Error 15 lors du boot sous ubuntu + [swap] FAIL

Message par FoolEcho »

:resolu: :cocktail:
«The following statement is not true. The previous statement is true.» :nage:
Répondre