Partition EFI vs partition / boot

41

Je viens de m'installer pour installer Debian 7, qui contient quelque chose appelé "EFI" qui est entièrement nouveau pour moi.

J'ai parcouru l'installation comme d'habitude;

  • 256 Mo / partition de démarrage, amorçable, non crypté
  • Taille de disque restante en tant que / partition, chiffrée

Le programme d’installation m’avait prévenu qu’aucune partition EFI n’avait été trouvée, mais je l’avais ignorée, car j’aime vivre dans des conditions dangereuses.

Mais cette installation n'est pas amorçable, Grub se plaint de la «magie ELF» et me laisse tomber en mode de secours.

Donc, je lance maintenant à nouveau l'installation et j'ai trouvé l'option de créer une partition EFI. Mes questions sont les suivantes.

  • Qu'Est-ce que c'est?
  • Pourquoi semble-t-il en avoir besoin maintenant?
  • Ai-je toujours besoin d'une partition / boot distincte?
  • Windows 7 est installé sur le même disque, ce qui a toujours bien fonctionné avec grub2 du mbr. Est-il possible de récupérer cette installation?
lynks
la source

Réponses:

47

Votre ordinateur est doté du micrologiciel UEFI, qui remplace l’ancien BIOS (même s’il prend toujours en charge les systèmes d’exploitation ne contenant que du BIOS, sous le nom "CSM").

  • Dans les systèmes BIOS, le chargeur de démarrage (ou le "stage1" d'un gros chargeur de démarrage) est stocké à l'intérieur du MBR , dans le secteur zéro du disque. (Le MBR de 512 octets réserve 446 octets pour le code d'amorçage, le reste étant utilisé pour les informations de partition.) Si le chargeur d'amorçage est trop volumineux, son code MBR "stage1" tente généralement de trouver des fichiers "stage2" dans votre partition / boot.

  • Dans les systèmes EFI ou UEFI, la zone du code d'amorçage dans le MBR est généralement vide (la plupart des systèmes UEFI n'utilisent même pas le MBR pour le partitionnement, préférant le GPT ). Au lieu de cela, tous les chargeurs de démarrage sont stockés en tant que .efiprogrammes ordinaires dans une "partition système EFI", qui est une partition FAT32 normale avec un "type de partition" spécial dans la table de partitions. Si vous avez plusieurs systèmes d'exploitation, ils partagent la même partition système EFI.

    / boot / efi
    ├── EFI
    ├── arc
    │ ├── initramfs-linux.img
    │ └── vmlinuz-linux.efi
    └── gummiboot
    └── gummiboot.efi
    ├── chargeur
    ├── entrées
    └── │ └── arch.conf
    └── └── loader.conf
    └── SHELLX64.EFI
    

    Certains utilisateurs choisissent de placer la partition EFI sur /boot, ce qui facilite un peu la configuration pour les systèmes exclusivement Linux. Mais lors du double démarrage - même s’il s’agit de deux distributions Linux différentes - je suggère d’avoir la partition EFI sur /boot/efi. Une séparation /bootest généralement inutile.)

La partition EFI est requise si vous souhaitez démarrer votre système en mode UEFI. Toutefois, si vous voulez utiliser une Debian amorçable avec UEFI, vous devrez peut-être également réinstaller Windows, car le mélange des deux méthodes de démarrage est au mieux incommode.

Windows 7 et Debian 7 prennent en charge à la fois le BIOS et l'UEFI. Ils installent le chargeur de démarrage approprié en fonction du mode d' installation du programme d' installation . Les systèmes UEFI disposent souvent d'un commutateur "Mode de démarrage" dans leur écran de paramètres, avec des options telles que "UEFI uniquement "," UEFI et CSM "," Legacy (BIOS) uniquement "," BIOS, puis UEFI "ou quelque chose de similaire. (CSM est Compatibility Support Module, l'émulation du BIOS.)

Votre système Windows 7 a probablement été installé en mode BIOS, mais le programme d'installation de Debian démarre maintenant en mode UEFI et propose d'installer un chargeur de démarrage compatible UEFI. (Peut-être que vous avez basculé le commutateur "UEFI / BIOS" quelque part. Je ne sais pas.)

Pour l'instant, vous pouvez ignorer complètement EFI et réinstaller GRUB2 dans le MBR, éventuellement en utilisant grub-install --target=i386-pc.

Grawity
la source
1
Très bonne réponse! Donc, si j'utilise GPT et EFI, il me suffit de séparer "partition de démarrage EFI", "/" (racine), "swap", "/ home" et c'est correct?
Timur Fayzrakhmanov
2
@TimurFayzrakhmanov: le minimum requis est "/ boot (partition système EFI)" et "/ (racine)".
Grawity
1

Ce n’est pas le même système d’exploitation, mais c’est un problème similaire. Ubuntu 13.04 a été installé sur un PC fonctionnant sous Windows 8. L’option de démarrage m’a donné l’option de démarrage directe de Windows 8. Il fallait donc utiliser la réparation de démarrage, mais elle ne reconnaissait carte sans fil donc je suis les étapes sur ce lien pour réparer le problème avec la carte sans fil: Puis-je activer le WiFi sur un Live CD Ubuntu?

Fondamentalement, ce que j'ai fait pour activer le sans fil était:

  1. Sélectionnez Paramètres système → Sources de logiciel → Pilotes supplémentaires.
  2. Sélectionnez une option disponible autre que "Ne pas utiliser le périphérique"
  3. Hit "Appliquer les modifications"

Ensuite, j'ai suivi les étapes de https://help.ubuntu.com/community/Boot-Repair

En gros, ce que j'ai fait était:

  1. lancez Boot-Repair à partir de: 1.le tableau de bord (le logo Ubuntu en haut à gauche de l'écran)

    1. ou Système-> Administration-> Menu Boot-Repair (Ubuntu 10.04 uniquement)

    2. ou en tapant 'boot-repair' dans un terminal

  2. Cliquez ensuite sur le bouton "Réparation recommandée". Lorsque la réparation est terminée, notez l'URL (paste.ubuntu.com/XXXXX) qui apparaît sur un papier, puis redémarrez et vérifiez si vous avez restauré l'accès à vos systèmes d'exploitation.

  3. Si la réparation a échoué, indiquez l'adresse URL aux personnes qui vous aident par courrier électronique ou par forum.

anthony
la source