Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#1 Le 25/08/2013, à 15:07

maxire

[Config] Grub et table de partitions GPT

Bonjour,

Après avoir ramé une bonne heure  à essayer de démarrer un Ubuntu 12.04-3 installé sur un disque avec table de partition GPT, je vous donne le truc qui débloque la situation.

Faire:

grub-install --modules=part_gpt /dev/sda

Remplacez bien sur /dev/sda par le périphérique qui vous sied.
En fait, part_gpt est le module qui permet à grub de reconnaître les tables de partition GPT, et il n'est pas chargé par défaut au lancement de grub.

J'ai noté dans les divers forums de ce site que quelques personnes ont déjà eu des problèmes avec des systèmes installés sur des disques partitionnés en GPT, d'où ce message.

Donc, voici l'info à sans doute intégrer dans un tuto grub déjà existant.

Merci au wiki d'archlinux, qui m'a dépanné sur ce coup.

[Edit]
Encore mieux, ajouter dans le fichier de configuration de GRUB "/etc/default/grub"  la ligne suivante :

GRUB_PRELOAD_MODULES="part_gpt part_msdos"

puis réinstaller grub.
J'ai rajouté le module part_msdos, cela ne mange pas de pain.

Dernière modification par maxire (Le 25/08/2013, à 15:31)


Maxire
Archlinux/Mate sur portable -- Archlinux/Mate sur poste de travail + Multiboot Wheezy/Gnome, Trusty/Xubuntu, Trusty/Unity, LFS

Hors ligne

#2 Le 26/08/2013, à 17:25

malbo

Re : [Config] Grub et table de partitions GPT

maxire,
Je suppose que ton ordi n'est pas équipé d'un "nouveau Bios" (système UEFI) parce que ton astuce ne vaut que pour une installation de Ubuntu en mode BIOS (non-EFI).

Dernière modification par malbo (Le 26/08/2013, à 17:26)


MedionPC MT5 MED MT 162 / pentium IV / RAM 1Go / Radeon HD 3450 AGP / XP, HandyLinux et Xubuntu 14.04 32 bits
Acer Aspire M5100-5F7N / Phenom Quad Core 9500 / ATI HD 2600 pro / RAM 4 Go / Win8, XP et Ubuntu 14.04

En ligne

#3 Le 26/08/2013, à 18:22

maxire

Re : [Config] Grub et table de partitions GPT

Exact Malbo, j'aurais du le préciser.

J'ai une seule machine dont la carte mère Gigabyte A55M-S2HP achetée début 2012 sortie à l'été 2011, possède une mention à EFI dans le bios. Cette mention  est la possibilité de démarrer  je cite," un cd EFI WIndows 7 64 bits "(??) et je me suis empressé de ne pas l'utiliser , ayant laissé tomber définitivement windows depuis la catastrophe Vista.

En fait je viens de passer tous mes ordinateurs en tables de partition GPT pour le fun parce et que c'est plus moderne.
Le plus long a été de déplacer, retailler les partitions de manière à avoir de la place entre les secteurs  34 et 2047 pour placer la partition de démarrage bios-grub. Il me semble avoir lu quelque part, sans doute le wiki archlinux, qu'il vaut mieux placer cette partition en début de disque pour que Grub2 fonctionne correctement.

Ce qui m'a surpris, c'est que sur une machine sous Archlinux, l'installation de grub en GPT est passée comme une lettre à la poste (ancienne version, avant privatisation).

Innocemment, je pensais que ce serait de même avec ubuntu 12.04.

Et bien, non.
Archlinux a une configuration grub par défaut chargeant le module part_gpt  et pas ubuntu 12.04.
Les autres ubuntu plus récents, je ne sais pas. Il serait intéressant de charger ce module par défaut sous ubuntu cela éviterait de se poser des questions à l'avenir.

D'ailleurs est-ce que les processus d'installation de ubuntu actuels permettent une installation sur des partitions GPT en mode Bios non EFI ?


Maxire
Archlinux/Mate sur portable -- Archlinux/Mate sur poste de travail + Multiboot Wheezy/Gnome, Trusty/Xubuntu, Trusty/Unity, LFS

Hors ligne

#4 Le 26/08/2013, à 18:49

malbo

Re : [Config] Grub et table de partitions GPT

maxire a écrit :

D'ailleurs est-ce que les processus d'installation de ubuntu actuels permettent une installation sur des partitions GPT en mode Bios non EFI ?

A ma connaissance, il suffit de configurer l'UEFI pour désactiver le mode UEFI et le passer en mode Legacy (mode BIOS). Puis on démarre l'ordi sur le support live de Ubuntu et depuis cette session live de Ubuntu, comme on est démarré en mode Bios, l’installateur de Ubuntu détecte ça et il installe Ubuntu en mode Bios sur le disque GPT (il faut avoir préparé une partition BIOS-Boot au préalable ou le faire après avoir sélectionné "Autre chose" à l'étape 3 de l'installation). Dans ce cas, c'est grub-pc qui est installé.
Mais c'est quand même assez rare d'installer Ubuntu en mode Bios (non-EFI) et la plupart du temps je conseille les gens sur ce forum pour installer Ubuntu en mode UEFI : http://forum.ubuntu-fr.org/viewtopic.php?id=986671

Dernière modification par malbo (Le 26/08/2013, à 18:53)


MedionPC MT5 MED MT 162 / pentium IV / RAM 1Go / Radeon HD 3450 AGP / XP, HandyLinux et Xubuntu 14.04 32 bits
Acer Aspire M5100-5F7N / Phenom Quad Core 9500 / ATI HD 2600 pro / RAM 4 Go / Win8, XP et Ubuntu 14.04

En ligne

#5 Le 26/08/2013, à 19:18

maxire

Re : [Config] Grub et table de partitions GPT

Bref c'est possible, avec un peu de travail  de préparation manuel, paramétrage bios + création de la partition bios-boot.
J'imagine que la plupart des gens installant en mode UEFI ont primitivement acheté des machines  avec Windows préinstallé et sont en multiboot.

Au vu rapide du forum que tu cites, l'installation d'un nouvel OS sur des machines windows UEFI semble assez rock'n roll.

Merci pour les infos.


Maxire
Archlinux/Mate sur portable -- Archlinux/Mate sur poste de travail + Multiboot Wheezy/Gnome, Trusty/Xubuntu, Trusty/Unity, LFS

Hors ligne

#6 Le 27/08/2013, à 07:27

malbo

Re : [Config] Grub et table de partitions GPT

maxire a écrit :

J'imagine que la plupart des gens installant en mode UEFI ont primitivement acheté des machines  avec Windows préinstallé et sont en multiboot.

Exact

maxire a écrit :

Au vu rapide du forum que tu cites, l'installation d'un nouvel OS sur des machines windows UEFI semble assez rock'n roll.

C'est vrai que UEFI est encore mal connu. Même des anciens du forum, très expérimentés sur BIOS/MBR, se retrouvent comme des débutants pour installer Ubuntu dans un ordi tout récent parce qu'ils découvrent UEFI. Que dire des grands débutants sous Linux qui n'ont connu que Windows ....

Dernière modification par malbo (Le 27/08/2013, à 07:29)


MedionPC MT5 MED MT 162 / pentium IV / RAM 1Go / Radeon HD 3450 AGP / XP, HandyLinux et Xubuntu 14.04 32 bits
Acer Aspire M5100-5F7N / Phenom Quad Core 9500 / ATI HD 2600 pro / RAM 4 Go / Win8, XP et Ubuntu 14.04

En ligne

#7 Le 27/10/2013, à 18:56

captain-pep

Re : [Config] Grub et table de partitions GPT

Hello,

Perso, chez moi j'ai ce message :

root@gandalf:/mnt# grub-install --modules=part_gpt /dev/sdb
/usr/sbin/grub-bios-setup : attention : cette étiquette de partition GPT ne contient pas de partition d'amorçage BIOS ; l'embarquage ne sera pas possible.
/usr/sbin/grub-bios-setup : erreur : l'embarquage est impossible, il est pourtant nécessaire pour les installations RAID et LVM.

Ca m'embête bien car j'essaye de repasser mon disque système /dev/sda sur mon gros raid5 /dev/sd[bcde] ...

Si j'ai bien compris il faut créer une petite partition au démarrage sur tous mes disques utilisant les tables de partitions GPT ?
Ca m'embête bien car tous ces disques sont déjà formaté avec une grosse partition, laquelle est aggrégée dans mon RAID5 ( et à 20h le rebuild j'ai pas trop envie de déconner :]  )

( sinon pour info je me suis aidé de ce tuto bien chouette :  http://www.courtois.cc/blogeclectique/i … untu-a-LVM - sauf qu'au passage j'ai remis ma partition boot dans le lv du système sur mon premier disque que je veux virer ( cette fois, je me suis aidé là : http://unix.stackexchange.com/questions … -partition et ça fonctionne \o/ ) )

Si vous avez une idée, ou si vous savez que c'est impossible, je veux bien un coup de main smile

Dernière modification par captain-pep (Le 27/10/2013, à 19:05)

Hors ligne

#8 Le 27/10/2013, à 19:28

maxire

Re : [Config] Grub et table de partitions GPT

Bonsoir,

Tu as bien compris, voici un exemple :

Disk /dev/sda: 976773168 sectors, 465.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): D7B5B806-E68E-4FE9-9970-531C44965EFC
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 976773134
Partitions will be aligned on 8-sector boundaries
Total free space is 0 sectors (0 bytes)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048       419432447   200.0 GiB   8300  
   2       419432448       970983423   263.0 GiB   8300  
   3       970983424       976773134   2.8 GiB     8200  
   4              34            2047   1007.0 KiB  EF02  

Ici c'est la partition 4 non formatée qui est utilisée par grub en début de disque secteur 34 à 2047 soit 1 MO, codée "ef02" (c'est le plus important) ce n"est pas énorme, tu dois pouvoir y arriver.


Maxire
Archlinux/Mate sur portable -- Archlinux/Mate sur poste de travail + Multiboot Wheezy/Gnome, Trusty/Xubuntu, Trusty/Unity, LFS

Hors ligne

#9 Le 27/10/2013, à 21:17

captain-pep

Re : [Config] Grub et table de partitions GPT

Merci beaucoup smile)

Modèle: ATA WDC WD30EFRX-68A (scsi)
Disque /dev/sdb : 3001GB
Taille des secteurs (logiques/physiques): 512B/4096B
Table de partitions : gpt

Numéro  Début   Fin     Taille  Système de fichiers  Nom  Fanions
 2      17,4kB  1049kB  1031kB                            bios_grub
 1      1049kB  3001GB  3001GB                            raid

(parted)

J'ai un peu galéré pour trouver cette histoire de EF02, qui correspond sur parted au flag bios_grub, mais j'ai fini par trouver, j'ai pu mettre à jour grub pour qu'il boot sur un des disques de la grappe RAID, et donc migrer tout le système dessus, me faisant gagner des perfs d'io et surtout libérer une nappe sata pour un prochain ajout !

Hors ligne

#10 Le 27/10/2013, à 21:52

navtex

Re : [Config] Grub et table de partitions GPT

bonjour
et merci : galére  aussi ,sur disque non-EFI partitionné GPT ,mais avec la petite bios-grub , et enfin filesystem  BTRFS .
apres installation de voyager à coté de xubuntu  ,plus de xubuntu dans le grub . j'espere que c'est la solution multiboot
sinon possible que je m'emmele encore les pinceaux avec le btrfs .
Pas beaucoup d'aide sur le sujet ,va falloir défricher .

edit - ou est ce que l'on peut faire une partition -montage /boot commune à plusieurs systemes ? (aie,aie..)

Dernière modification par navtex (Le 27/10/2013, à 21:57)


Voyager 14.04  sur Dell vostro 1720  2.66GHz × 2  - Ram 4Gio
Voyager- 14.04  sur  Asus X56V   2.16GHz × 2  - Ram 3,9 Gio
Xubuntu 14.04  sur  Panasonic CF-M34  PIII 0,93Ghz   500Mo
(Keep the wind in your back)               mon ébauche blog- http://voiliershy.wordpress.com/

Hors ligne

#11 Le 28/10/2013, à 10:00

maxire

Re : [Config] Grub et table de partitions GPT

Désolé captain-pep,

J'aurais du préciser que code 'ef02" = flag "bios_grub", c'est la valeur exacte du code hexa tel qu'utilisé par gdisk que j'ai tendance à utiliser à la place de parted depuis que mes disques sont tous passés en GPT :

Pour mémoire, voici la liste des codes de partitions gérés par gdisk :

0700 Microsoft basic data  0c01 Microsoft reserved    2700 Windows RE         
4200 Windows LDM data      4201 Windows LDM metadata  7501 IBM GPFS           
7f00 ChromeOS kernel       7f01 ChromeOS root         7f02 ChromeOS reserved   
8200 Linux swap            8300 Linux filesystem      8301 Linux reserved     
8e00 Linux LVM             a500 FreeBSD disklabel     a501 FreeBSD boot       
a502 FreeBSD swap          a503 FreeBSD UFS           a504 FreeBSD ZFS         
a505 FreeBSD Vinum/RAID    a800 Apple UFS             a901 NetBSD swap         
a902 NetBSD FFS            a903 NetBSD LFS            a904 NetBSD concatenated
a905 NetBSD encrypted      a906 NetBSD RAID           ab00 Apple boot         
af00 Apple HFS/HFS+        af01 Apple RAID            af02 Apple RAID offline 
af03 Apple label           af04 AppleTV recovery      af05 Apple Core Storage 
be00 Solaris boot          bf00 Solaris root          bf01 Solaris /usr & Mac Z
bf02 Solaris swap          bf03 Solaris backup        bf04 Solaris /var       
bf05 Solaris /home         bf06 Solaris alternate se  bf07 Solaris Reserved 1 
bf08 Solaris Reserved 2    bf09 Solaris Reserved 3    bf0a Solaris Reserved 4 
bf0b Solaris Reserved 5    c001 HP-UX data            c002 HP-UX service       
ef00 EFI System            ef01 MBR partition scheme  ef02 BIOS boot partition
fd00 Linux RAID

Ce qui est casse-pied c'est que les différents outils n'utilisent pas nécessairement la même terminologie.

@Navtex,

En théorie tu peux mettre ta partition /boot multisystèmes n'importe où à condition de la tailler large (il va bien falloir gérer une centaine de MO par système si tu gardes 2 versions de noyaux pour chacun d'eux).
Cependant je la mettrais de préférence sur le disque de démarrage.

Mais quel est l'intérêt ?

Admettons que tu utilises en multiboot un xubuntu 13.04 d'une part et un voyager 13.04 de l'autre, ces deux systèmes vont utiliser les mêmes noyaux localisés dans la même partition.
Imaginons que tu fasses du nettoyage de noyaux dans l'un des deux systèmes tu vas casser l'autre.
De plus en cas de perte de la partition boot, tu seras obligé de reconstruire partiellement tous les systèmes en plus de la réinstallation de grub.
Il faudra également toujours gérer grub-install à partir du même système /boot/grub oblige, ceci est habituel lors de multiboots linux.

Personnellement je ne le ferais pas, aïe comme tu dis.


Maxire
Archlinux/Mate sur portable -- Archlinux/Mate sur poste de travail + Multiboot Wheezy/Gnome, Trusty/Xubuntu, Trusty/Unity, LFS

Hors ligne

#12 Le 28/10/2013, à 12:38

navtex

Re : [Config] Grub et table de partitions GPT

en realité ,ce que je n'ai pas encore compris apres ce ratage c'est si l'os-prober fonctionne avec plusieurs partitions btrfs .
et ...ce que j'ai vu marcher (en ext4,par hasard,en déplaçant les partitions) , c'est de copier seulement les initrd.img dans le /boot , il m'a semblé que c'est les .img que liste  le grub
ensuite ce fichier contient les bonnes infos pour retrouver son systeme .
voila ,encore plus de cambouis que sur ma chaine de vélo  !


Voyager 14.04  sur Dell vostro 1720  2.66GHz × 2  - Ram 4Gio
Voyager- 14.04  sur  Asus X56V   2.16GHz × 2  - Ram 3,9 Gio
Xubuntu 14.04  sur  Panasonic CF-M34  PIII 0,93Ghz   500Mo
(Keep the wind in your back)               mon ébauche blog- http://voiliershy.wordpress.com/

Hors ligne

#13 Le 28/10/2013, à 13:30

maxire

Re : [Config] Grub et table de partitions GPT

Ok, tu veux pallier à la non analyse éventuelle des partitions btrfs par os-prober.
Je n'ai jamais utilisé de partitions btrfs, as-tu vérifié /etc/default/grub si il n'y a pas "GRUB_DISABLE_OS_PROBER=true" ?
Je pense que non, mais cela vaut le coup de vérifier.

Ne serait-il pas mieux de rajouter les lignes de menu nécessaires dans le fichier /etc/grub.d/40_custom plutôt que de tenter le diable ?
Il faudrait utiliser les liens symboliques /vmlinuz, /initrd.img et /vmlinuz.old, /initrd.img.old qui pointent respectivement sur les dernières et avant-dernières versions du noyau et de initrd.

Pour savoir ce que fait réellement le programme os-prober  il faudrait l'analyser, c'est un script shell en /usr/bin (normalement il devrait résider en sbin), bon courage !

Je crois que nous nous éloignons du sujet initial de ce fil, il vaudrait peut-être mieux en ouvrir un nouveau.


Maxire
Archlinux/Mate sur portable -- Archlinux/Mate sur poste de travail + Multiboot Wheezy/Gnome, Trusty/Xubuntu, Trusty/Unity, LFS

Hors ligne

Haut de page ↑