Page 1 sur 1

[Grub] Error 22 (résolu)

Publié : dim. 09 oct. 2011, 10:39
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

Re: [Grub] Error 22

Publié : dim. 09 oct. 2011, 10:55
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).

Re: [Grub] Error 22

Publié : dim. 09 oct. 2011, 11:47
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 =/

Re: [Grub] Error 22

Publié : dim. 09 oct. 2011, 11:57
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]

Re: [Grub] Error 22

Publié : dim. 09 oct. 2011, 12:05
par reremi
Ah oups désolé je n'avais pas fait attention, par contre j'ai effectué la modification, toujours la meme erreur. :?

Re: [Grub] Error 22

Publié : dim. 09 oct. 2011, 12:12
par FoolEcho
As-tu modifié le /etc/fstab d'Arch (c'est pour ça que les uuids sont plus pratiques) ?

Re: [Grub] Error 22

Publié : dim. 09 oct. 2011, 12:39
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 )

Re: [Grub] Error 22

Publié : dim. 09 oct. 2011, 13:40
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

Re: [Grub] Error 22

Publié : dim. 09 oct. 2011, 13:47
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

Re: [Grub] Error 22

Publié : dim. 09 oct. 2011, 13:54
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)

Re: [Grub] Error 22

Publié : dim. 09 oct. 2011, 13:58
par reremi
Désolé mais je ne comprend pas très bien l'histoire du mtab :|

Re: [Grub] Error 22

Publié : dim. 09 oct. 2011, 14:16
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

Re: [Grub] Error 22

Publié : dim. 09 oct. 2011, 14:21
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:

Re: [Grub] Error 22

Publié : dim. 09 oct. 2011, 15:16
par reremi
:bravo: ça marche nickel.

Merci beaucoup FooEcho :chinois:

Re: [Grub] Error 22 (résolu)

Publié : dim. 09 oct. 2011, 15:44
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: