web-dev-qa-db-fra.com

Comment installer Ubuntu sur un périphérique (U) EFI avec un GPT existant?

Ubuntu 11.04 fonctionnait jusqu’à présent. Maintenant, je veux réinstaller Ubuntu avec une version 12.04 presque récente. La dernière fois, j’ai eu beaucoup de mal à installer Ubuntu à cause de EFI. Pourtant, d’une certaine manière, j’ai réussi à le faire fonctionner. Mais je ne me souviens plus comment.

Maintenant, j'ai une partition gpt avec mes données personnelles sur sda4, une partition EFI sur sda1 et entre un échange et une partition racine. Je veux installer Ubuntu sur la partition racine sans effacer le trou SSD.

À chaque fois que j'essaie d'installer Ubuntu, mon "BIOS" ne le trouve pas. Lorsque j'appuie sur la bonne touche au bon moment, je reçois un aperçu des options de démarrage possibles. Il y a une entrée "grub" mais quand je la saisis, je retourne à la vue d'ensemble après un nouveau tracé de l'affichage.

J'ai essayé toutes les possibilités de la section bootloader (oui, j'ai installé Ubuntu 5 fois aujourd'hui) et je ne sais pas comment faire pour que mon système fonctionne à nouveau. J'ai aussi essayé de réparer la vers via Chroot. Que devrais-je faire?

edit: Oui, l'installation se termine sans erreur. Mais pour autant que je sache, grub n'est même pas chargé. Je dirais que mon ordinateur sait qu'il devrait commencer, mais je ne peux pas dépasser le SSD. Ou il ne trouve pas ce qu'il cherche. Et ce comportement n'a pas changé en installant elilo (bien que je ne sache pas si je l'ai fait correctement). Grub utilise généralement des erreurs sur certains Shell, mais ici rien ne se passe.

2
pirad

Comme je l'ai écrit dans les commentaires, la solution pour moi était de supprimer la partition EFI existante et la partition de swap suivante et de les rendre nouvelles en tant que efi (pas en tant que fat16) et swap. Et j'ai configuré le chargeur de démarrage pour l'installer sur la partition efi.

Sudo parted -l donne (en allemand):

Modell: ATA C300-MTFDBAK128M (scsi)
Festplatte  /dev/sda:  128GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: gpt

Nummer  Anfang  Ende    Größe   Dateisystem     Name  Flags
 1      17,4kB  200MB   200MB   fat32                 boot
 3      200MB   3888MB  3688MB  linux-swap(v1)
 2      3888MB  27,9GB  24,0GB  ext4
 4      27,9GB  128GB   100GB   ext4
0
pirad

Si je comprends bien, votre problème est que votre chargeur de démarrage est cassé après l'installation de Ubuntu est terminée; Lorsque vous lancez GRUB à partir de votre microprogramme, il vous renvoie au gestionnaire de démarrage du microprogramme. Si cela est incorrect (par exemple, si vous rencontrez des problèmes pour démarrer le programme d'installation), veuillez préciser.

Ma recommandation est d'installer un autre chargeur de démarrage. D'après mon expérience, GRUB 2 est le le moins fiable des chargeurs de démarrage Linux disponibles, et en cas de dysfonctionnement, il est généralement plus facile de remplacez-le que d'essayer de le réparer. S'il s'agit d'un système exclusivement Linux, je vous recommande d'essayer ELILO . Si vous double-amorcez avec Windows, utilisez ELILO conjointement avec rEFInd ou essayez le correctif de Fedora GRUB Legacy . Vous pouvez installer n'importe lequel de ces éléments à partir du programme d'installation Ubuntu en mode "essayer avant d'installer", mais vous devrez peut-être effectuer un Sudo apt-get install efibootmgr suivi de l'utilisation de cet outil pour ajouter le nouveau programme de démarrage à la liste des programmes de démarrage du microprogramme. . Voir ma page Web sur les chargeurs de démarrage EFI pour plus d'informations, y compris sur l'utilisation de efibootmgr.

L'inconvénient est que vous devrez gérer votre chargeur de démarrage manuellement. les scripts de mise à jour du chargeur de démarrage lors de la mise à jour de votre noyau ne fonctionneront plus. Ainsi, vous devrez vous assurer de mettre à jour la configuration de votre chargeur de démarrage chaque fois que vous mettez à jour votre noyau.

3
Rod Smith

Grub fonctionne parfaitement bien installé sur un disque avec des tables de partition GPT, cependant, pour pouvoir être installé sur un disque partitionné GPT, ce disque doit comporter une petite partition (1 Mo suffit) spécialement pour Grub. (sur les lecteurs partitionnés msdos, un espace est utilisé par grub, mais il n’est pas présent sur les partitions GPT). Les versions récentes de gparted sont capables de créer ces petites partitions. Malheureusement, si votre disque a été partitionné sans cette partition, vous n’aurez aucune chance, car déplacer une partition, même d’un seul mégaoctet, est une grande épreuve. https://www.gnu.org/software/grub/manual/html_node/BIOS-installation.html

Grub 2 prend en charge le démarrage à partir de GPT, même à partir d'un BIOS, car il ne nécessite pas le mode natif UEFI. Je sais que tous les ordinateurs autres que Apple x86 prennent en charge le démarrage en mode BIOS, ce qui est recommandé avant le démarrage UEFI.

0
user72421