Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine révision Les deux révisions suivantes | ||
doc:install:refind-boot-uefi [02/09/2013 13:24] mytux |
doc:install:refind-boot-uefi [02/09/2013 15:44] mytux [rEFIND, EFI boot manager] |
||
---|---|---|---|
Ligne 69: | Ligne 69: | ||
===== rEFIND, EFI boot manager ===== | ===== rEFIND, EFI boot manager ===== | ||
+ | |||
+ | La plupart des ordinateurs avec une architecture x86-64 et un firmware EFI integrent un modules de compatibilité appellé CSM (Compatibility Support Mode), qui est un mode d'émulation du BIOS. D'autres firmwares EFI sont construis au-dessus d' un bios traditionnel, ainsi il est possible de garder les les capacités du bios et booter un ordinateur EFI, en mode legacy. | ||
+ | |||
+ | Cependant | ||
Refind est un un fork REFIT, c'est un boot manager pour les ordinateurs implémentés par l'Extensible Firmware Interface (EFI) et Unified EFI (UEFI). \\ | Refind est un un fork REFIT, c'est un boot manager pour les ordinateurs implémentés par l'Extensible Firmware Interface (EFI) et Unified EFI (UEFI). \\ | ||
Ligne 86: | Ligne 90: | ||
====Installation sur disque fixe==== | ====Installation sur disque fixe==== | ||
- | Une fois les fichiers récupérés, nous devons créer sur notre clé USB : | ||
- | - une table de partition GPT, | ||
- | - un ESP et | ||
- | - une partition FAT32 | ||
- | pour accueillir notre bootmanager, et notre image iso. | ||
- | On va utiliser //gdisk//, ce soft est similaire à [[commande:fdisk]] mais va nous permettre de manipuler des tables de partition GPT. \\ | ||
- | Sur la plupart des distributions //gdisk// n'est pas installé par défaut. | ||
- | |||
- | <code bash> | ||
- | $ sudo apt-get install gdisk | ||
- | $ sudo gdisk /dev/sdb | ||
- | $ o # Créer une nouvelle table de partion GPT | ||
- | $ n # Créer une nouvelle partition | ||
- | $ 1 # Par défaut partition numéro 1 | ||
- | $ 2048 # Premier secteur par défaut | ||
- | $ +100M # 100 MB je pense que cela suffira, si vous rencontrez des problèmes, augmentez sa taille. | ||
- | $ ef00 # ef00 (EFI File System) | ||
- | </code> | ||
- | |||
- | Création d'une seconde partition pour notre image iso : | ||
- | <code bash> | ||
- | $ n | ||
- | $ 206848 # 206848 par défaut à la suite de l'ESP | ||
- | $ +1000M # 1 GB, à adapter selon la taille de votre iso. | ||
- | $ 8300 # 8300 (Linux File System) | ||
- | $ w # On sauvegarde | ||
- | </code> | ||
- | |||
- | Ensuite, il faut redémarrer pour que le Kernel relise la table de partition. | ||
- | <code bash> | ||
- | $ sudo shutdown -r now | ||
- | </code> | ||
- | |||
- | Création d'un système de fichiers FAT32 sur les deux partitions : | ||
- | <code bash> | ||
- | $ mkfs.vfat -F32 /dev/sdb1 | ||
- | $ mkfs.vfat -F32 /dev/sdb2 | ||
- | </code> | ||
==== Installation sur disque amovible==== | ==== Installation sur disque amovible==== | ||
- | Pour l'installation on aura juste à copier les fichiers qui étaient dans l'image //flashdrive// de rEFIND dans notre ESP et d'utiliser //Unetbootin// pour copier notre iso sur notre seconde partition. | ||
- | |||
- | Montage des périphériques : | ||
- | <code bash> | ||
- | $ sudo mount /dev/sdx1 /media/usb0 | ||
- | $ sudo mount /dev/sdx2 /media/usb1 | ||
- | </code> | ||
- | |||
- | Copie de rEFIND sur la première partition : | ||
- | |||
- | <code bash> | ||
- | $ sudo cp -r EFI shellx64.efi /media/usb0 # x64 ou ia32 selon votre architecture (ia32 sur MAC) | ||
- | $ cd /media/usb0 | ||
- | $ ls | ||
- | bootia32.efi bootx64.efi drivers_ia32 drivers_x64 icons refind.conf | ||
- | $ rm -r bootia32.efi drivers_ia32 # Suppression des fichiers inutiles | ||
- | $ mv refind.conf exemple.conf # Jetez un oeil sur ce fichier, il contient plein de commentaires. | ||
- | </code> | ||
- | |||
- | Ensuite installons notre iso avec Unetbootin : | ||
- | <code bash> | ||
- | $ sudo apt-get install unetbootin | ||
- | $ sudo unetbootin & | ||
- | </code> | ||
- | Bon là pas besoin de moi, vous installez une iso qui vous fait des misères (Crunchbang, LMDE) sur /dev/sdx2. ;-) \\ | ||
- | Dans cet exemple j'utilise //Crunchbang//. | ||
====Configuration==== | ====Configuration==== |