UEFI - Guide d'installation

Revision as of 00:34, 5 February 2022 by Senkuu (talk | contribs) (Created page with "* 12. S'il y a une erreur dans les étapes finales disant "efivars kernel module was not properly loaded", ne vous inquiétez pas, le système fonctionnera bien !")
Other languages:
Deutsch • ‎English • ‎Türkçe • ‎français • ‎русский • ‎فارسی • ‎中文(中国大陆)‎

Introduction

UEFI est le nom commun pour les standards EFI et UEFI. Cependant, il ne prend pas en compte la vielle version EFI v1, ou la version à part faite par Apple.

Ordinateurs concernés

Ce guide vise à l'installation de Manjaro sur une machine ayant UEFI d'activer, le démarrage sécurisé (Secure Boot) de désactive et utilisant le partitionnement GPT (GUID Partition Table).

Pour les machines possédant plusieurs systèmes d'exploitation, le système de partition EFI qui est déjà présent (ou qui sera créé par la suite), peut être tour à fait partager parmi les autres installations de Linux présentes.

Les Étapes

Préparons ce dont nous avons besoin

  • 1. Commencez part télécgharger votre version de Manjaro préférée (XFCE, Openbox, Cinnamon, KDE, etc.), il est cependant obligatoire de prendre une architecture 64 bits.
  • 2. Gravez le fichier .iso sur une clef USB ou un DVD. En cas de problèmes, consultez ce guide pour plus de détails.
  • 3. Consultez les paramètres de votre BIOS : UEFI doit être obligatoirement activé et Secure boot (démarrage sécurisé) désactivé.
  • 4. Démarrez sur votre clef ou DVD et utilisez le menu en face de vous (rEFInd) pour choisir avec quels pilotes GPU vous voulez installer Manjaro (libres ou propriétaires) :
* Démarrez Manjaro Linux ... (default) - 
  Choisira les pilotes libres (open source).
* Boot Manjaro Linux ... (nonfree) - 
  Cette option sélectionnera les pilotes propriétaires  pour Nvidia ou ATI

Installateur Graphique

Astuce
Depuis Manjaro-0.8.9, Le support d'UEFI est également pourvu dans l'installateur graphique. Ainsi, vous pouvez ignorer les étapes précédentes et essayer l'installateur graphique (moins rebutant) !

Pour utiliser cet installateur, sélectionnez Install Manjaro (Installer Manjaro) depuis l'écran de bienvenue proposé par Manjaro. Il est possible d'y accéder également depuis le bureau en cliquant sur l'icône prévue à cet effet.

Depuis l'ESP (EFI System Partition : système de partition EFI), qui enregistrera notre binaire GRUB de type EFI, une partition de 512 MB en fat32 peut être créée (depuis l'écran de modification des disques) et montée sur /boot/efi

Si vous essayez d'installer Manjaro à côté d'un autre système, alors une partition EFI déjà présente peut également être utilisée.

Installateur à l'interface en lignes de commandes (CLI)

  • 5-b. Ouvrez le terminal et tapez :
user $ sudo setup COPY TO CLIPBOARD


  • 6. Nous sommes à présent dans l'installateur à l'interface par lignes de commandes (CLI).
  • 7. Choisissez 1. Set date and time - an easy intuitive configuration (Configurez la date et l'heure - une option facile et intuitive).

Préparation du disque

Astuce
Si votre disque-dur est configuré comme il se doit pour continuer, alors cette étape peut être passée.
* Quand vous cliquez sur 2. Partitionnement des disques durs, 
  vous obtenez une boite de dialogue disant "Voulez vous utiliser la table de partition GPT (GUID
  Partition Table)", choisissez Oui.
* Partitionnez votre/vos disque(s) comme vous le souhaitez (Les instructions sur le partitionnement manuel dépassent le cadre de ce manuel).
  (Les instructions sur le partitionnement manuel dépassent le cadre de ce guide, quelques exemples sont disponibles ici).
* Etape importante: Créer une partition EFI de 50~250MB,
  la mienne est de 100MB (code : ef00)

Configuration des points de montage du système de fichiers

* Une fois le partitionnement effectué, passez à 4. Définir le système de fichiers.
  Points de montage.
* Étape importante : Formatez la partition EFI que vous avez
  créée en tant que VFAT et montez sur /boot/efi


note
Si vous réutilisez votre partition EFI (qui a été créée par Windows précédemment (ou tout autre OS), alors il n'est pas nécessaire de la formater. Le formatage effacera le chargeur de démarrage précédent. Seul le montage de la partition EFI en tant que /boot/efi est nécessaire dans ce cas.

Installation

  • 9. Choisissez 3. Installez le système et attendez...
  • 10. Maintenant, allez à 4. Configure System et configurez-le comme vous le souhaitez (nom d'utilisateur, mot de passe, liste des miroirs, nom du système, ...).
  • 11. Quand vous avez fini, allez à 5. Installer le chargeur de démarrage. Choisissez EFI_x86_64 > GRUB (2) UEFI x86_64, NE PAS sélectionner BIOS GRUB.
  • 11.1 Il vous demandera de formater la partition EFI que vous avez créée précédemment en FAT32, vous pouvez choisir oui.
note
Le formatage n'est pas nécessaire si vous réutilisez la partition EFI précédente.
  • 12. S'il y a une erreur dans les étapes finales disant "efivars kernel module was not properly loaded", ne vous inquiétez pas, le système fonctionnera bien !
  • 13. If the installer asks you about copying grub/efi files to another folder in order to maintain compatibility in some systems, choose Yes.
  • 14. Click 6. Quit
  • 15. Shutdown, remove the DVD or USB, and boot. Your system should appear now!

Switching from BIOS to UEFI

1) You need to create an ESP (EFI System Partition).

It is a FAT32 partition which has the .efi files for booting, which you can create using gparted or gdisk. (Size at least 200-300 MiB.) Ensure the flags `boot` and `esp` are set on this partition.

You should also install/check whether following packages are present-

1. efibootmgr
2. dosfstools
3. grub

(How to install packages)


2) Create the /boot/efi directory

user $ sudo mkdir /boot/efi COPY TO CLIPBOARD



3.) Mount the EFI partition as /boot/efi

sudo mount /dev/sdXY /boot/efi

X = Alphabet of the drive = a,b,c ... Y = Partition number of the EFI partition = 1,2,3,4...

Example - /dev/sda4


4.) Install Grub according to UEFI

user $ sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro --recheck COPY TO CLIPBOARD


5.) Update Grub configuration file.

user $ sudo update-grub COPY TO CLIPBOARD



note
If you get an error like:
path '/boot/grub' is not readable by Grub on boot. Installation is impossible. Aborting

Then you will need to chroot as described here, and then perform Step 5 again.


note
If you get the following error:
EFI variables are not supported on this system.

then you could load the efivarfs module :

user $ sudo modprobe efivarfs COPY TO CLIPBOARD



See also

Restore the GRUB Bootloader

[1]

Dual booting with Windows

tip
Some manufactures EFI implementations cause GRUB not to be showed in the Boot Menu, or even if its there it can't be made default.


In such cases rEFInd can be used.


 


There are two ways to install rEFInd-

1.Install rEFInd from its website [2] (detailed) or install using pacman(preferred)-

user $ sudo pacman -S refind COPY TO CLIPBOARD


Files will be present in /usr/share/refind .

2.Or using the instructions on the rEFInd website: [3]

Instructions

The refind-install command can be used to automatically install rEFInd (the EFI partition may need to be mounted for this to work). See the Arch wiki for more details.

Manual install

Inside the refind folder (/usr/share/refind), copy the files and folders to-

/boot/efi/EFI/Boot/


note
My ESP (EFI System Partition) is mounted at /boot/efi.

You need to copy these files to the Boot folder on your EFI partition, and the Boot folder itself will be present inside the EFI folder on the EFI Partition, so take note of it.

You can check which partition is your ESP using Gparted; find which partition is formatted as fat32 and has size around 200mb-1gb.

Can mount it as /boot/efi by

user $ sudo mount /dev/sdXN /boot/efi COPY TO CLIPBOARD


X=a,b,c... N=1,2,3... These depend on which partition your ESP is present which can be obtained via Gparted as mentioned earlier.

Now inside the /boot/efi/EFI/Boot/ folder, there should already be a file present-

bootx64.efi

You can rename it as windows.bootx64.efi Then you can rename refind_x64.efi to bootx64.efi

The bootx64.efi files boot by default, hence rEFInd should now boot by default, and detect grubx64.efi(linux-manjaro) and efibootmgfw.efi (windows) automatically.


note
A folder Manjaro (name could be some other also) containing the file grubx64.efi should also be present in /boot/efi/EFI/ folder, which should contain the grubx64.efi file which will be used by rEFInd to boot Grub.

So it could be like-

/boot/efi/EFI/Manjaro/grubx64.efi

rEFInd would use this file for booting Manjaro.

If you do not have this file or folder, try-

user $ sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Manjaro --recheck COPY TO CLIPBOARD


to create /boot/efi/EFI/Manjaro/grubx64.efi


See also- http://www.rodsbooks.com/refind/installing.html#naming

An alternative: chainloading via GRUB

An entry can be added to

/etc/grub.d/40_custom
menuentry 'Windows8 (UEFI)' {
insmod ntfs
set root=(hd0,gpt4)
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
boot
}

In this case (hd0,4) or /dev/sda4 is the EFI System partition where the Windows bootloader is present.

After adding the above entry, running sudo update-grub updates the GRUB configuration file so that an entry named Windows8 (UEFI) is added to the GRUB boot menu.

Related Forum thread: [4]

The chainloading will fail on some hardware (Lenovo Ideapad 110) with the "invalid signature" message - the Refind method will still work.

Extras

Using Rufus on Windows to create installation media

Rufus users can use the following settings:

* Click on the DVD icon and load your .iso
* In the menu left of the DVD icon, select DD Image
* Device: "choose your USB" (Attention: choose correctly,
  the device selected here will be formatted!!!)
* Partition scheme: GPT partition scheme for UEFI computer
* File system: FAT32
* Cluster size: "Don't modify"
* Volume label: "Don't modify"
* Click Start, and you are done (takes 2~5 min to complete).

Feedback

Questions, suggestions, critics? Please post here: [5]

External Links

Youtube video: https://www.youtube.com/watch?v=36tDZIXn3-k