Comment créer un lecteur USB Debian démarrable qui fonctionne à la fois sur les systèmes BIOS et UEFI?

7

Je veux créer un lecteur USB amorçable avec Debian et le rendre amorçable sur les systèmes BIOS et UEFI. J'ai trouvé uniquement des instructions séparées pour les systèmes BIOS et UEFI. S'il vous plaît aidez-moi à trouver une solution.

Alexander230
la source
Il n'y a pas de solution unique à moins que le système UEFI prenne en charge un mode BIOS hérité.
Ramhound
3
Je ne sais pas pourquoi cela a été voté. C'est une question parfaitement valable même si la réponse est que cela ne peut pas être fait pour le moment.
supercheetah
1
Il est certainement possible de créer un lecteur flash USB Linux amorçable dans les modes EFI et BIOS. C'est le cas de Fedora, par exemple. Il peut ne pas être possible de facilement configurez l’installateur Debian pour qu’il démarre dans les deux modes, mais il est certainement possible de le faire si vous êtes prêt à le démonter et à le remonter. Je ne sais pas à quel point ce serait difficile, mais le résumé général se trouve dans ma réponse.
Rod Smith

Réponses:

3

Si vous parlez de créer une image d'installation Debian, je ne peux pas vous donner d'instructions détaillées. Cependant, la manière générale de créer un lecteur USB amorçable à la fois dans EFI et Linux est la suivante:

  1. Préparez le disque avec des partitions. GPT est probablement le plus fiable pour cela, mais MBR fonctionnera aussi sur au moins certains systèmes. Assurez-vous d'inclure un Partition système EFI (ESP) et (si vous utilisez GRUB 2) a Partition de démarrage du BIOS.
  2. Installez Linux 64 bits sur le lecteur USB. (Un Linux 32 bits ne démarrera en mode EFI que sur ces rares ordinateurs basés sur EFI 32 bits ou à l'aide d'un chargeur de démarrage EFI 64 bits. Ces jours-ci, vous êtes probablement mieux loti avec un Linux 64 bits. .)
  3. Installez un chargeur de démarrage en mode BIOS (probablement GRUB 2, mais GRUB Legacy corrigé avec le support GPT, SYSLINUX ou LILO fonctionnera également).
  4. Installez un gestionnaire / chargeur de démarrage en mode EFI (GRUB 2, GRUB Legacy de Fedora corrigé, SYSLINUX, rEFInd ou gummiboot récent) dans l’ESP EFI/BOOT/bootx64.efi.

Le programme d’installation Debian, bien sûr, a les choses configurées à sa manière. L’étape 2 consistera donc à comprendre son fonctionnement et à la "traduire" pour qu’elle fonctionne à partir de la clé USB.

Rod Smith
la source
Oui, je veux créer un système amorçable, pas un installateur. Quelle partition dois-je marquer comme 'boot': Partition système EFI ou rootfs Linux?
Alexander230
1
Si vous utilisez GPT, marquez l’ESP avec le "drapeau de démarrage" dans partedou lui donner un code de type EF00 dans gdisk. (Le terme "indicateur de démarrage" n’est pas tout à fait exact dans GPT, mais le parted les développeurs ont choisi d'appliquer un terme MBR à un très concept GPT vaguement lié.) Si vous utilisez MBR, le "drapeau de démarrage" dans parted est semi-facultatif; GRUB ne l'utilise pas, mais certains BIOS requièrent de le configurer sur une partition, peu importe le type de drapeau. Si vous utilisez un chargeur de démarrage autre que GRUB, consultez sa documentation sur ce point.
Rod Smith
0

Je pense que Debian et Ubuntu sont techniquement assez proches pour que cette méthode pour Ubuntu fonctionne également pour Debian: https://help.ubuntu.com/community/Installation/UEFI-and-BIOS

MODIFIER: Vous devez d’abord décider quelle version vous voulez: 32 bits ou 64 bits. La plupart des gens voudront aller avec 64 bits, c'est-à-dire amd64. Puis créez une table de partition avec parted comme suit: ~ 1 Mo pour bios_grub, ~ 256 Mo (ou 512 Mo, à vous de décider) pour la partition système EFI (ESP). Ensuite, créez vos partitions Linux pour / et votre permutation, des partitions supplémentaires et l'utilisation possible de LVM, à vous de choisir.

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  2097kB  1049kB                        bios_grub
 2      2097kB  264MB   262MB   fat32                 boot
 3      264MB   7434MB  7170MB  ext4
 4      7434MB  7799MB  365MB   linux-swap(v1)

Puis installez Debian, de préférence en mode UEFI. Après avoir configuré le chargeur de démarrage (qui sera installé sur l'ESP), redémarrez à nouveau avec le support d'installation Debian, mais cette fois en mode BIOS. Essayez d’installer GRUB sur le bios_grub cloison. Vous pouvez utiliser Ubuntu 12.04 LTS boot-repair qui n'est disponible que depuis un dépôt externe (une fois en mode UEFI, une fois en mode BIOS), mais je ne sais pas si cela est également disponible sur Debian. Exécutez-le deux fois avec les paramètres de réparation recommandés.

Sur Debian, vous devrez probablement installer GRUB manuellement, manuellement, et assurez-vous qu’il est installé une fois en tant que chargeur de démarrage UEFI sur l’ESP et une fois en tant que secteur de démarrage du BIOS sur la machine. bios_grub cloison.

Sachez que les mises à jour automatiques du noyau ne seront mises à jour que sur le système en cours d’exécution, c’est-à-dire le BIOS ou l’UEFI, et en fonction de votre configuration actuelle. CECI N'EST PAS AUTOMATIQUE.

Il existe quelques autres possibilités décrites dans la source liée, et les sources liées à partir de là. Cela est également différent pour une Debian installée par rapport au programme d'installation car Debian est multi-système (UEFI + BIOS). De plus, en mode UEFI, vous devez réfléchir si vous voulez qu'il soit capable d'utiliser Secure Boot ou non.

luttztfz
la source