====== Installation avec l'UEFI ====== L'//[[https://fr.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface|UEFI]]// est devenu maintenant un standard de fait. Les réflexes que l'on a/avait avec le BIOS font que l'installation d'un nouveau système avec cette interface devient plus complexe de prime abord. Cette page détaille l'installation de Archlinux sur un ordinateur HP avec une carte graphique Intel® HD Graphics 400 (Braswell) et un disque dur de 500Go. Un seul système sera présent, et le //Secure Boot// a été désactivé. ===== Préparation du disque ===== Le partitionnement se fera avec l'utilitaire ''parted''. L'//UEFI// nécessite une table de partition //[[https://fr.wikipedia.org/wiki/GUID_Partition_Table|GPT]]// (//GUID Partition Table//). parted /dev/sda (parted) mklabel gpt On change le type de partionnement, cela à pour résultat de supprimer toutes les partitions déjà présentes. (parted) unit mib Ci-dessus on change l'unité. (parted) mkpart primary 1 551 (parted) name 1 boot (parted) set 1 boot on (parted) set 1 esp on Archlinux recommande une partition **/boot** de 550 MiB. (parted) mkpart primary 551 61991 (parted) name 2 root (parted) mkpart primary 61991 63015 (parted) name 3 swap (parted) mkpart primary 63015 -1 (parted) name 4 home (parted) quit On donne le début et la fin de chacune des partitions (en tenant compte de la taille souhaitée). Donc pour résumer : ^ | Début | Fin | Taille ^ ^ /boot | 1 | 551 | 550MiB | ^ / | 551 | 61991 | 61440MiB (64,4Go) | ^ swap | 61991 | 63015 | 1024MiB (1Go) | ^ /home | 63015 | 476939 | 413924MiB (434Go) | ==== Formatage ==== On peut désormais formater chaque partition : Pour la **swap** : mkswap /dev/sda3 swapon /dev/sda3 Pour le reste : mkfs.fat -F32 /dev/sda1 mkfs.ext4 /dev/sda2 mkfs.ext4 /dev/sda4 ===== Installation ===== On prépare les points de montage mount /dev/sda2 /mnt mkdir /mnt/boot mount /dev/sda1 /mnt/boot mkdir /mnt/home mount /dev/sda4 /mnt/home On sélectionne un miroir, personnellement je prends celui-ci ''%%http://mirror.archlinux.ikoula.com/archlinux/$repo/os/$arch%%'' (on commente tous les autres dans le fichier ''/etc/pacman.d/mirrorlist''). pacstrap /mnt base base-devel pacstrap /mnt unzip vim alsa-utils syslog-ng mtools dosfstools lsb-release ntfs-3g exfat-utils On génère le fichier ''/mnt/etc/fstab'' : genfstab -U -p /mnt > /mnt/etc/fstab Maintenant on installe le chargeur de démarrage (Grub2) : pacstrap /mnt grub os-prober efibootmgr ===== Configuration ===== On entre dans le //chroot// : arch-chroot /mnt On définit le clavier (ici, c'est un clavier AZERTY français), dans le fichier ''/etc/vconsole.conf'' KEYMAP=fr-latin9 FONT=eurlatgr Les locales (le type d'encodage etc.) cela se règle dans le fichier ''/etc/locale.conf'' LANG="fr_FR.UTF-8" Dans le fichier ''/etc/locale.gen'' on décommente la ligne fr_FR.UTF-8 et en_US.UTF-8. Puis on exécute la commande suivante : locale-gen Le nom de la machine se configure dans le fichier ''/etc/hostname''. Le fuseau horaire, généralement en France on utilise **Europe/Paris**. ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime Réglage de l'heure : hwclock --systohc --utc On passe au chargeur de démarrage (Grub2) : mkinitcpio -p linux grub-mkconfig -o /boot/grub/grub.cfg grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck mkdir /boot/EFI/boot cp /boot/EFI/arch_grub/grubx64.efi /boot/EFI/boot/bootx64.efi On configure le mot de passe pour le super utilisateur (**root**) avec la commande ''passwd''. Archlinux utilise **systemd** comme système d'initialisation, pour le réseau, on installe NetworkManager. pacmam -S networkmanager systemctl enable NetworkManager La configuration est désormais terminée. exit umount -R /mnt shutdown -r now