> Tous les forums > Forum Linux
 Grub2 perturbé par réparation de W7
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Mimile
  Posté le 02/05/2012 @ 12:56 
Aller en bas de la page 
Astucien

Bonjour,

Mon PC comporte deux disques durs dont le premier comporte trois partitions :

  • une première partition primaire contenant WInXP (c:\) dénommée sous Linux : /dev/sda1
  • une deuxième partition primaire contenant des données (f:\) dénommée sous Linux /dev/sda2
  • une troisième partition étendue contenant des partitions logiques Linux (donc ignorées par Windows) dénommée /dev/sda3

Windows 7 est installé sur le second disque dur.

A l'origine, la partition étendue /dev/sda3 ne contenait que les deux partitions (logiques) de Squeeze (/racine et /home) qui étaient alors identifiées respectivement /dev/sda5 et /dev/sda6 ; mon disque se présentait alors comme ceci :

Ensuite, j'ai réduit la partition de stockage /dev/sda2 (primaire) d'une dizaine de Go pour y installer LinuxMint Debian (LMDE) dont les partitions /racine et /home ont été identifiées respectivement /dev/sda7 et /dev/sda8

Enfin, j'ai encore réduit la partition de stockage /dev/sda2 d'une dizaine de Go pour y installer ArchLinux dont les partitions /racine et /home ont été identifiées /dev/sda9 et /dev/sda10.

Au finale, la partition étendue /dev/sda3 contenait de gauche à droite /dev/sda9, /dev/sda10, /dev/sda7, /dev/sda8 et tout à droite /dev/sda5 et /dev/sd6 - pour être plus clair : 9,10,7,8,5,6

C'était un peu illogique mais ça marchait, le bootloader étant géré par Squeeze (Grub2).

Voici quelques semaines, j'ai voulu désinstaller Commodo Firewall de Windows XP car il bloquait la mise à niveau 2012 de Avira Antivir Premium.

Cette tentative de désinstallation a foiré et provoqué des dysfonctionnements qui m'ont amené à réinstaller WinXP avec une image Acronis prise peu avant l'installation de Seven.

Ce faisant, le bootloader initial de XP a remplacé celui de Grub2 de sorte qu'au démarrage, je n'avais plus accès qu'à WinXP.

Grâce au disque de réparation de Seven, j'ai rétabli le bootloader permettant le choix entre Windows 7 (réparé) et "une "ancienne version de Windows", puis grâce au CD d'installation de Squeeze en mode rescue, j'ai rétabli le bootloader initial avec grub2.

Bref, tout semblait rentré dans l'ordre ... sauf que je n'arrivais plus à booter Archlinux.

A l'analyse, il s'est avéré qu'au cours des opérations de réparation de XP et/ou Seven, la désignation des partitions logiques avait été modifiée en ce sens que leurs désignations avaient été remises dans un ordre logique (5,6,7,8,9,10).

Bref, les partititions d'Archlinux était dorénavant désignées /dev/sda5 et /dev/sda6 au lieu de /dev/sda9 et /dev/sda10.

Normalement, l'opération "update-grub" exécutée sous Squeeze aurait dû générer un grub.cfg prenant en compte cette modification, ce qui semblait être le cas car le menu (voir capture d'écran du menu de démarrage) confirme que Archlinux se trouve bien sur /dev/sda5.

Or, rien à faire, chaque tentative de booter Archlinux plantait.

Finalement, j'ai examiné grub.cfg et j'ai constaté ceci :

menuentry "Arch Linux (on /dev/sda5)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos6)'
search --no-floppy --fs-uuid --set=root cc18bb21-6464-40b9-bdaa-7616bfe7d250
linux /boot/vmlinuz-linux root=/dev/sda9 ro
initrd /boot/initramfs-linux.img
}

Il en résulte que Grub2 localise ArchLinux sur /dev/sda5 (ce qui est correct) mais qu'en revanche il situe la partition racine (root) sur /dev/sda9 (désignation antérieure de son emplacement et qui est maintenant l'emplacement de la racine de Squeeze).

Ce qui est étonnant, c'est que l'UUID de recherche (search) est bel et bien celle de /dev/sda5 et que sauf erreur /dev/sda/msdos6 (set root) correspond aussi à /dev/sda5

Quelle que soit la distribution avec laquelle j'exécute "update-grub", j'obtiens ce résultat.

Il n'est pas très compliqué de rectifier le tir, mais j'aimerais quand même savoir pourquoi cette discordance apparaît.

Merci d'avance et désolé d'avoir été long.

Amicalement,

Publicité
Logicien
 Posté le 04/05/2012 à 18:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Salut Mimile,

je pense que tu dois rectifier manuellement le /boot/grub/grub.cfg de Squeeze afin qu'il te permette de démarrer tous tes systèmes sans problème. Cela implique de corriger /etc/fstab de chacune des distributions Linux.

Je viens de lire sans comprendre le fichier /etc/grub.d/30_os-prober sous Debian Wheezy/Sid. Je ne sais pas à quoi ce script se réfère pour déterminer les systèmes à démarrer. Je pense que si tu as Grub d'installé sous ArchLinux, tu devrais lui faire faire

grub-mkconfig -o /boot/grub/grub.cfg

et vérifier si tout concorde dans le fichier /boot/grub/grub.cfg d'ArchLinux. Faire de même pour toutes les distributions Linux installées.

Si Grub de Squeeze se réfère au fichier grub.cfg des autres distributions Linux pour créer le sien, il est de mise que ces fichiers soient cohérents avec ta nouvelle table de partitions. Un fstab cohérent est aussi indispensable. Peut-être que la commande blkid exécutée sur chaque distribution te dira si tout concorde. Puis refaire update-grub sous Squeeze.

Si rien ne marche, peut-être que désinstaller (purge) Grub2 sous Squeeze et le réinstaller peut aider.

J'essai de ne pas déplacer de partition vers la gauche, encore moins une partition étendue. Entre autres conséquences, il faut déplacer des données. Ton expérience démontre la complexité de maintenir les numéros des partitions représentatifs de leurs positions sur le disque. En plus, cela demande de modifier au moins le chargeur et fstab. Pour utilisateurs expérimentés seulement.

Édition: je pense t'avoir déjà suggéré comme possibilité dans un autre message de désactiver /etc/grub.d/30_os-prober sous Squeeze et d'utiliser /etc/grub.d/40_custom afin de te créer manuellement des entrées valides.



Modifié par Logicien le 04/05/2012 18:50
Mimile
 Posté le 06/05/2012 à 11:53 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonjour Paul,

Merci de venir une fois de plus à mon aide.

Précision préalable : j'utilise le grub2 de Squeeze pour l'excellente raison que son CD d'installation permet facilement (en mode rescue) de restaurer le MBR qui aurait été modifié par l'installation d'une autre distribution.

Les fichiers fstab de chacune de mes quatre distributions sont basés sur les UUID et non par les désignations /dev/sd?

Pour le surplus :

Édition: je pense t'avoir déjà suggéré comme possibilité dans un autre message de désactiver /etc/grub.d/30_os-prober sous Squeeze et d'utiliser /etc/grub.d/40_custom afin de te créer manuellement des entrées valides.

Effectivement et c'est cette méthode que j'utilise à chaque fois qu'il y a installation d'un nouveau noyau sur l'une de mes partitions (sauf Archlinux) qui n'ajoute pas son nouveau noyau à l'ancien mais écrase purement et simplement celui-ci de sorte q'il n'y a pas nécessité de modifier le bootloader.

En effet, grub.cfg ne se préoccupe pas de l'identification du noyau d'Arch : il se contente d'indiquer son emplacement :

menuentry "Arch Linux (on /dev/sda5)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set cc18bb21-6464-40b9-bdaa-7616bfe7d250
linux /boot/vmlinuz-linux root=UUID=cc18bb21-6464-40b9-bdaa-7616bfe7d250 ro
initrd /boot/initramfs-linux.img
}

tandis que les distributions type Debian précisent le n° du noyau :

menuentry "LinuxMint Debian - kernel 3.2.0-2-486 (on /dev/sda7)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos8)'
search --no-floppy --fs-uuid --set 97a5cd4c-6068-4df5-9405-7af6fd9a9c11
linux /boot/vmlinuz-3.2.0-2-486 root=UUID=97a5cd4c-6068-4df5-9405-7af6fd9a9c11 ro quiet
initrd /boot/initrd.img-3.2.0-2-486
}

Et quand LMDE a changé de noyau, il a automatiquement exécuté update-grub si bien que je me suis retrouvé avec le menu Grub2 de LMDE et Lenny qui apparaissait six fois !

Je reviens donc au réel sujet de mon poste :

Pourquoi diable Grub2 (quelle que soit la distribution Squeeze ou LMDE) persiste-t'il à situer le noyau d'Arch (vmlinuz-linux) en /dev/sda9 alors qu'au niveau du menuentry et de la racine, il les situe bien en /dev/sda5 ?

SI on réfléchit bien : à l'origine, Squeeze occupait /dev/sda5 et sda6 et Arch occupait /dev/sda9 et sda10.

Quand Win7 a réorganisé les partitions logiques, les désignations se sont inversées : Squeeze s'est retrouvé (dans les mêmes partitions mais désignées /dev/sda9 et sda10 tandis que Arch s'est retrouvé dans les mêmes partitions mais désignées /dev/sda5 et sda6 (en fait, il n'y a que LMDE qui a gardé ses partitions d'origine /dev/sda7 et sda8).

SI Grub2 est perturbé par ce changement de désignation, pourquoi cela n'affecte-t'il pas aussi Squeeze ?

Tu me diras que dans la mesure où c'est le Grub2 de Squeeze que j'utilise, il retrouve fatalement et sans ambiguïté ses propres partitions.

Mais quand j'ai ré-installé LMDE (mise à jour avortée) dans les mêmes partitions qu'elle occupait auparavant, son Grub2 a bien identifié les partitions de Squeeze mais a commis la même erreur quant aux partitions d'Arch.

Il y a là un mystère qui reste entier pour moi.



Modifié par Mimile le 06/05/2012 11:57
Logicien
 Posté le 07/05/2012 à 07:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Jette un coup d'oeil sur un moteur de recherche, le noyau d'ArchLinux a de la difficulté à démarrer lorsqu'on lui donne la partition racine par UUID en paramètre.

Je pense que les éditeurs de partitions Linux que tu as utilisés ont bien fait leur travail. Tu avais Squeeze qui occupait tout l'espace de la partition étendue 5 et 6. Puis tu as agrandi vers la gauche, Lmde, 7 et 8 et finalement un deuxième agrandissement vers la gauche pour ArchLinux, 9 et 10.

En respectant l'ordre de création de gauche à droite et par numéros croissants des partitions que suivent par défaut les éditeurs, ta partition étendue contient du premier au dernier secteur, trois groupes descendant contenant chacun deux partitions ascendantes.

{#}

Tu admettras que Windows n'est pas le mieux placé pour renuméroter des partitions Linux. Par curiosité autant que pour trouver la cause de ton problème, j'aimerais voir la sortie de la commande

blkid -o full

Assure-toi aussi que cette sortie est la même sur Squeeze, Lmde et ArchLinux. Libre à toi évidemmement. Je te recommande aussi de vérifier /etc/default/grub de Squeeze et de désactiver root=UUID

# Uncomment if you want GRUB to pass to the Linux kernel the old parameter
# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
GRUB_DISABLE_LINUX_UUID=true

Je pense que c'est nécessaire pour ArchLinux. Puis refaire

update-grub



Modifié par Logicien le 07/05/2012 07:49
Mimile
 Posté le 07/05/2012 à 10:54 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonjour, voici le résultats des blkid -o full de chacune de mes distributions :

Archlinux :

/dev/sda1: LABEL="Windows XP" UUID="5288BBC688BBA6C0" TYPE="ntfs"
/dev/sda2: LABEL="Stockage" UUID="4E9CCE6B9CCE4CE1" TYPE="ntfs"
/dev/sda5: LABEL="Archlinux" UUID="cc18bb21-6464-40b9-bdaa-7616bfe7d250" TYPE="ext4"
/dev/sda6: LABEL="Archlinux_home" UUID="16881ea8-c1bd-48bc-a6b5-2ad6f785cbb8" TYPE="ext4"
/dev/sda7: LABEL="Lm_Debian_root" UUID="97a5cd4c-6068-4df5-9405-7af6fd9a9c11" TYPE="ext4"
/dev/sda8: LABEL="Lm_Debian_home" UUID="91014274-9d05-4b94-9c5b-55706c3352f2" TYPE="ext4"
/dev/sda9: LABEL="Squeeze_root" UUID="dc427604-1c17-4054-9083-9cc28a4dad84" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda10: LABEL="Squeeze_home" UUID="7f86dfda-43cf-4619-baea-17980d3c7ab2" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdb1: LABEL="Slave1" UUID="1FD4F91475412DAD" TYPE="ntfs"
/dev/sdb2: LABEL="Slave2" UUID="7AF5571B5E79D157" TYPE="ntfs"
/dev/sdb3: LABEL="Windows 7" UUID="4E54627654626127" TYPE="ntfs"
/dev/sdb5: LABEL="Debian_root" UUID="cb833b14-3a5e-4d43-8704-5a1471784893" TYPE="reiserfs"
/dev/sdb6: UUID="1e40427c-46e2-4d3d-8a06-6903d9788537" TYPE="swap"
/dev/sdb7: LABEL="Debian_home" UUID="43a98b54-cc00-4f38-888f-94a7551358d1" TYPE="reiserfs"

LMDE :

/dev/sda1: LABEL="Windows XP" UUID="5288BBC688BBA6C0" TYPE="ntfs"
/dev/sda10: LABEL="Squeeze_home" UUID="7f86dfda-43cf-4619-baea-17980d3c7ab2" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda2: LABEL="Stockage" UUID="4E9CCE6B9CCE4CE1" TYPE="ntfs"
/dev/sda5: LABEL="Archlinux" UUID="cc18bb21-6464-40b9-bdaa-7616bfe7d250" TYPE="ext4"
/dev/sda6: LABEL="Archlinux_home" UUID="16881ea8-c1bd-48bc-a6b5-2ad6f785cbb8" TYPE="ext4"
/dev/sda9: LABEL="Squeeze_root" UUID="dc427604-1c17-4054-9083-9cc28a4dad84" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdb1: LABEL="Slave1" UUID="1FD4F91475412DAD" TYPE="ntfs"
/dev/sdb2: LABEL="Slave2" UUID="7AF5571B5E79D157" TYPE="ntfs"
/dev/sdb3: LABEL="Windows 7" UUID="4E54627654626127" TYPE="ntfs"
/dev/sdb5: LABEL="Debian_root" UUID="cb833b14-3a5e-4d43-8704-5a1471784893" TYPE="reiserfs"
/dev/sdb6: UUID="1e40427c-46e2-4d3d-8a06-6903d9788537" TYPE="swap"
/dev/sdb7: LABEL="Debian_home" UUID="43a98b54-cc00-4f38-888f-94a7551358d1" TYPE="reiserfs"
/dev/sda7: UUID="97a5cd4c-6068-4df5-9405-7af6fd9a9c11" TYPE="ext4" LABEL="Lm_Debian_root"
/dev/sda8: UUID="91014274-9d05-4b94-9c5b-55706c3352f2" TYPE="ext4" LABEL="Lm_Debian_home"


Lenny :

/dev/hda1: UUID="5288BBC688BBA6C0" LABEL="Windows XP" TYPE="ntfs"
/dev/hda2: UUID="4E9CCE6B9CCE4CE1" LABEL="Stockage" TYPE="ntfs"
/dev/hda5: LABEL="Archlinux" UUID="cc18bb21-6464-40b9-bdaa-7616bfe7d250" TYPE="ext4"
/dev/hda6: LABEL="Archlinux_home" UUID="16881ea8-c1bd-48bc-a6b5-2ad6f785cbb8" TYPE="ext4"
/dev/hdb1: UUID="1FD4F91475412DAD" LABEL="Slave1" TYPE="ntfs"
/dev/hdb2: UUID="7AF5571B5E79D157" LABEL="Slave2" TYPE="ntfs"
/dev/hdb3: UUID="4E54627654626127" LABEL="Windows 7" TYPE="ntfs"
/dev/hdb5: UUID="cb833b14-3a5e-4d43-8704-5a1471784893" LABEL="Debian_root" TYPE="reiserfs"
/dev/hdb6: TYPE="swap" UUID="1e40427c-46e2-4d3d-8a06-6903d9788537"
/dev/hdb7: UUID="43a98b54-cc00-4f38-888f-94a7551358d1" TYPE="reiserfs" LABEL="Debian_home"
/dev/sda1: LABEL="INTENSO" UUID="8866-B283" TYPE="vfat"
/dev/sda2: UUID="4CF8C1270DB4D623" LABEL="Stockage_1" TYPE="ntfs"
/dev/sda3: UUID="0CE8AECFE8AEB67C" LABEL="Stockage_2" TYPE="ntfs"
/dev/sda5: UUID="1ee0cc6b-5b01-487b-afac-673fffd4139c" TYPE="ext3" SEC_TYPE="ext2"
/dev/sda7: UUID="cb833b14-3a5e-4d43-8704-5a1471784893" LABEL="Debian_root" TYPE="reiserfs"
/dev/sda8: UUID="43a98b54-cc00-4f38-888f-94a7551358d1" TYPE="reiserfs"
/dev/sdb1: LABEL="INTENSO" UUID="4AA1-570F" TYPE="vfat"
/dev/sda6: UUID="feb57f8d-de33-49ea-9e7b-77824850e812" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda: LABEL="INTENSO" UUID="3CB3-3249" TYPE="vfat"
/dev/hda4: LABEL="LMDE" UUID="144b1c50-7c4d-4847-90df-38d34cc4a515" TYPE="ext4"
/dev/hda7: UUID="97a5cd4c-6068-4df5-9405-7af6fd9a9c11" TYPE="ext4" LABEL="Lm_Debian_root"
/dev/hda8: UUID="91014274-9d05-4b94-9c5b-55706c3352f2" TYPE="ext4" LABEL="Lm_Debian_home"
/dev/hda9: LABEL="Squeeze_root" UUID="dc427604-1c17-4054-9083-9cc28a4dad84" SEC_TYPE="ext2" TYPE="ext3"
/dev/hda10: LABEL="Squeeze_home" UUID="7f86dfda-43cf-4619-baea-17980d3c7ab2" SEC_TYPE="ext2" TYPE="ext3"

Squeeze :

/dev/sda1: LABEL="Windows XP" UUID="5288BBC688BBA6C0" TYPE="ntfs"
/dev/sda2: LABEL="Stockage" UUID="4E9CCE6B9CCE4CE1" TYPE="ntfs"
/dev/sdb1: LABEL="Slave1" UUID="1FD4F91475412DAD" TYPE="ntfs"
/dev/sdb2: LABEL="Slave2" UUID="7AF5571B5E79D157" TYPE="ntfs"
/dev/sdb5: LABEL="Debian_root" UUID="cb833b14-3a5e-4d43-8704-5a1471784893" TYPE="reiserfs"
/dev/sdb7: UUID="43a98b54-cc00-4f38-888f-94a7551358d1" TYPE="reiserfs" LABEL="Debian_home"
/dev/sdb6: UUID="1e40427c-46e2-4d3d-8a06-6903d9788537" TYPE="swap"
/dev/sdb3: LABEL="Windows 7" UUID="4E54627654626127" TYPE="ntfs"
/dev/sda7: UUID="97a5cd4c-6068-4df5-9405-7af6fd9a9c11" TYPE="ext4" LABEL="Lm_Debian_root"
/dev/sda8: UUID="91014274-9d05-4b94-9c5b-55706c3352f2" TYPE="ext4" LABEL="Lm_Debian_home"
/dev/sda5: LABEL="Archlinux" UUID="cc18bb21-6464-40b9-bdaa-7616bfe7d250" TYPE="ext4"
/dev/sda6: LABEL="Archlinux_home" UUID="16881ea8-c1bd-48bc-a6b5-2ad6f785cbb8" TYPE="ext4"
/dev/sda9: LABEL="Squeeze_root" UUID="dc427604-1c17-4054-9083-9cc28a4dad84" TYPE="ext3"
/dev/sda10: LABEL="Squeeze_home" UUID="7f86dfda-43cf-4619-baea-17980d3c7ab2" SEC_TYPE="ext2" TYPE="ext3"

A priori, chaque distributions identifie de manière identique les différentes partitions.

Pour le surplus, en résumé :

- je suis passé sous Squeeze

- j'ai réactivé : chmod +x /etc/grub.d/{10_linux,20_linux_xen,25_memtest86+,30_os-prober} (qui étaient désactivés conformément à tes indications pour résoudre mon problème avec la localisation d'Arch

- j'ai désactivé 40_custom pour qu'il n'interfère pas

- j'ai modifié /etc/default/grub en décommentant la ligne GRUB_DISABLE_LINUX_UUID=true dans /etc/default/grub

- j'ai exécuté update-grub qui m'a fournit le grub.cfg que voici (extrait concernant les menuentry) :

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux (squeeze), avec Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos10)'
search --no-floppy --fs-uuid --set dc427604-1c17-4054-9083-9cc28a4dad84
echo 'Chargement de Linux 2.6.32-5-686 ...'
linux /boot/vmlinuz-2.6.32-5-686 root=/dev/sda9 ro acpi_use_timer_override noresume nouveau.modeset=1 quiet
echo 'Chargement du disque mémoire initial ...'
initrd /boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian GNU/Linux, avec Linux 2.6.32-5-686 (mode de dépannage)' --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos10)'
search --no-floppy --fs-uuid --set dc427604-1c17-4054-9083-9cc28a4dad84
echo 'Chargement de Linux 2.6.32-5-686 ...'
linux /boot/vmlinuz-2.6.32-5-686 root=/dev/sda9 ro single acpi_use_timer_override noresume nouveau.modeset=1
echo 'Chargement du disque mémoire initial ...'
initrd /boot/initrd.img-2.6.32-5-686
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/25_memtest86+ ###

menuentry "Memory test (memtest86+, experimental multiboot)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos10)'
search --no-floppy --fs-uuid --set dc427604-1c17-4054-9083-9cc28a4dad84
multiboot /boot/memtest86+_multiboot.bin
}
### END /etc/grub.d/25_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 5288bbc688bba6c0
chainloader +1
}
menuentry "Arch Linux (on /dev/sda5)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set cc18bb21-6464-40b9-bdaa-7616bfe7d250 = /dev/sda5
linux /boot/vmlinuz-linux root=/dev/sda9 ro
initrd /boot/initramfs-linux.img
}
menuentry "Arch Linux Fallback (on /dev/sda5)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set cc18bb21-6464-40b9-bdaa-7616bfe7d250 = /dev/sda5
linux /boot/vmlinuz-linux root=/dev/sda9 ro
initrd /boot/initramfs-linux-fallback.img
}
menuentry "LinuxMint GNU/Linux, avec Linux 3.2.0-2-486 (on /dev/sda7)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos8)'
search --no-floppy --fs-uuid --set 97a5cd4c-6068-4df5-9405-7af6fd9a9c11
linux /boot/vmlinuz-3.2.0-2-486 root=UUID=97a5cd4c-6068-4df5-9405-7af6fd9a9c11 ro quiet
initrd /boot/initrd.img-3.2.0-2-486
}
menuentry "LinuxMint GNU/Linux, avec Linux 3.2.0-2-486 (mode de dépannage) (on /dev/sda7)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos8)'
search --no-floppy --fs-uuid --set 97a5cd4c-6068-4df5-9405-7af6fd9a9c11
linux /boot/vmlinuz-3.2.0-2-486 root=UUID=97a5cd4c-6068-4df5-9405-7af6fd9a9c11 ro single
initrd /boot/initrd.img-3.2.0-2-486
}
menuentry "Debian GNU/Linux (Lenny), kernel 2.6.26-2-686 (on /dev/sdb5)" {
insmod part_msdos
insmod reiserfs
set root='(hd1,msdos5)'
search --no-floppy --fs-uuid --set cb833b14-3a5e-4d43-8704-5a1471784893
linux /boot/vmlinuz-2.6.26-2-686 root=/dev/hdb5 ro quiet noresume splash=silent vga=791
initrd /boot/initrd.img-2.6.26-2-686
}
menuentry "Debian GNU/Linux (Lenny), kernel 2.6.26-2-686 (single-user mode) (on /dev/sdb5)" {
insmod part_msdos
insmod reiserfs
set root='(hd1,msdos5)'
search --no-floppy --fs-uuid --set cb833b14-3a5e-4d43-8704-5a1471784893
linux /boot/vmlinuz-2.6.26-2-686 root=/dev/hdb5 ro single vga=791
initrd /boot/initrd.img-2.6.26-2-686
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

Toujours ce problème de décalage entre /dev/sda5 et /dev/sda9 ...

Ce qui est bizarre, c'est que Grub continue d'identifier les partitions "search" avec leurs UUID malgré GRUB_DISABLE_LINUX_UUID=true

NB : En ce qui concerne le démarrage d'Arch qui serait problématique en indiquant l'UUID de son image, personnellement, je n'ai jamais rencontré de difficulté (après correction de son emplacement : remplacé /dev/sda9 par l'UUID de /dev/sda5 tel que cela apparaît dans les différents résultats blkid qui précèdent).



Modifié par Mimile le 07/05/2012 12:07
Logicien
 Posté le 07/05/2012 à 12:05 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Dans le cas où tu ne crées pas d'entrées manuelles dans 40_custom, tous les autres scripts dans /etc/grub.d doivent avoir le droit d'excécution. Tu peux même laisser 40_custom exécutable en principe. C'est mieux de le désactiver. C'est bien un mystère. Compare la sortie de la commande

dumpe2fs -h /dev/sda5 | less

dans tes distributions.

Regarde le contenu des fichiers /etc/blkid.tab et /etc/blkid.tab.old dans tes distributions afin de voir s'il n'y aurait pas erreur. Tu peux supprimer ces fichiers dans toutes tes distributions Linux. Le fichier /etc/blkid.tab est recréé imédiatement par l'exécution de la commande blkid .

Regarde et supprime tous les fichiers /boot/grub/grub.cfg* et /boot/grub/menu.lst* que tu trouves sous tes distributions Linux ainsi que tout contenu que tu as créés dans /etc/grub.d/40_custom. Peut-être se cache-il quelque-part un sda9 associé à ArchLinux auquel Squeeze se réfère. Pour finir exécute sous squeeze

update-grub2



Modifié par Logicien le 07/05/2012 12:07
Mimile
 Posté le 07/05/2012 à 21:58 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Cher Paul,

Je suis fort occupé par le boulot ces moments-ci et je manque de temps pour effectuer les manips que tu suggères.

Je veillerai à te répondre dès que possible.

Amicalement,

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Banc à chaussures Vasagle avec 9 compartiments et siège rembourré à 47,99 €
47,99 € 61,99 € -23%
@Cdiscount
LEGO 31208 Art Hokusai - La Grande Vague à 70,89 €
70,89 € 99,99 € -29%
@Amazon Allemagne
Imprimante multifonction Epson EcoTank ET-2860 (couleur, réservoir d'encre) à 164,99 €
164,99 € 233 € -29%
@Cdiscount
Mini PC ACEMAGICIAN AMR5 (Ryzen 7 5700U, 16 Go RAM, SSD 512 Go, Windows 11 Pro) à 279,99 €
279,99 € 339 € -17%
@Geekbuying
Chargeur rapide USB-C Anker Nano II 65W à 28,49 €
28,49 € 39,99 € -29%
@Amazon
Carte graphique PNY GeForce RTX 4070 Ti Super 16GB Verto à 822,87 €
822,87 € 890 € -8%
@Amazon

Sujets relatifs
Démarrer une image cd/clé usb/disque/disquette/dvd/sd à l'aide de Grub2
Linux Mint 13 - Noscript perturbe la fermeture de Firefox 29
Grub2 : mémoriser le dernier choix ?
Arch : passage de grub2-bios à grub-bios
Problème Grub2-bios ArchLinux.
Secteurs requis par Grub2 si dans MBR
Comment masquer un disque à Grub2 ?
Comment nettoyer le menu de grub2 ?
Grub2 : comment sortir du Labyrinthe ?
Mint 7 Gloria invisible après réparation de Grub 2
Plus de sujets relatifs à Grub2 perturbé par réparation de W7
 > Tous les forums > Forum Linux