Recherche de site Web

Installation et configuration d'Arch Linux sur les machines UEFI


Arch Linux est l'une des distributions GNU Linux les plus polyvalentes en raison de sa simplicité et de ses progiciels de pointe grâce à son modèle Rolling Release. Arch Linux n'est pas destiné aux débutants sous Linux. monde. Il fournit également un programme d'installation en ligne de commande complexe, sans prise en charge de l'interface graphique. Le modèle d'installation en ligne de commande rend le travail d'installation du système très flexible mais également très difficile pour les débutants Linux.

De plus, Arch Linux fournit ses propres référentiels de packages logiciels via Pacman Package Manager. Arch Linux fournit également un environnement Multiarch pour différentes architectures de processeur, telles que 32 bits, 64 bits et ARM.

Les progiciels, les dépendances et les correctifs de sécurité sont pour la plupart mis à jour régulièrement, ce qui fait d'Arch Linux une distribution de pointe avec quelques packages solidement testés pour un environnement de production.

Arch Linux gère également AUR – Arch User Repository, qui est un énorme miroir de référentiels de logiciels piloté par la communauté. Les miroirs de dépôt AUR permettent aux utilisateurs de compiler des logiciels à partir de sources et de les installer via les gestionnaires de packages Pacman et Yaoort (Yet Another User Repository Tool).

Ce didacticiel présente un processus d'installation de base d'Arch Linux étape par étape via une image amorçable sur CD/USB sur des machines basées sur UEFI. Pour d'autres personnalisations ou détails, visitez la page Wiki officiel d'Arch Linux à l'adresse https://wiki.archlinux.org.

Exigences

  1. Télécharger l'image ISO d'Arch Linux

Étape 1 : Créer une disposition des partitions de disque

1. Tout d'abord, allez sur la page de téléchargement d'Arch Linux et récupérez la dernière image du CD (c'est-à-dire la version stable actuelle : 2020.05.01), créez un CD/USB bootable. puis branchez-le sur votre lecteur CD/USB système.

2. ÉTAPE IMPORTANTE ! Assurez-vous également que votre système dispose d'un câble Ethernet branché avec une connectivité Internet et également d'un serveur DHCP actif activé.

3. Après le démarrage du CD/USB, les premières options du Arch Linux Installer vous seront présentées. Ici, sélectionnez Arch Linux archiso x86_64 UEFI CD et appuyez sur la touche Entrée pour continuer.

4. Une fois que le programme d'installation a décompressé et chargé le noyau Linux, vous serez automatiquement renvoyé vers un terminal Arch Linux Bash (TTY) avec les privilèges root.

Une bonne étape consiste maintenant à répertorier les cartes réseau de votre machine et à vérifier la connexion au réseau Internet en exécutant les commandes suivantes.

ifconfig
ping -c2 google.com

Si vous n'avez pas de serveur DHCP configuré dans vos locaux pour attribuer dynamiquement des adresses IP aux clients, exécutez les commandes ci-dessous pour configurer manuellement une adresse IP pour le média Arch Live.

Remplacez l'interface réseau et les adresses IP en conséquence.

ifconfig eno16777736 192.168.1.52 netmask 255.255.255.0 
route add default gw 192.168.1.1
echo “nameserver 8.8.8.8” >> /etc/resolv.conf

À cette étape, vous pouvez également répertorier le disque dur de votre machine en exécutant les commandes suivantes.

cat /proc/partitions
ls /dev/[s|x|v]d*
lsblk
fdisk –l 

Si votre machine est une machine virtuelle, les disques durs peuvent avoir d'autres noms que sdx, tels que xvda, vda, etc. Exécutez la commande ci-dessous pour répertorier le disque virtuel si vous ne connaissez pas le schéma de dénomination du disque.

ls /dev | grep ‘^[s|v|x][v|d]’$* 

Il est important de noter que la convention de nom du stockage sur disque Raspberry PI est généralement /dev/mmcblk0 et pour certains types de cartes RAID matérielles peuvent être /dev/cciss.

5. À l'étape suivante, nous commencerons à configurer les partitions du Disque dur . Pour cette étape, vous pouvez exécuter les utilitaires cfdisk, cgdisk, parted ou gdisk pour effectuer une disposition de partition de disque pour un disque GPT. Je recommande fortement d'utiliser cfdisk pour son assistant et sa simplicité d'utilisation.

Pour une partition de base, la table de disposition utilise la structure suivante.

  • Partition système EFI (/dev/sda1) d'une taille de 300 Mo, formatée en FAT32.
  • Échangez la partition (/dev/sda2) avec la taille recommandée de 2xRAM, Swap On.
  • Partition racine (/dev/sda3) avec une taille d'au moins 20 Go ou le reste de l'espace disque dur, formatée en ext4.

Commençons maintenant à créer une table de partition de disposition du disque en exécutant la commande cfdisk sur le disque dur de la machine, en sélectionnant le type d'étiquette GPT, puis en sélectionnant Espace libre puis en appuyant sur sur Nouveau dans le menu du bas, comme illustré dans les captures d'écran ci-dessous.

cfdisk /dev/sda

6. Saisissez la taille de la partition en Mo (300 M) et appuyez sur la touche Entrée, sélectionnez Type dans le menu du bas et choisissez Système EFI.  type de partition, comme indiqué dans les captures d'écran suivantes.

Vous avez terminé de configurer la partition système EFI.

7. Ensuite, créons la partition Swap en utilisant la même procédure. Utilisez la flèche vers le bas et sélectionnez à nouveau l'Espace libre restant et répétez les étapes ci-dessus : Nouveau -> taille de partition 2xRAM taille recommandée (vous pouvez en toute sécurité utilisez 1G) -> Tapez Linux swap.

Utilisez les captures d'écran ci-dessous comme guide pour créer la partition d'échange.

8. Enfin, pour la partition /(root) utilisez la configuration suivante : Nouveau -> Taille : reste de espace libre -> Tapez le système de fichiers Linux.

Après avoir examiné Table de partition sélectionnez Écrire, répondez oui afin d'appliquer les modifications du disque, puis tapez quit pour quitter cfdisk<. utilitaire, comme le montrent les images ci-dessous.

9. Pour l'instant, votre table de partition a été écrite sur HDD GPT, mais aucun système de fichiers n'a encore été créé par-dessus. Vous pouvez également consulter le résumé de la table de partition en exécutant la commande fdisk .

fdisk -l

10. Il est maintenant temps de formater les partitions avec les systèmes de fichiers requis. Exécutez les commandes suivantes pour créer un système de fichiers FAT32 pour la partition EFI System (/dev/sda), afin de créer le EXT4< système de fichiers pour la partition racine (/dev/sda3) et créez la partition d'échange pour /dev/sda2.

mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2

Étape 2 : Installer Arch Linux

11. Pour installer Arch Linux, la partition /(root) doit être montée dans le répertoire /mnt. point de montage afin d’être accessible. De plus, la partition de swap doit être initialisée. Émettez les commandes ci-dessous pour configurer cette étape.

mount /dev/sda3 /mnt
ls /mnt 
swapon /dev/sda2

12. Une fois les partitions rendues accessibles, il est temps d'effectuer l'installation du système Arch Linux. Pour augmenter la vitesse de téléchargement des packages d'installation, vous pouvez modifier le fichier /etc/pacman.d/mirrorlist et sélectionner le site Web miroir le plus proche (en général, choisissez l'emplacement du serveur de votre pays) en haut de la liste des fichiers miroir.

nano /etc/pacman.d/mirrorlist

Vous pouvez également activer la prise en charge Arch Multilib pour le système live en supprimant les commentaires des lignes suivantes du fichier /etc/pacman.conf.

[multilib]
Include = /etc/pacman.d/mirrorlist

13. Ensuite, commencez à installer Arch Linux en exécutant la commande suivante.

pacstrap /mnt base base-devel linux linux-firmware nano vim

En fonction des ressources de votre système et de la vitesse d'Internet, l'installation peut prendre entre 5 et 20 minutes.

14. Une fois l'installation terminée, générez le fichier fstab pour votre nouveau système Arch Linux en exécutant la commande suivante.

genfstab -U -p /mnt >> /mnt/etc/fstab

Ensuite, inspectez le contenu du fichier fstab en exécutant la commande ci-dessous.

cat /mnt/etc/fstab

Étape 3 : Configuration du système Arch Linux

15. Pour configurer davantage Arch Linux, vous devez chrooter dans /mnt le chemin du système et ajouter un nom d'hôte pour votre système en exécutant les commandes ci-dessous.

arch-chroot /mnt
echo "archbox-tecmint" > /etc/hostname

16. Ensuite, configurez la langue de votre système. Choisissez et décommentez vos langues d'encodage préférées dans le fichier /etc/locale.gen, puis définissez vos paramètres régionaux en exécutant les commandes suivantes.

pacman -S nano
nano /etc/locale.gen

l'extrait du fichier locale.gen :

en_US.UTF-8 UTF-8
en_US ISO-8859-1

Générez la disposition de la langue de votre système.

locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8

17. L'étape suivante consiste à configurer le fuseau horaire de votre système en créant un lien symbolique pour votre sous-fuseau horaire (/usr/share/zoneinfo/Continent/Main_city) vers Chemin du fichier /etc/localtime.

ls /usr/share/zoneinfo/
ln -s /usr/share/zoneinfo/Aisa/Kolkata /etc/localtime

Vous devez également configurer l'horloge matérielle pour qu'elle utilise UTC (l'horloge matérielle est généralement réglée sur l'heure locale).

hwclock --systohc --utc

18. Comme de nombreuses distributions Linux célèbres, Arch Linux utilise des miroirs de dépôt pour différents emplacements dans le monde et plusieurs architectures système. Les dépôts standards sont activés par défaut, mais si vous souhaitez activer les dépôts Multilib vous devez décommenter les directives [multilib] de /etc/pacman.conf  fichier, comme indiqué dans l'extrait ci-dessous.

nano /etc/pacman.conf

19. Si vous souhaitez activer la prise en charge de Yaourt Package Tool (utilisé pour télécharger et créer des packages AUR), allez au bas du fichier /etc/pacman.conf< et ajoutez les directives suivantes.

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

20. Une fois le fichier du référentiel modifié, synchronisez et mettez à jour les miroirs et les packages de base de données en exécutant la commande ci-dessous.

pacman -Syu

21. Ensuite, configurez un mot de passe pour le compte root et créez un nouvel utilisateur avec les privilèges Sudo dans la zone Arch en exécutant les commandes ci-dessous. Faites également expirer le mot de passe de l'utilisateur afin de forcer le nouvel utilisateur à modifier le mot de passe lors de la première connexion.

passwd
useradd -mg users -G wheel,storage,power -s /bin/bash your_new_user
passwd your_new_user
chage -d 0 your_new_user

22. Une fois le nouvel utilisateur ajouté, vous devez installer le package sudo et mettre à jour la ligne du groupe wheel à partir du fichier /etc/sudoers afin d'accorder les privilèges root au utilisateur nouvellement ajouté.

pacman -S sudo
pacman -S vim
visudo 

Ajoutez cette ligne au fichier /etc/sudoers :

%wheel ALL=(ALL) ALL

24. Lors de la dernière étape, installez le Boot Loader pour que Arch démarre après le redémarrage. Le chargeur de démarrage par défaut pour les distributions Linux et Arch Linux est également représenté par le package GRUB.

Pour installer le chargeur de démarrage GRUB sur les machines UEFI sur le premier disque dur et également détecter Arch Linux et configurer le fichier du chargeur de démarrage GRUB, exécutez les commandes suivantes comme illustré dans les captures d'écran suivantes.

pacman -S grub efibootmgr dosfstools os-prober mtools
mkdir /boot/EFI
mount /dev/sda1 /boot/EFI  #Mount FAT32 EFI partition 
grub-install --target=x86_64-efi  --bootloader-id=grub_uefi --recheck

25. Enfin, créez le fichier de configuration GRUB en exécutant la commande suivante.

grub-mkconfig -o /boot/grub/grub.cfg

Toutes nos félicitations! Arch Linux est maintenant installé et configuré pour votre box. Les dernières étapes nécessaires consistent maintenant à quitter l'environnement chroot, à démonter les partitions et à redémarrer le système en exécutant les commandes ci-dessous.

exit
umount -a
telinit 6

26. Après le redémarrage, supprimez l'image du support d'installation et le système démarrera directement dans le menu GRUB comme indiqué ci-dessous.

27. Lorsque le système démarre sous Arch Linux, connectez-vous avec les informations d'identification configurées pour votre utilisateur pendant le processus d'installation et modifiez le mot de passe du compte utilisateur comme indiqué ci-dessous.

28. Vous perdrez la connexion au réseau Internet car aucun client DHCP n'est exécuté par défaut dans le système. Afin de résoudre ce problème, exécutez la commande suivante avec les privilèges root afin de démarrer et d'activer le client DHCP.

Vérifiez également si l'interface réseau est active et dispose d'une adresse IP attribuée par le serveur DHCP et si la connexion Internet fonctionne comme prévu. Pingez un domaine aléatoire pour tester la connexion Internet.

sudo systemctl start dhcpcd
sudo systemctl enable dhcpcd
ip a
ping -c2 google.com

Pour l'instant, le système Arch Linux contient uniquement les packages logiciels de base nécessaires pour gérer le système à partir de la ligne de commande, sans interface utilisateur graphique.

En raison de sa grande portabilité, de ses cycles de publication continus, de la compilation des packages sources, de son contrôle granulaire sur les logiciels installés et de sa vitesse de traitement, Arch Linux ressemble à bien des égards à Gentoo Linux, mais ne peut pas atteindre la conception architecturale complexe de Gentoo.

Cependant, le processus de gestion d'un système Arch Linux n'est pas recommandé aux débutants sous Linux. Les débutants Linux qui souhaitent utiliser un système Linux de type Arch doivent d'abord apprendre les principes d'Arch Linux en installant la distribution Manjaro Linux.