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 | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:install:refind-boot-uefi [14/08/2013 13:57] mytux [EFI file System] |
doc:install:refind-boot-uefi [14/08/2013 16:36] mytux [UEFI Shell] |
||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
- | ====== UEFI & EFI ( EN chantier )====== | + | ====== UEFI & EFI====== |
Toutes les versions 64bits des PC qui exécutent Windows certifié par le programme de certification Windows utilisent l’UEFI à la place du BIOS. | Toutes les versions 64bits des PC qui exécutent Windows certifié par le programme de certification Windows utilisent l’UEFI à la place du BIOS. | ||
Ligne 17: | Ligne 17: | ||
* Suivi : {{tag>en-chantier à-tester à-placer}} | * Suivi : {{tag>en-chantier à-tester à-placer}} | ||
- | ===== EFI & UEFI ===== | ||
- | |||
A l'aube de l'ère du PC en 1981, IBM a livré son Personal Computer 5150 un firmware connu sous le nom de Basic Input/Output System (BIOS). | A l'aube de l'ère du PC en 1981, IBM a livré son Personal Computer 5150 un firmware connu sous le nom de Basic Input/Output System (BIOS). | ||
Ligne 71: | Ligne 69: | ||
http://www.rodsbooks.com/refind/ | http://www.rodsbooks.com/refind/ | ||
- | ====Téléchargement==== | + | =====Getting rEFIND===== |
Aller à la page de téléchargement de [[http://www.rodsbooks.com/refind/getting.html|rEFIND]]. | Aller à la page de téléchargement de [[http://www.rodsbooks.com/refind/getting.html|rEFIND]]. | ||
Ligne 134: | Ligne 132: | ||
===== Installation ===== | ===== Installation ===== | ||
+ | Pour l'installation on aura juste à copier les fichiers que étaient dans l'image flashdrive de rEFIND dans notre ESP; et utiliser Unetbootin pour copier notre iso sur notre seconde partition. | ||
+ | Montage des périphériques : | ||
+ | |||
+ | <code> | ||
+ | $ sudo mount /dev/sdx1 /media/usb0 | ||
+ | $ sudo mount /dev/sdx2 /media/usb1 | ||
+ | </code> | ||
+ | |||
+ | Copie de rEFIND sur la premiere partition : | ||
+ | |||
+ | <code> | ||
+ | $ 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 #Supression des fichiers inutiles | ||
+ | $ mv refind.conf exemple.conf #Jeter un oeil à ce fichier, il y-a plein de commentaire. | ||
+ | </code> | ||
+ | |||
+ | Ensuite installons notre iso avec Unetbootin : | ||
+ | |||
+ | <code> | ||
+ | $ sudo apt-get install unetbootin | ||
+ | $ sudo unetbootin & | ||
+ | </code> | ||
+ | |||
+ | Bon là pas besoin de moi, vous installez une iso qui vous fais des misères (Crunchbang, LMDE) sur /dev/sdx2. | ||
+ | |||
+ | Dans cet exemple j'utilise Crunchbang. | ||
+ | |||
+ | =====Configuration===== | ||
+ | On approche de la fin, et on entame la partir la plus marrante. | ||
+ | |||
+ | Toutes la configuration ce fait dans le fichier refind.conf. | ||
+ | |||
+ | Jeter un oeil sur la page de Roderick W. Smith, [[http://www.rodsbooks.com/refind/configfile.html|Configuring the Boot manager]]. | ||
+ | |||
+ | Et aussi, le fichier example.conf qu'on a rennomer tout à l'heure. | ||
+ | |||
+ | <code> | ||
+ | $ nano refind.conf | ||
+ | </code> | ||
+ | |||
+ | Mon fichier refind.conf: | ||
+ | |||
+ | <code> | ||
+ | timeout 10 | ||
+ | |||
+ | icons_dir EFI/boot/icons | ||
+ | |||
+ | textonly | ||
+ | |||
+ | use_graphics_for linux | ||
+ | |||
+ | showtools shell, about, reboot, exit | ||
+ | |||
+ | scan_driver_dirs EFI/boot/drivers_x64 | ||
+ | |||
+ | scanfor internal,external,optical,manual | ||
+ | |||
+ | scan_delay 1 | ||
+ | |||
+ | dont_scan_dirs EFI/linuxmint,boot | ||
+ | |||
+ | default_selection Crunch_Live | ||
+ | |||
+ | menuentry Crunch_Live { | ||
+ | icon /EFI/boot/icons/os_debian.icns | ||
+ | volume 1: | ||
+ | loader /live/vmlinuz | ||
+ | initrd /live/initrd.img | ||
+ | options "ro root=UUID=C847-7244 add_efi_memmap config boot=live" | ||
+ | osype Linux | ||
+ | graphics off | ||
+ | } | ||
+ | |||
+ | menuentry Crunch_Install { | ||
+ | icon /EFI/boot/icons/os_debian.icns | ||
+ | volume 1: | ||
+ | loader /install/vmlinuz | ||
+ | initrd /install/initrd.gz | ||
+ | options "ro root=UUID=C847-7244 add_efi_memmap file=/cdrom/install/crunchbang.cfg" | ||
+ | osype Linux | ||
+ | graphics off | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | <note important> | ||
+ | rEfind est assez capricieux, votre fichier refind.conf ne doit pas avoir un pet de travers. | ||
+ | C'est pour cela qu'il n' ya pas de commentaires dans le fichier, ci-dessus. | ||
+ | </note> | ||
+ | |||
+ | |||
+ | Pour vous aider vous aurez besoin du fichier syslinux.cfg générer par Unetbootin : | ||
+ | |||
+ | <code> | ||
+ | $ cd /media/usb1 | ||
+ | $ cat syslinux.cfg | ||
+ | default menu.c32 | ||
+ | prompt 0 | ||
+ | menu title UNetbootin | ||
+ | timeout 100 | ||
+ | |||
+ | label unetbootindefault | ||
+ | menu label Default | ||
+ | kernel /ubnkern | ||
+ | append initrd=/ubninit boot=live config quiet | ||
+ | |||
+ | label ubnentry0 | ||
+ | menu label Live Session | ||
+ | kernel /live/vmlinuz | ||
+ | append initrd=/live/initrd.img boot=live config quiet | ||
+ | |||
+ | label ubnentry1 | ||
+ | menu label Install | ||
+ | kernel /install/gtk/vmlinuz | ||
+ | append initrd=/install/gtk/initrd.gz video=vesa:ywrap,mtrr vga=788 quiet file=/cdrom/install/crunchbang.cfg | ||
+ | |||
+ | label ubnentry2 | ||
+ | menu label Memory Test | ||
+ | kernel /live/memtest | ||
+ | append initrd=/ubninit | ||
+ | |||
+ | $ | ||
+ | </code> | ||
+ | |||
+ | ===== Utilisation ===== | ||
+ | |||
+ | C'est le moment de vérité, on peut redémarer. | ||
+ | |||
+ | On choisis de démarrer sur l' ESP dans l'interface de notre EFI. | ||
+ | |||
+ | Là normalement rEFIND se lance, il doit tout d'abord scanner vos disques. | ||
+ | |||
+ | En mode texte vous devriez avoir le choix entre votre os principal et ensuite les menuentry que l'on a ajouter dans notre refind.conf. | ||
+ | |||
+ | Essayons Crunch_Live ... | ||
+ | |||
+ | Si vous avez de la chance, il se lance, sinon comme je vous l'ai dit plus haut, il est très capricieux, il ne doit pas avoir un pet de travers. | ||
+ | |||
+ | Crunchbang a refuse de booter parcequ' il y avait un point entre deux lignes, j'ai mis trois plombes pour trouver le problème. | ||
+ | |||
+ | Enfin pas de paniques, il y a le **EFI_shell** pour éditer ce fichier sans avoir besoin de redémarrer, je l'ai mis dans les tools, un peu plus haut. | ||
+ | |||
+ | |||
+ | |||
+ | ===== UEFI Shell ===== | ||
+ | |||
+ | Si vous voulez editer vos fichiers, démarrer linux en ligne de commande ou ajouter une nouvelle entrée dans votre NVRAM, c'est là que ça se passe. | ||
+ | |||
+ | <note> | ||
+ | Le Shell EFI est en Qwerty, entraîné vous un peu avant ! Il faut que vous repériez ou sont les caractères spéciaux ! | ||
+ | </note> | ||
+ | |||
+ | Dans le menu de rEFIND, vous choisissez Shell EFI, là du texte jaune sur un fond noir c'est le Shell EFI. | ||
+ | |||
+ | La syntaxe est un mélange entre le DOS et le Shell UNIX. | ||
+ | |||