[Grub] Error 22 (résolu)

Reconnaissance et configuration du matériel / kernel linux
Répondre
reremi
archer
Messages : 114
Inscription : ven. 08 juil. 2011, 19:29
Localisation : Nord de la france

[Grub] Error 22 (résolu)

Message par reremi »

Bonjour, depuis un livecd j'ai supprimé ma partition ubuntu, j'avais au préalable donc une partition ubuntu suivi d'une partition /boot une partition archlinux puis mon swap, grub à était installé par archlinux sur le mbr et le noyau sur /boot , après avoir supprimé la partition d'ubuntu j'ai donc tout déplacé vers la gauche et redémarrer, problème au démarrage j'ai le droit à un

Code : Tout sélectionner

GRUB Loading stage1.5.

GRUB loading, please wait...
Error 22 
J'ai essayé de changer le numéro des partitions dans le menu.lst mais bon rien :?

Voici mon grub.lst

Code : Tout sélectionner

 Config file for GRUB - The GNU GRand Unified Bootloader
# /boot/grub/menu.lst

# DEVICE NAME CONVERSIONS 
#
#  Linux           Grub
# -------------------------
#  /dev/fd0        (fd0)
#  /dev/sda        (hd0)
#  /dev/sdb2       (hd1,1)
#  /dev/sda3       (hd0,2)
#

#  FRAMEBUFFER RESOLUTION SETTINGS
#     +-------------------------------------------------+
#          | 640x480    800x600    1024x768   1280x1024
#      ----+--------------------------------------------
#      256 | 0x301=769  0x303=771  0x305=773   0x307=775
#      32K | 0x310=784  0x313=787  0x316=790   0x319=793
#      64K | 0x311=785  0x314=788  0x317=791   0x31A=794
#      16M | 0x312=786  0x315=789  0x318=792   0x31B=795
#     +-------------------------------------------------+
#  for more details and different resolutions see
#  https://wiki.archlinux.org/index.php/GRUB#Framebuffer_resolution

# general configuration:
timeout   5
default   0
color light-blue/black light-cyan/blue

# boot sections follow
# each is implicitly numbered from 0 in the order of appearance below
#
# TIP: If you want a 1024x768 framebuffer, add "vga=773" to your kernel line.
#
#-*

# (0) Arch Linux
title  Arch Linux
root   (hd0,6)
kernel /vmlinuz-linux root=/dev/sda7 ro
initrd /initramfs-linux.img

# (1) Arch Linux
title  Arch Linux Fallback
root   (hd0,6)
kernel /vmlinuz-linux root=/dev/sda7 ro
initrd /initramfs-linux-fallback.img

# (2) Windows
title Windows
rootnoverify (hd0,1)
#makeactive
chainloader +1
et voici le fdisk

Code : Tout sélectionner

ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 250.0 GB, 250000000000 bytes
255 heads, 63 sectors/track, 30394 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x80000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          19      152586   de  Dell Utility
/dev/sda2   *          20         115      768000    7  HPFS/NTFS
Partition 2 does not end on cylinder boundary.
/dev/sda3             115        6534    51562496    7  HPFS/NTFS
/dev/sda4            6535       30395   191654913    5  Extended
/dev/sda5           29630       30395     6144000   82  Linux swap / Solaris
/dev/sda6            6541       29630   185457664   83  Linux
/dev/sda7            6535        6541       50176   83  Linux

Partition table entries are not in disk order

Disk /dev/sdb: 4009 MB, 4009754624 bytes
124 heads, 62 sectors/track, 1018 cylinders
Units = cylinders of 7688 * 512 = 3936256 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0007d03c

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        1018     3913161    c  W95 FAT32 (LBA)
/dev/sda7 étant /boot
/dev/sda6 la partition /

Je me demande si c'est pas parce que /boot n'est pas bootable mais je vais attendre vos réponses avant de faire des bêtises =P


Merci d'avance :D
Dernière modification par reremi le dim. 09 oct. 2011, 15:16, modifié 1 fois.
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 22

Message par FoolEcho »

La réponse est doublement dans la question:
reremi a écrit :j'ai donc tout déplacé vers la gauche et redémarrer
reremi a écrit :/dev/sda7 étant /boot
/dev/sda6 la partition /
Donc dans le menu.lst (ton /boot est bon, pas ta partition racine):

Code : Tout sélectionner

# (0) Arch Linux
title  Arch Linux
root   (hd0,6)
kernel /vmlinuz-linux root=/dev/sda6 ro
initrd /initramfs-linux.img

# (1) Arch Linux
title  Arch Linux Fallback
root   (hd0,6)
kernel /vmlinuz-linux root=/dev/sda6 ro
initrd /initramfs-linux-fallback.img
Accessoirement, pense à utiliser les uuids: root=/dev/disk/by-uuid/XXXX .


EDIT: tu peux faire la modification pour tester au démarrage de grub en éditant via son menu (une fois Arch démarrée, tu n'auras plus qu'à rendre le changement permanent en modifiant le menu.lst).
«The following statement is not true. The previous statement is true.» :nage:
reremi
archer
Messages : 114
Inscription : ven. 08 juil. 2011, 19:29
Localisation : Nord de la france

Re: [Grub] Error 22

Message par reremi »

Il faut donc que je le remplace par

Code : Tout sélectionner

# (0) Arch Linux
title  Arch Linux
root   (hd0,7)
kernel /vmlinuz-linux root=/dev/sda6 ro
initrd /initramfs-linux.img

# (1) Arch Linux
title  Arch Linux Fallback
root   (hd0,7)
kernel /vmlinuz-linux root=/dev/sda6 ro
initrd /initramfs-linux-fallback.img
J'ai essayé

Code : Tout sélectionner

# (0) Arch Linux
title  Arch Linux
root   (hd0,6)
kernel /vmlinuz-linux root=/dev/sda7 ro
initrd /initramfs-linux.img

# (1) Arch Linux
title  Arch Linux Fallback
root   (hd0,6)
kernel /vmlinuz-linux root=/dev/sda7 ro
initrd /initramfs-linux-fallback.img
Cela ne fonctionne pas =/
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 22

Message par FoolEcho »

Non. C'est tel que je te l'ai présenté:
- ton /boot est sur /dev/sda7, donc root (hd0,[b]6[/b]) (numérotation depuis 0)
- ta racine sur /dev/sda6, donc root=[b]/dev/sda6[/b]
«The following statement is not true. The previous statement is true.» :nage:
reremi
archer
Messages : 114
Inscription : ven. 08 juil. 2011, 19:29
Localisation : Nord de la france

Re: [Grub] Error 22

Message par reremi »

Ah oups désolé je n'avais pas fait attention, par contre j'ai effectué la modification, toujours la meme erreur. :?
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 22

Message par FoolEcho »

As-tu modifié le /etc/fstab d'Arch (c'est pour ça que les uuids sont plus pratiques) ?
«The following statement is not true. The previous statement is true.» :nage:
reremi
archer
Messages : 114
Inscription : ven. 08 juil. 2011, 19:29
Localisation : Nord de la france

Re: [Grub] Error 22

Message par reremi »

Je vais le faire par contre l'erreur intervient juste après le bios, je n'es pas le choix de l'os.

Edit: j'ai modifié le /etc/fstab de telle manière :
#
# /etc/fstab: static file system information
#
# <file system> <dir> <type> <options> <dump> <pass>
tmpfs /tmp tmpfs nodev,nosuid 0 0
UUID=0c934186-b510-4546-844d-aed489882e85 swap swap defaults 0 0
UUID=15581e53-0c8c-4412-a304-d5f92e172b40 / ext4 defaults 0 1
UUID=e0911d2b-b299-467e-80c1-a9e5d8dae5de /boot ext2 defaults 0 1
Grâce à

Code : Tout sélectionner

ubuntu@ubuntu:~$ sudo blkid
/dev/loop0: TYPE="squashfs" 
/dev/loop1: UUID="5ba68b96-b07f-47d6-ba59-d8773f179c21" TYPE="ext3" 
/dev/sda1: SEC_TYPE="msdos" LABEL="DellUtility" UUID="07DB-0701" TYPE="vfat" 
/dev/sda2: LABEL="RECOVERY" UUID="76DCA753DCA70C85" TYPE="ntfs" 
/dev/sda3: LABEL="OS" UUID="0602A9FC02A9F0BB" TYPE="ntfs" 
/dev/sda5: UUID="0c934186-b510-4546-844d-aed489882e85" TYPE="swap" 
/dev/sda6: UUID="15581e53-0c8c-4412-a304-d5f92e172b40" TYPE="ext4" 
/dev/sda7: UUID="e0911d2b-b299-467e-80c1-a9e5d8dae5de" TYPE="ext2" 
/dev/sdb1: UUID="E07E-6628" TYPE="vfat" 
Et pour en profiter le menu.lst en

Code : Tout sélectionner

# (0) Arch Linux
title  Arch Linux
root   (hd0,6)
kernel /vmlinuz-linux root=/dev/disk/by-uuid/15581e53-0c8c-4412-a304-d5f92e172b40 ro
initrd /initramfs-linux.img

# (1) Arch Linux
title  Arch Linux Fallback
root   (hd0,6)
kernel /vmlinuz-linux root=/dev/disk/by-uuid/15581e53-0c8c-4412-a304-d5f92e172b40 ro
initrd /initramfs-linux-fallback.img
Et toujours la même erreur.

Edit: Je précise que ce n'est pas grub qui ne veut pas lancer l'os mais grub lui même qui ne veut pas se lancer ( Enfin je pense )
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 22

Message par FoolEcho »

Réinstalle grub sur le mbr (par un chroot d'Arch ; en récupérant bien le /etc/mtab). http://wiki.archlinux.fr/Grub#Shell_grub
«The following statement is not true. The previous statement is true.» :nage:
reremi
archer
Messages : 114
Inscription : ven. 08 juil. 2011, 19:29
Localisation : Nord de la france

Re: [Grub] Error 22

Message par reremi »

Arf il faut que je dl un live 64bit, le /etc/mtab je le récupère a la main avec le gestionnaire de fichier? Avant de faire une bétise pour la doc je fais

Code : Tout sélectionner

grub> root (hd0,0
6)
grub> setup (hd0)
C'est bien ça?

Merci

Edit: J'ai essayé le soft boot-repair http://doc.ubuntu-fr.org/boot-repair Il m'a restauré le ntldr
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 22

Message par FoolEcho »

reremi a écrit :le /etc/mtab je le récupère a la main avec le gestionnaire de fichier?
Avant chroot:

Code : Tout sélectionner

grep -v rootfs /proc/mounts > /mnt/Arch/etc/mtab
ou juste:

Code : Tout sélectionner

cp /etc/mtab /mnt/Arch/etc/mtab
reremi a écrit :grub> root (hd0,0
6)
grub> setup (hd0)
Puis chroot et installation de grub sur le mbr.

C'est bien ça?

Code : Tout sélectionner

grub> root (hd0,6)
grub> setup (hd0)
«The following statement is not true. The previous statement is true.» :nage:
reremi
archer
Messages : 114
Inscription : ven. 08 juil. 2011, 19:29
Localisation : Nord de la france

Re: [Grub] Error 22

Message par reremi »

Désolé mais je ne comprend pas très bien l'histoire du mtab :|
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 22

Message par FoolEcho »

Depuis Arch chrooté, il faut que le mtab soit correct, donc celui de ton environnement live, sans quoi toute opération impliquant grub peut échouer. https://wiki.archlinux.org/index.php/Ch ... nging_Root :chinois:
C'est sans doute pourquoi grub se plante: il n'est plus à jour puisque tu as réorganisé les partitions (indépendamment des erreurs de numérotation dans menu.lst et fstab).

Pour résumer, depuis un livecd:

Code : Tout sélectionner

#montage du système
mkdir -p /mnt/Arch
mount /dev/sda6 /mnt/Arch # monter arch
mount /dev/sda7 /mnt/Arch/boot #monter /boot
#montage des dossiers spéciaux
mount --bind /dev /mnt/Arch/dev
mount -t sysfs sys /mnt/Arch/sys/
mount -t proc /proc /mnt/Arch/proc
#en cas de grub-install
grep -v rootfs /proc/mounts > /mnt/Arch/etc/mtab
#chroot
chroot /mnt/Arch

# correction du fstab
... TODO
# tu réinstalles grub sur le mbr
... TODO (voir message précedent)

#fini
exit
#démontage sauvage
umount /mnt/Arch
«The following statement is not true. The previous statement is true.» :nage:
reremi
archer
Messages : 114
Inscription : ven. 08 juil. 2011, 19:29
Localisation : Nord de la france

Re: [Grub] Error 22

Message par reremi »

Ah merci beaucoup c'est très clair cette fois :D

J'attends la fin du dl et je test ça de suite :)

Ps: J'aime la partie
#démontage sauvage
umount /mnt/Arch
:lol:
reremi
archer
Messages : 114
Inscription : ven. 08 juil. 2011, 19:29
Localisation : Nord de la france

Re: [Grub] Error 22

Message par reremi »

:bravo: ça marche nickel.

Merci beaucoup FooEcho :chinois:
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 22 (résolu)

Message par FoolEcho »

De rien. :chinois:
reremi a écrit :Ps: J'aime la partie
#démontage sauvage
umount /mnt/Arch
:lol:
C'est pourtant le cas. :)
Il faudrait démonter proprement les fichiers spéciaux et les autres répertoires... mais bon, comme on ne fait rien d'autre derrière... :mrgreen:
«The following statement is not true. The previous statement is true.» :nage:
Répondre