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".

#1 Le 24/05/2013, à 14:43

malbo

[Tuto] Démarrer Ubuntu avec Super Grub2 Disk en UEFI

Super Grub2 Disk propose une version beta5 (téléchargeable ici) qui permet de démarrer un Ubuntu installé en mode UEFI (voir nota).
Dans le test présenté ci-dessous, j'ai utilisé cet ISO : super_grub2_disk_hybrid_2.00s1-beta5.iso

L'utilité - dans le cadre de ce tuto, parce que Super Grub2 Disk peut faire bien d'autres choses - est de pouvoir démarrer quand le démarrage normal par la partition EFI est impossible ce qui peut arriver dans les cas suivants (il y en a peut-être d'autres) :
- La partition EFI a été écrasée malencontreusement
- Le fichier .efi de cette partition EFI est défectueux ( il ne pointe pas vers la bonne destination)
- Le fichier grub.cfg vers lequel est sensé pointer le fichier .efi est situé trop loin du début du disque dur (le pb affecte certains ordis)

TEST EN MACHINE VIRTUELLE (VMWARE Player, avec le mode EFI activé sur la machine) :
Ubuntu 13.04 est installé en cohabitation avec Windows 8 dans la machine virtuelle.
Pour simuler un écrasement de la partition EFI, je me suis contenté de renommer le dossier "EFI" de la partition EFI en un autre nom afin que la machine virtuelle ne puisse plus démarrer automatiquement sur les fichiers .efi contenus dans ce dossier. Ni Windows 8 ni Ubuntu ne peuvent démarrer dans cet exemple.

1) démarrage en mode EFI sur le liveCD Super Grub2 Disk (comme c'est en machine virtuelle, démarrage sur le fichier .iso) avec choix de la deuxième ligne qui propose la détection des fichiers grub.cfg : 

700337Capturedu20130524141350.png

2) Le résultat de la détection des grub.cfg s'affiche. La première ligne, je ne sais pas ce que c'est mais elle ne fonctionne pas. Je sélectionne la deuxième ligne qui correspond à la partition racine de mon Ubuntu. Dans mon cas, c'est la 5ème partition du disque (qui a une table de partition GPT puisque c'est une installation en mode EFI) :

806752Capturedu20130524141443.png

3) on arrive au menu Grub (proposé par le grub.cfg de la partition racine) en affichage minimaliste en noir et blanc :

548381Capturedu20130524141535.png
En validant le choix ubuntu, j'arrive bien à démarrer Ubuntu.
A noter que les autres lignes (dans mon cas) ne sont pas capables de démarrer Windows mais dans des cas particuliers ce doit être possible de démarrer Windows avec.


Appréciations :

En vue d'une réparation ultérieure, c'est une alternative intéressante à l'utilisation de Boot-Repair. En effet, après démarrage grâce à Super Grub2 Disk en session normale de Ubuntu, on peut faire une réparation "de l'intérieur" du démarrage - à condition de s'y connaître ou d'être guidé - alors qu'une réparation par Boot-Repair, c'est une réparation presse-bouton qui peut avoir son intérêt pour le novice mais qui a toujours un côté "tarte tatin" (on n'est pas toujours trop sûr de ce qui va se passer et ce qu'on va trouver au final)

Là, j'ai fait un test en machine virtuelle mais pour un essai "en vrai" (que je ne peux pas faire parce que je n'ai pas d'ordi équipé UEFI), on peut utiliser un liveCD ou une liveUSB.

nota: Super Grub2 Disk peut détecter directement les fichiers .efi comme l'indique ce lien dans lequel on peut lire : "Added x86_64-efi support so that EFI files are detected and can be booted". Ce n'est pas le sujet du présent Tuto (puisqu'ici on suppose les fichiers .efi inaccessibles) mais j'ai pu vérifier que ça marche vraiment, à condition que les fichiers .efi soient dans un dossier nommé EFI à la racine de la partition EFI (il y a peut-être d'autres conditions, mais j'ai identifié celle-là)

Dernière modification par malbo (Le 24/05/2013, à 19:02)


MedionPC MT5 MED MT 162 / pentium IV / RAM 1Go / Radeon HD 3450 AGP / XP 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

Hors ligne

#2 Le 10/09/2013, à 09:46

Pavel37

Re : [Tuto] Démarrer Ubuntu avec Super Grub2 Disk en UEFI

Bonjour,

J'ai fait un live USB avec GRUB2 mais cela ne fonctionne pas : je tombe directement sur un shell grub lorsque cela démarre, saurais tu d'où viens le problème ?

D'avance merci
Pavel


N'utilisez pas le pseudo Pavel si vous ne savez pas l'utiliser ;-)
"La vie ne vaut rien mais rien ne vaut la vie"

Hors ligne

#3 Le 05/12/2013, à 14:10

malbo

Re : [Tuto] Démarrer Ubuntu avec Super Grub2 Disk en UEFI

Réalisation d'une partition "Super Grub2 Disk" sur le disque dur interne de l'ordi

Je suis dans le cas d'un dual-boot Ubuntu 13.10 / Windows 8, les deux OS étant installés comme il se doit en mode EFI sur un disque dur avec table de partition GPT. Pour ceux qui ont un ordi paramétré pour le mode Legacy (non-EFI), la procédure ci-dessous n'a aucune utilité. 
Ce que je vais décrire peut fonctionner en principe en réalisant la chose sur une partition FAT32 d'une clé USB (voir EDIT2). Sauf que je n'arrive pas bien à valider ça ; je ne valide ce fonctionnement que sur une partition d'un disque dur (sûrement un problème avec VMware parce que je fais ça en simulation)

1) création d'une partition FAT32 (taille non critique : on peut prendre 250 Mo par exemple) en fin de disque dur (label "sg2d" comme Super Grub2 disk). Cela peut-être fait depuis une session live de Ubuntu avec Gparted.
2) Depuis la session Ubuntu installée sur le disque dur :
- montage de la partition "sg2d"
- extraction de l'iso de Saucy (ubuntu-13.10-desktop-amd64.iso) par clic droit sur l'ISO > extraire ici. On fait une copie du dossier "EFI" qui se trouve dans le dossier extrait et on le colle dans la partition "sg2d"
- extraction de l'iso de Super Grub2 disk (moi, c'est super_grub2_disk_hybrid_2.00s1-beta6.iso) par clic droit sur l'ISO > extraire ici. On fait une copie du dossier "boot" qui se trouve dans le dossier extrait et on le colle dans la partition "sg2d"
A l'issue, on se retrouve avec deux dossiers dans la partition "sg2d" : le dossier EFI et le dossier boot. Le tout occupe environ 11 Mo.

3) pour arriver à démarrer sur la partition "sg2d", il faut créer une entrée spéciale dans le système UEFI de l'ordi : "Boot maintenance manager", puis "Boot options", puis "Add boot option" et il faudra sélectionner la partition "sdg2" (elle apparaîtra sous une désignation un peu rude*) puis indiquer le chemin EFI > BOOT > grubx64.efi (lui donner un nom à cette entrée customisée : "super_grub2" c'est bien)

* du genre HD (7,GPT,....) qui veut dire la 7ème partition du disque GPT...(la partition "sg2d" la 7ème sur le disque dans cet exemple).

EDIT1 : Si on est friand de ça, on peut mettre cette entrée en priorité de Boot dans l'UEFI et sélectionner ses OS avec la fonction "Detect any Operating System" de Super Grub2 Disk. C'est ce que j'ai fait et la commande "sudo efibootmgr -v", passée depuis une session de mon Ubuntu installé, me donne ça :

sudo efibootmgr -v
BootCurrent: 0007
BootOrder: 0007,0002,0006,0005,0000,0001,0003,0004
Boot0000* EFI VMware Virtual SCSI Hard Drive (0.0)	ACPI(a0341d0,0)PCI(15,0)PCI(0,0)SCSI(0,0)
Boot0001* EFI VMware Virtual SCSI Hard Drive (1.0)	ACPI(a0341d0,0)PCI(15,0)PCI(0,0)SCSI(1,0)
Boot0002* EFI VMware Virtual IDE CDROM Drive (IDE 0:0)	ACPI(a0341d0,0)PCI(7,1)ATAPI(0,0,0)
Boot0003* EFI Network	ACPI(a0341d0,0)PCI(16,0)PCI(0,0)MAC(000c29ca56ea,0)
Boot0004* EFI Internal Shell (Unsupported option)	MM(b,3efba000,3f344fff)
Boot0005* Windows Boot Manager	HD(2,96800,31800,dfb63780-8011-4c5d-a12f-9380141332d4)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot0006* ubuntu	HD(2,96800,31800,dfb63780-8011-4c5d-a12f-9380141332d4)File(\EFI\ubuntu\shimx64.efi)
Boot0007* super_grub2	ACPI(a0341d0,0)PCI(15,0)PCI(0,0)SCSI(0,0)HD(7,75f0000,20f800,04475303-dfe3-4ba6-8ffe-dfa6c0017e81)File(\EFI\BOOT\grubx64.efi)

Sinon, on la laisse dans le peloton des entrées cette entrée super_grub2 et on s'en sert le jour où on n'arrive pas à démarrer un des OS

EDIT2 : pas besoin d'une table de partition GPT sur la clé USB : la table de partition d'origine (MSDOS) de la clé est convenable. Et pas besoin non plus que la partition FAT32 en question soit seule sur la clé ni qu'elle soit en début : UEFI se fout de tout ça. Par contre, ça ne fonctionne qu'avec un ordi équipé d'un système UEFI et paramétré pour le mode UEFI (il est impossible de s'en servir en mode non-EFI). Je préfère préciser ça pour les blaireaux.

Dernière modification par malbo (Le 06/12/2013, à 09:50)


MedionPC MT5 MED MT 162 / pentium IV / RAM 1Go / Radeon HD 3450 AGP / XP 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

Hors ligne

Haut de page ↑