Installation : Différence entre versions

De ArchwikiFR
m (Passage du clavier fr au clavier fr-pc, qui supporte les accents)
(Partitionnement des disques)
 
(174 révisions intermédiaires par 47 utilisateurs non affichées)
Ligne 2 : Ligne 2 :
 
[[en:Installation_Guide]]
 
[[en:Installation_Guide]]
 
{{DISPLAYTITLE:Installation de base}}
 
{{DISPLAYTITLE:Installation de base}}
 +
Les [https://git.archlinux.org/arch-install-scripts.git '''Arch Install Scripts'''] sont un ensemble de scripts ''bash'' ayant pour but de simplifier l'installation d'Arch. Cette page donne un exemple d'installation basique. Vous y trouverez également des liens vers des pages wiki, documentation externe, ou lien vers le manuel pour les principales étapes de l'installation.
  
Les '''Arch Install Scripts''' sont un ensemble de scripts ''bash'' ayant pour but de simplifier l'installation d'Arch. Cette page donne un exemple d'installation basique. Vous y trouverez également des liens vers des pages wiki, documentation externe, ou lien vers le manuel pour les principales étapes de l'installation.
+
{{important|Il est vivement déconseillé d'avoir recours à des tutoriels lors de l'installation d'Arch Linux. Les tutoriels sont rarement mis-à-jour ce qui entre en conflit avec l'évolution constante de toute ''rolling release''. L'utilisation d'un tutoriel périmé ou incorrect peut mener à de graves dysfonctionnements.}}
 +
{{important|L'ensemble des commandes est donné à titre d'exemple. Il est vivement recommandé de se documenter dessus ([[Special:AllPages|wiki]], manuel avec la commande {{codeline|man}}, {{codeline|une_commande -h}}, etc.)}}
 +
{{tip|Pour une installation en dual boot avec Windows, la lecture de cette [[Dual Boot Arch et Windows|page]] peut être utile.}}
 +
{{tip|L'installation sous MacBook présente quelques variantes par rapport à ce qui suit: [[MacBook]].}}
 +
 
 +
 
 +
{{note|Si vous cherchez à faire une nouvelle installation depuis une distribution linux existante, [[Install_chroot|installez par chroot]].}}
 +
 
 +
 
 +
== Live CD/USB ==
 +
 
 +
{{important|Le support de l'architecture '''32 bits (i686) n'est plus présent''' depuis l'ISO de mars 2017 [https://archlinux.fr/news/suppression-progressive-du-support-i686]. Le support pour cette architecture s'est arrêté officiellement en décembre après une période de dépréciation [https://archlinux.fr/accueil/fin-du-support-i686]. Une alternative est cependant fournie à ses utilisateurs via [https://archlinux32.org/ Arch Linux 32].
 +
}}
 +
 
 +
La [http://mir.archlinux.fr/iso/ dernière iso] inclut les scripts et permet uniquement d'installer un système '''x86_64''' via le réseau. C'est une image hybride dans le sens où elle peut soit être gravée sur un CD ou flashée [[Créer une clef USB avec l'ISO Arch Linux|dans une clé USB]] à l'aide de {{codeline|dd}} par exemple.
 +
 
 +
Vous pouvez consulter [https://git.archlinux.org/archiso.git/tree/configs/releng/packages.x86_64 la liste complète des outils de l'image officielle]. Le média ne fournit plus le [[Depots|dépôt]] '''[core]''', il est donc impossible d'installer Arch hors-ligne.
 +
 
 +
Une fois gravée ou flashée et l'ordinateur démarré dessus, sélectionnez ''Boot Arch Linux (x86_64'') (le choix par défaut), et vous arrivez directement dans une console où vous êtes identifié en '''root'''.
 +
 
 +
=== Vérification de l'image ===
 +
 
 +
Ce qui suit permet de contrôler la validité de l'image d'installation (exemple pour l'ISO d'octobre 2012).
 +
 
 +
==== Intégrité ====
 +
 
 +
Les fichiers {{filename|md5sums.txt}} et {{filename|sha1sums.txt}} permettent de vérifier que les données de l'image n'ont pas été altérées lors du téléchargement:
 +
{{Command|md5sum -c md5sums.txt|archlinux-2012.10.06-dual.iso: OK}}
 +
ou
 +
{{Command|sha1sum -c sha1sums.txt|archlinux-2012.10.06-dual.iso: OK}}
 +
 
 +
{{note|La somme de contrôle (md5sums.txt et/ou sha1sums.txt) doit se trouver dans le même répertoire que le .iso.}}
 +
 
 +
==== Authenticité ====
 +
 
 +
Le fichier .sig permet de garantir que l'image d'installation est authentique (car signée par un utilisateur de confiance ou développeur d'Arch).
 +
 
 +
===== Vérification sous Arch =====
 +
 
 +
Sous Arch, la vérification peut se faire au moyen de [[pacman-key]]:
 +
{{Command|pacman-key -v archlinux-2012.10.06-dual.iso.sig|gpg: Signature faite le sam. 06 oct. 2012 16:28:53 CEST avec la clé RSA ID 9741E8AC
 +
gpg: Bonne signature de « Pierre Schmitz <pierre@archlinux.de> »
 +
}}
 +
 
 +
{{note|La signature (le .sig) doit se trouver dans le même répertoire que le .iso.}}
 +
 
 +
===== Vérification de la signature =====
 +
Il est recommandé de vérifier la signature de l'image avant de l'utiliser, en particulier lors du téléchargement à partir d'un miroir HTTP, où les téléchargements sont généralement susceptibles d'être interceptés pour servir des images malveillantes.
 +
 
 +
Sur un système où GnuPG est installé, faites-le en téléchargeant la signature PGP (sous "Checksums") dans le répertoire ISO, et en la vérifiant avec :
 +
$ gpg --keyserver-options auto-key-retrieve --verify archlinux-version-x86_64.iso.sig
 +
 
 +
Alternativement, à partir d'une installation existante d'Arch Linux :
 +
$ pacman-key -v archlinux-version-x86_64.iso.sig
 +
 
 +
{{Note| :
 +
* La signature elle-même pourrait être manipulée si elle est téléchargée à partir d'un site miroir, au lieu de l'être à partir de archlinux.org comme ci-dessus. Dans ce cas, assurez-vous que la clé publique, qui est utilisée pour décoder la signature, soit signée par une autre clé digne de confiance. La commande gpg produira l'empreinte digitale de la clé publique.
 +
* Une autre méthode pour vérifier l'authenticité de la signature consiste à s'assurer que l'empreinte de la clé publique est identique à l'empreinte de la clé du [https://www.archlinux.org/people/developers/ développeur Arch Linux] qui a signé le fichier ISO. Voir [https://en.wikipedia.org/wiki/Public-key_cryptography Wikipedia:Public-key cryptography] pour plus d'informations sur le processus de clé publique pour authentifier les clés.}}
 +
 
 +
=== Installation de l'ISO sur une clé USB ===
  
{{note|Pour une image antérieure à 2012.07.15, il est recommandé de télécharger une image récente.}}
+
Cette section explique comment créer une clé USB comportant l'ISO d'installation d'Archlinux. Cela implique que vous ayez déjà vérifié l'intégrité et l'authenticité de l'ISO téléchargée.
{{important|L'ensemble des commandes est donné à titre d'exemple. Il est vivement recommandé de se documenter dessus ([[Special:AllPages|wiki]], manuel avec la commande {{codeline|man}}, {{codeline|une_commande -h}}, etc.)}}
+
{{important|Cela va définitivement supprimer les données présentes sur la clé USB. Vérifiez aussi que votre clé est bien démontée avec la commande {{codeline|lsblk}} !}}
 +
{{tip|La commande {{Codeline|fdisk -l}} affiche le chemin de votre clé USB (ainsi que de vos autres disques, attention de ne pas les confondre).}}
 +
{{note|Utilisez la notation {{filename|/dev/sdx}} et non pas {{filename|/dev/sdx1}}. C'est une erreur fréquente.}}
 +
 
 +
dd if=/chemin/vers/archlinux-2012.11.01-dual.iso of=/dev/sdx bs=1M
  
== Live CD ==
+
Vous pouvez maintenant installer Archlinux à partir de votre clé USB.
 +
{{note|Vous devrez certainement régler la priorité de démarrage dans le BIOS, afin que le PC boote sur la clé avant le disque.}}
 +
{{note|Si vous souhaitez utiliser une autre méthode afin de créer votre media, [[Créer une clef USB avec l'ISO Arch Linux|cette page]] pourrait vous être utile.}}
  
La [http://mir.archlinux.fr/iso/latest dernière iso] inclue les scripts et permet d'installer un système '''i686''' ou '''x86_64'''. C'est une image hybride dans le sens où elle peut soit être gravée sur un CD ou flashée dans une clé USB à l'aide de {{codeline|dd}} par exemple.
+
== Préparation avant l'installation ==
  
Une fois gravée ou flashée et l'ordinateur démarré dessus, et après avoir choisi l'architecture que vous allez installer, vous arrivez directement à une console ou vous êtes identifié en '''root'''.
+
{{warning|En cas d'écran noir lors du démarrage sur le média d'installation, essayez de [[KMS#Désactiver KMS|désactiver KMS]], en éditant la ligne de boot avec la touche {{Keypress|E}}, puis en ajoutant l'option {{codeline|nomodeset}} à la fin de la ligne, et en validant avec la touche {{Keypress|Entrée}}.}}
  
Un navigateur en console, elinks, est disponible depuis l'image d'installation 2012.07.15. Vous pouvez donc consulter la documentation, dans un autre tty par exemple, pendant l'installation. Le client irssi est aussi disponible, si vous avez des questions à poser à la communauté.
+
Vous aurez sans doute besoin pour votre installation d'utiliser la documentation officielle pour vous épauler. Ayez recours à plusieurs tty pour vous permettre de passer facilement de l'installation à la documentation et vice-versa.
 +
{{note|Sur Archlinux la console tty par défaut est maintenant la n°1 au lieu de la 7, sont donc disponibles en autres consoles les n° 2 à 6, par les touches Ctrl+Alt+ F2 à F6, et le retour à la console de travail se fait par Ctrl+Alt+F1.
 +
Le service GPM est présent permettant, une fois lancée la commande "systemctl start gpm" de sélectionner un texte avec la souris puis de le coller par le 'clic-milieu', d'une console à une autre}}
 +
Un fichier nommé {{filename|install.txt}}, écrit dans la langue de Shakespeare, liste les étapes à suivre. On peut donc l'ouvrir avec un ''pager'' comme {{codeline|less}} ou {{codeline|more}} :
 +
less install.txt
 +
Pour les anglophobes, il est possible d'accéder au wiki français grâce au navigateur {{codeline|elinks}} en console :
 +
elinks wiki.archlinux.fr/Installation
 +
Le client {{codeline|irssi}} est aussi disponible, si vous avez des questions à poser à la communauté.
  
{{Note|Une liste complète des paquets est disponible: [http://mirror.aarnet.edu.au/pub/archlinux/iso/latest/arch/pkglist.i686.txt i686], [http://mirror.aarnet.edu.au/pub/archlinux/iso/latest/arch/pkglist.x86_64.txt x86_64]}}
+
=== Disposition du clavier ===
  
== Clavier ==
+
Pour changer l'agencement du [[clavier]], utilisez la commande {{codeline|loadkeys}} (le clavier par défaut étant le clavier QWERTY, il faut taper {{ic|loqdkeys fr)pc}} sur un clavier AZERTY pour écrire {{ic|loadkeys fr-pc}}).
  
Pour changer l'agencement du clavier, utilisez la commande {{codeline|loadkeys}} (le clavier par défaut étant le clavier qwerty, il faut taper loqdkeys sur un clavier azerty pour écrire effectivement loadkeys).
+
Pour la France:
 
  loadkeys fr-pc
 
  loadkeys fr-pc
  
Vous pouvez avoir la liste des agencements de clavier disponibles en tapant cette commande:
+
Vous pouvez avoir la liste des agencements de clavier disponibles en tapant cette commande :
  find /usr/share/kbd/keymaps/ -type f
+
  localectl list-keymaps
 +
 
 +
=== Connexion au réseau ===
 +
 
 +
{{important|Cette étape ne concerne que la connexion réseau ''depuis'' le livecd. Elle ne vous dispense pas de [[connexions reseau|configurer votre réseau]] une fois démarré sur votre Arch nouvellement installée.}}
 +
 
 +
Dans le cas le plus simple, vous êtes connecté en filaire et votre réseau a un serveur DHCP, dans ce cas, vous avez dû être connecté lors du démarrage du live. Vous pouvez vous en assurer ; la commande suivante devrait retourner une adresse IP autre que 127.0.0.1/8 :
 +
ip address show
 +
 
 +
Autrement, il vous faut [[connexions reseau|configurer votre réseau]] en vous assurant d'abord d'avoir arrêté le service {{codeline|dhcpcd}} :
 +
systemctl stop dhcpcd.service
 +
 
 +
{{note|Il se peut qu'un simple {{Ic|dhcpcd}} fonctionne et vous ajoute une IP sur votre interface ethernet --la commande est assez verbeuse et vous verrez bien si ça fonctionne. Attention, c'est un biais moche, qui ne fonctionnera correctement '''que''' dans le système live. Lisez l'article [[connexions reseau|connexion au réseau]].}}
 +
 
 +
{{note|En Wifi, si votre carte est déjà détectée, vous pouvez vous connecter rapidement en utilisant la commande {{codeline|wifi-menu}} fourni avec [[netctl]]. Pour réutiliser cette commande dans le système installé, il faut aussi les paquet {{pkg|dialog}} et {{pkg|wpa_supplicant}}.}}
 +
 
 +
=== Mise à jour de l'heure système ===
 +
 
 +
Afin que pacman (et pacstrap) puisse vérifier la validité des paquets téléchargés, il est nécessaire que la date soit correcte. Dans le cas contraire, vous ne pourrez rien installer !
 +
Vous pouvez vérifier la date et l'heure actuelle avec la commande suivante :
 +
#timedatectl
 +
Il se peut que l'[[horloge]] nécessite d'être réglée.
 +
 +
Utilisez la commande suivante pour synchroniser l'horloge système au réseau (si disponible). L'horloge matérielle (RTC, celle du BIOS) ne sera pas modifiée.
 +
http://man7.org/linux/man-pages/man1/timedatectl.1.html
 +
  #timedatectl set-ntp true
 +
Vérification et exemple où les horloges système et matérielle sont différentes:
 +
  #timedatectl
 +
  -------------------------------------------------------------------------------------------------------------------------------------------
 +
      Local time: mar. 2017-02-28 21:44:05 AST
 +
  Universal time: mar. 2017-02-28 18:44:05 UTC
 +
        RTC time: mar. 2017-02-28 18:44:05
 +
      Time zone: Asia/Kuwait (AST, +0300)
 +
  Network time on: yes
 +
  NTP synchronized: yes
 +
  RTC in local TZ: no
 +
 
 +
=== Partitionnement des disques ===
 +
 
 +
Le partitionnement peut être fait avant de démarrer sur le ''live'' (avec gparted, par exemple), mais il peut aussi être fait à ce moment à l'aide de l'un des différents utilitaires disponibles : {{codeline|fdisk}}, {{codeline|parted}}, {{codeline|cfdisk}}, etc.
 +
 
 +
Pour des partitionnements plus avancés, vous pouvez vous référer à la [[:category:partitionnement|catégorie partitionnement]].
 +
 
 +
{{Tip|Si vous comptez chiffrer votre disque dur, lisez d'abord la page concernant [[LUKS]] car il est impossible de chiffrer une partition ou un disque après l'installation.}}
  
== Partitionnement ==
+
{{Tip|Si vous êtes le possesseur d'un SSD, vous serrez sans doute intéressé par la page [[SSD]].}}
  
Le partitionnement peut être fait avant de démarrer sur le ''live'' (avec gparted, par exemple), mais il peut aussi être fait à ce moment en utilisant au choix l'un des différents utilitaires disponible : {{codeline|fdisk}}, {{codeline|parted}}, {{codeline|cfdisk}}, etc.
+
{{warning|Depuis 2010, de plus en plus de PC utilisent un [[wikipedia:fr:Unified_Extensible_Firmware_Interface|UEFI]] pour remplacer le bon vieux [[wikipedia:fr:Basic_Input_Output_System|BIOS]]. Bien que les UEFI conservent une compatibilité avec les BIOS (parfois désignée comme ''Legacy Mode'' ou ''CSM''), le [[Processus de boot]] d'un UEFI est différent.
 +
Généralement, les BIOS cherchent le [[:category:Bootloader|chargeur d'amorce (''bootloader'')]] dans le MBR, alors que les UEFI le cherchent dans une partition spéciale, appelée [[ESP]] (voir la section GPT ci-dessus).}}
 +
Pour vérifier si l'UEFI est présent et accepté par la carte mère, il suffit de lister le répertoire ci dessous. Si le répertoire n'existe pas, alors l'UEFI n'est pas accepté :
 +
ls /sys/firmware/efi/efivars
  
 +
==== Table de partitions MS-DOS (MBR) ====
 
Dans ce guide, nous prendrons pour exemple le schéma de partitionnement suivant :
 
Dans ce guide, nous prendrons pour exemple le schéma de partitionnement suivant :
* '''/dev/sda1''' pour le '''/boot'''
+
 
 +
{{Important|Ce n'est qu'un exemple, pas un modèle à suivre, en particulier avoir une partition de /boot séparée n'a plus d'utilité en partition ms-dos.}}
 +
* '''/dev/sda1''' pour le '''/'''
 +
* '''/dev/sda2''' pour le '''/home'''
 +
* '''/dev/sda3''' pour la '''swap'''
 +
 
 +
 
 +
{{note|À titre indicatif, voici un ordre de grandeur pour la taille des partitions:
 +
* {{filename|/}}: entre 12 et 25 Go pour ne pas être à l'étroit (selon ce que vous comptez installer, pour pouvoir conserver le cache de pacman, etc.), et jusqu'à 35 Go si vous souhaitez de nombreux jeux.
 +
* {{filename|/home}}: ce qui vous reste.
 +
* {{filename|swap}}: recommandé si votre machine comprend moins d'1 Go de RAM (dans ce cas précis, prévoir le double de la taille de la RAM). Si vous prévoyez d'utiliser l'hibernation, le swap doit être au moins égal à la valeur de la RAM. Si votre machine compte plus de 2 Go de RAM et que vous ne comptez pas utiliser l'hibernation ou des traitements lourds (gros développements, traitements photos/vidéos, enregistrements de SGBD de type BLOB...), vous pouvez ne pas avoir de swap.
 +
}}
 +
 
 +
{{tip|Une table de partition de type MBR est limitée à 4 partitions primaires. Pour avoir toute latitude de modifier votre partitionnement à l'avenir (redimensionner des partitions, prévoir de la place pour un autre système, etc.), il est préférable de passer par une partition étendue pouvant compter jusqu'à 32 partitions logiques, que vous pourrez subdiviser facilement.}}
 +
 
 +
==== Table de partitions GUID (GPT) ====
 +
Le GPT diffère du MBR dans la mesure où il ne faut pas oublier de créer une partition dédiée à l'UEFI (ESP). Bien qu'il reste tout à fait possible d'avoir un {{filename|/boot}} séparé, son utilité est réduite avec l'UEFI car l'ESP est déjà là pour ça et une partition boot supplémentaire serait génératrice de confusions. Par convention, nous mettrons toujours l'ESP en tant que première partition du premier disque. Voir la page [[ESP]] pour la création de l'ESP (si nécessaire).
 +
* '''/dev/sda1''' pour le '''/boot/efi'''
 
* '''/dev/sda2''' pour la '''swap'''
 
* '''/dev/sda2''' pour la '''swap'''
 
* '''/dev/sda3''' pour le '''/'''
 
* '''/dev/sda3''' pour le '''/'''
 
* '''/dev/sda4''' pour le '''/home'''
 
* '''/dev/sda4''' pour le '''/home'''
  
Pour des partitionnements plus avancés, vous pouvez vous reférer à la [[:category:partitionnement|catégorie partitionnement]].
+
{{note|À titre indicatif, voici un ordre de grandeur pour la taille des partitions:
 +
* {{filename|/boot/efi}}: 300 Mo sont très largement suffisants (vous pourrez installer plusieurs noyaux).
 +
* {{filename|swap}}: recommandé si votre machine comprend moins d'1 Go de RAM (dans ce cas précis, prévoir le double de la taille de la RAM). Si vous prévoyez d'utiliser l'hibernation, le swap doit être au moins égal à la valeur de la RAM. Si votre machine compte plus de 2 Go de RAM et que vous ne comptez pas utiliser l'hibernation ou des traitements lourds (gros développements, traitements photos/vidéos, enregistrements de SGBD de type BLOB...), vous pouvez ne pas avoir de swap.
 +
* {{filename|/}}: entre 12 et 25 Go (35 pour les amateurs de jeux vidéos) pour ne pas être à l'étroit (selon ce que vous comptez installer, pour pouvoir conserver le cache de pacman, etc.).
 +
* {{filename|/home}}: ce qui vous reste.
 +
}}
 +
{{tip|Une table de partition de type GPT est limitée à 128 partitions primaires. Il n'existe donc pas de partition étendue.}}
  
== Formatage ==
+
=== Formatage des partitions ===
 +
 
 +
La commande {{codeline|mkfs}} permet de formater les partitions dans le système de fichiers que vous voulez. Pour avoir les alias de commande, il suffit de taper {{codeline|mkfs}} suivi de {{keypress|Tab}}. On peut donner un nom à la partition en ajoutant l'argument {{ic|-L NomDeLaPartition}} lors de l'appel à {{codeline|mkfs}}. Pour l'exemple, formatons '''/boot''' en '''ext2''', '''/''' et '''/home''' en '''ext4''' :
 +
 
 +
==== Table de partitions MS-DOS (MBR) ====
  
La commande {{codeline|mkfs}} permet de formater les partitions dans le système de fichiers que vous voulez. Pour avoir les alias de commande, il suffit de taper {{codeline|mkfs}} suivi de {{keypress|Tab}}. Pour l'exemple, formatons '''/boot''' en '''ext2''', '''/''' et '''/home''' en '''ext4''' :
 
 
  mkfs.ext2 /dev/sda1
 
  mkfs.ext2 /dev/sda1
 
  mkfs.ext4 /dev/sda3
 
  mkfs.ext4 /dev/sda3
Ligne 48 : Ligne 194 :
 
  mkswap /dev/sda2
 
  mkswap /dev/sda2
  
-> [[:category:système de fichiers|Catégorie système de fichier]].
+
==== Table de partitions GUID (GPT) ====
 +
 
 +
Pour une table de partition GPT, le formatage est le même que pour une table MBR. Si vous venez de créer l'[[ESP]] dans la partie [[#Partitionnement]], il faudra le formater :
 +
 
 +
mkfs.vfat -F32 /dev/sda1
  
== Montage des partitions ==
+
{{warning|Ne formatez pas cette partition si d'autres systèmes d'exploitation sont déjà installés sur votre machine ! Cela les rendrait non-amorçables. }}
Il faut monter les partitions précédemment créées sous le dossier {{filename|/mnt}} afin d'y installer le système. On utilise pour cela la commande {{codeline|mount}}:
+
 
  mount /dev/sda3 /mnt && mkdir /mnt/{boot,home} && mount /dev/sda1 /mnt/boot
+
=== Montage des partitions ===
 +
 
 +
Il faut monter les partitions précédemment créées sous le dossier {{filename|/mnt}} afin d'y installer le système. On utilise pour cela la commande {{codeline|mount}} :
 +
  mount /dev/sda3 /mnt
 
  # Pour créer le(s) dossier(s) utilisateur, il nous faut monter la partition /home
 
  # Pour créer le(s) dossier(s) utilisateur, il nous faut monter la partition /home
  mount /dev/sda4 /mnt/home
+
  mkdir /mnt/home && mount /dev/sda4 /mnt/home
 +
 
 +
Le swap doit également être activé pour être détecté lors de la création du {{filename|fstab}} à suivre :
 +
swapon /dev/sda2
 +
 
 +
Si vous avez un {{filename|/boot}} séparé, il faut aussi le monter :
 +
mkdir /mnt/boot && mount /dev/sda1 /mnt/boot
 +
 
 +
Ou bien si vous avez un [[ESP]] :
 +
mkdir -p /mnt/boot/efi && mount -t vfat /dev/sda1 /mnt/boot/efi
  
 
{{note|Les '''&&''' sont là pour ne pas créer des dossiers dans le système du live si une commande échoue et nous induire en erreur.}}
 
{{note|Les '''&&''' sont là pour ne pas créer des dossiers dans le système du live si une commande échoue et nous induire en erreur.}}
 +
{{warning|Il ne faut pas confondre {{filename|/boot}} et {{filename|/boot/efi}} : le cas d'un {{filename|/boot}} séparé est '''optionnel''' (par exemple, quand le système de fichiers n'est pas reconnu par le bootloader) et assez inutile dans le cas dans démarrage en EFI, alors que monter l'[[ESP]] dans {{filename|/boot/efi}} est '''obligatoire''' pour le bon fonctionnement du démarrage en EFI. Monter l'[[ESP]] directement dans {{filename|/boot}} peut avoir de graves conséquences, comme écraser des fichiers déjà existant dans l'ESP, pouvant causer des problèmes en cas de multiboot.<br>
 +
De manière générale, il est préférable d'organiser correctement les fichiers dans l'[[ESP]], voir [[ESP#Cr.C3.A9ation_d.27un_r.C3.A9pertoire_propre_.C3.A0_Arch_Linux|Création d'un répertoire propre à Arch Linux]].}}
 +
 +
== Installation du système de base ==
 +
 +
{{Important|À partir de maintenant, vous installerez les paquets dans le nouveau système monté sur /mnt. Par exemple, si vous tapez une commande du type '''"pacman -S nom_du_paquet"''', celui-ci sera installé sur le système en cours d'exécution, soit le live cd/usb. Pour installer sur le nouveau système, utilisez '''"pacstrap /mnt nom_du_paquet"''', ou attendez de [[Chroot|chrooter]] dans [[Installation#Configuration|le nouveau système]].}}
 +
 +
=== Sélection du miroir ===
 +
 +
Avant l’installation, il peut être intéressant de modifier {{codeline|/etc/pacman.d/mirrorlist}} pour bénéficier d'un [[Miroirs|miroir]] plus proche de chez vous (et plus rapide).
 +
 +
Pour ce faire, le package {{pkg|pacman-contrib}} met à disposition un script bash, {{codeline|/usr/bin/rankmirrors}}, lequel peut être utilisé afin de classer les miroirs disponibles en terme de rapidité (relative à votre géolocalisation).
 +
 +
Le choix d'un bon miroir peut vous faire économiser de nombreuses minutes lors de l'installation de base.
 +
 +
 +
----
 +
 +
 +
Après avoir installé {{pkg|pacman-contrib}}, commençons par créer un fichier de backup de {{codeline|/usr/bin/rankmirrors}} :
 +
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
 +
 +
Editons maintenant le fichier backup. Nous allons décommenter TOUS les miroirs afin que {{codeline|rankmirrors}} puisse les tester. Pour ce faire, {{codeline|sed}} s'avère très utile.
 +
sed -s 's/^#Server/Server/' /etc/pacman.d/mirrorlist.backup
 +
 +
Pour finir, nous allons laisser {{codeline|rankmirrors}} trouver les 10 meilleurs miroirs, et écrire le résultat directement dans {{codeline|/etc/pacman.d/mirrorlist}}
 +
rankmirrors -n 10 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist
 +
 +
Cette méthode n'étant pas infaillible, si vous obtenez un message {{codeline|erreur : la mise à jour de core/extra/community a échoué (base de données invalide ou corrompue (signature PGP)}} alors commentez la première entrée de votre fichier {{filename|/etc/pacman.d/mirrorlist}}
 +
 +
Si vous préférez choisir un miroir en particulier, vous pouvez trouver  la liste des miroirs à jour sur [https://www.archlinux.org/mirrors/status/#successful ce lien].
  
== Connexion au réseau ==
+
=== Installation des paquets de base ===
  
Dans le cas le plus simple, vous êtes connecté en filaire, votre périphérique réseau se nomme '''eth0''' et votre réseau a un serveur DHCP, dans ce cas, vous avez du être connecté lors du démarrage du live.
+
Il suffit d'utiliser le script [https://projects.archlinux.org/arch-install-scripts.git/tree/pacstrap.in pacstrap] (Fournit par le paquet {{Pkg|arch-install-scripts}}) en lui indiquant le dossier correspondant à la racine du système suivi des paquets ou groupes à installer (séparés par un espace). Pour le système de base, installez le "méta-paquet" {{Pkg|base}}, le [[Noyaux Linux|noyau]], et les pilotes pour les périphériques les plus courants:
{{important|Pour l'image 2012.07.15, il faut lancer {{codeline|dhcpcd}} manuellement :
+
 
dhcpcd eth0
+
# pacstrap /mnt base linux linux-firmware
}}
 
Autrement, il vous faut [[connexions reseau|configurer votre réseau]].
 
  
== Installation du système de base ==
+
{{Tip|Vous pouvez remplacer {{Pkg|linux}} par un autre noyau de votre choix. Vous pouvez également omettre l'installation du [[Noyaux Linux|noyau]] et des pilotes si vous savez ce que vous faites.}}
  
Il suffit d'utiliser le script {{codeline|pacstrap}} en lui indiquant le dossier correspondant à la racine du système suivi des paquets ou groupes à installer (séparés par un espace). Pour le système de base :
+
{{Important|Le paquet {{Pkg|base}} ne contient pas tous les outils du média d'installation, certains pourraient être nécessaires à l'obtention d'un système parfaitement fonctionnel. Notamment:
pacstrap /mnt base
 
  
Vous pouvez trouver la liste des paquets ou groupes dans les liens suivants : {{pkg|display=paquets}} / {{grp|display=groupes i686|arch=i686}} / {{grp|display=groupes x86_64|arch=x86_64}} .
+
* les utilitaires nécessaires à la gestion des systèmes de fichiers,
 +
* les utilitaires pour accéder aux partitions [[RAID]] ou [[LVM]],
 +
* les pilotes spécifiques à des périphériques qui ne seraient pas déjà inclus dans {{Pkg|linux-firmware}},
 +
* les logiciels nécessaires à votre [[Connexions_reseau|connexion au réseau]] comme [[netctl]], {{pkg|dhclient}}, {{pkg|wireless_tools}}, {{pkg|wpa_supplicant}} si vous vous connectez en WPA, ou encore {{pkg|dialog}} pour utiliser {{codeline|wifi-menu}},
 +
* un [[:Catégorie:Éditeur de texte|Éditeur de texte]], comme {{pkg|Nano}}
 +
* les paquets de documentation comme {{Pkg|man-db}}, {{Pkg|man-pages}} et {{Pkg|texinfo}}.
 +
* le groupe {{grp|base-devel}}, nécessaire à l'utilisation de [[AUR]],
 +
* ...}}
  
{{note|Vous pouvez par exemple en profiter pour installer le groupe {{grp|base-devel}}, nécessaire à l'utilisation de [[AUR]]:
+
Pour installer d'autres paquets, ou d'autres groupes, ajouter simplement leur noms à la commande {{codeline|pacstrap}} ci-dessus (séparés par des espaces) ou utilisez [[pacman]] à l'étape de la [[#Configuration du système]] après la commande {{codeline|arch-chroot}}.
pacstrap /mnt base base-devel
 
}}
 
  
== Chargeur de démarrage ==
+
Par exemple, si vous savez que vous utiliserez DHCPC pour votre connexion, n'hésitez pas à l'ajouter dès à présent :
  
Dans cet exemple, on installe [[Syslinux]] :
+
  # pacstrap /mnt dhcpcd dhclient
  pacstrap /mnt syslinux
 
  
D'autres chargeurs de démarrage sont bien sûr disponibles, se référer à la documentation: [[:category:Bootloader|Chargeur de démarrage]].
+
A titre d'exemples, consultez:
 +
* [https://projects.archlinux.org/archiso.git/tree/configs/releng/packages.x86_64 la liste des paquets disponibles sur le média d'installation].
 +
* {{pkg|display=la liste des paquets}},
 +
* {{grp|display=la liste des groupes x86_64|arch=x86_64}}
 +
* [[:en:List of applications|la liste des applications]]
  
== Configuration ==
+
=== Configuration du système ===
 
{{important|Un aperçu de la configuration ainsi que les différentes pages wiki sont disponibles dans la [[:category:configuration|catégorie Configuration]].}}
 
{{important|Un aperçu de la configuration ainsi que les différentes pages wiki sont disponibles dans la [[:category:configuration|catégorie Configuration]].}}
  
Pour les éditions des fichiers de configuration, vous pouvez soit utiliser l'un des utilitaires contenu dans {{grp|base}} tel que {{pkg|vi}} ou {{pkg|nano}}, soit en installer un.
+
Pour les éditions des fichiers de configuration, vous pouvez utiliser par example {{pkg|vi}} ou [[nano]], ou en installer un autre.
  
 
Pour une configuration de base :
 
Pour une configuration de base :
* Générer le {{filename|/etc/fstab}} : <pre>genfstab -p /mnt >> /mnt/etc/fstab</pre>
+
* Générer le {{filename|/etc/fstab}} (cf. [[Fstab|la page dédiée pour plus d'informations]]):
 +
genfstab -U -p /mnt >> /mnt/etc/fstab
  
 
''Chrooter'' dans le nouveau système :
 
''Chrooter'' dans le nouveau système :
 
  arch-chroot /mnt
 
  arch-chroot /mnt
  
* Renseignez le [[Connexions reseau#Nom de la machine|nom de la machine]] dans le fichier {{filename|/etc/hostname}} ainsi que {{filename|/etc/hosts}}.
+
* Renseignez le [[Connexions reseau#Nom de la machine|nom de la machine]] dans le fichier {{filename|/etc/hostname}} :
 +
echo NomDeLaMachine > /etc/hostname
 +
 
 +
* Renseignez le [[Connexions reseau#Nom de la machine|nom de la machine]] dans le fichier {{filename|/etc/hosts}} :
 +
echo '127.0.1.1 NomDeLaMachine.localdomain NomDeLaMachine' >> /etc/hosts
  
* Éditez le fichier {{filename|/etc/locale.gen}} et décommentez votre [[locale]] (''fr_FR.UTF-8'' par exemple), ajoutez-la au fichier {{filename|/etc/locale.conf}} (voir [[locale]]) puis exécutez {{codeline|locale-gen}}
+
* Créez un lien symbolique {{filename|/etc/localtime}} afin de choisir votre [[horloge|fuseau horaire]], par exemple pour la France :
 +
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
  
* Vous pouvez spécifiez la locale pour la session courante (ça évitera des messages d'alerte par la suite) avec la commande : <pre>export LANG=fr_FR.UTF-8</pre>
+
* Éditez le fichier {{filename|/etc/locale.gen}} et décommentez votre [[locale]], puis exécutez la commande suivante :
 +
locale-gen
 +
Ajoutez le nom de la locale au fichier {{filename|/etc/locale.conf}} (voir [[locale]]), par exemple pour le français en UTF-8 :
 +
echo LANG="fr_FR.UTF-8" > /etc/locale.conf
 +
Vous pouvez spécifier la locale pour la session courante (ça évitera des messages d'alerte par la suite) avec la commande :
 +
export LANG=fr_FR.UTF-8
  
* Éditez le fichier {{filename|/etc/vconsole.conf}} afin d'y spécifier la [[vconsole|disposition du clavier]] que vous souhaitez utiliser.<pre>KEYMAP=fr-pc</pre>
+
* Éditez le fichier [[Vconsole|{{filename|/etc/vconsole.conf}}]] afin d'y spécifier la [[Clavier#Obtenir la liste des dispositions disponibles|disposition de clavier]] que vous souhaitez utiliser :
 +
echo KEYMAP=fr > /etc/vconsole.conf
  
* Créez un lien symbolique {{filename|/etc/localtime}} afin de choisir votre [[horloge|fuseau horaire]], par exemple: <pre>ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime</pre>
+
* Configurez [[mkinitcpio|{{filename|/etc/mkinitcpio.conf}}]] et créez les ''RAMdisks'' initiaux avec :
 +
mkinitcpio -p linux
  
* Configurez [[mkinitcpio|{{filename|/etc/mkinitcpio.conf}}]] et créez les ''ramdisk'' avec : <pre>mkinitcpio -p linux</pre>
+
* Définissez un mot passe pour le '''root''' :
 +
passwd
  
* Configurez le [[:category:bootloader|chargeur de démarrage]]. Pour l'exemple, nous avons choisi ''syslinux'', il suffit d'éditer {{filename|/boot/syslinux/syslinux.cfg}} et vérifier si ''root'' pointe bien vers la bonne partition puis, pour une installation sur le MBR, lancez : <pre>syslinux-install_update -iam</pre>
+
=== Installation d'un bootloader ===
  
* Définissez un mot passe pour le '''root''' : <pre>passwd</pre>
+
Afin de pouvoir démarrer votre nouvelle installation, il est primordial d'installer (ou de reconfigurer) un bootloader sur votre machine. Référez-vous à la catégorie [[:category:Bootloader|bootloader]], choisissez le bootloader adapté à vos besoins, puis effectuez pas-à-pas son installation et sa configuration. Une fois cela fait, vous pouvez continuer et finir de lire cette page.
  
== Démonter le tout ==
+
=== Démonter le tout ===
  
 
Sortez de l'environnement '''chroot''' ({{codeline|exit}} ou {{keypress|Ctrl}}+{{keypress|D}}), puis :
 
Sortez de l'environnement '''chroot''' ({{codeline|exit}} ou {{keypress|Ctrl}}+{{keypress|D}}), puis :
  umount /mnt/boot /mnt/home /mnt
+
  umount -R /mnt
 +
Vous pouvez maintenant rebooter l'ordinateur.
 +
 
 +
== Après le redémarrage ==
 +
 
 +
Maintenant continuez la configuration et apprenez à utiliser [[pacman]].
 +
 
 +
Vous serez peut-être intéressé par les pages suivantes :
 +
* [[Utilisateurs_et_Groupes|Utilisateur et groupes]], pour créer de nouveau utilisateurs
 +
* [[Connexions_reseau|Connexion réseau]] et [[Wifi]], pour établir une connexion à un réseau
 +
* [[Xorg]] ou [[Wayland]], pour avoir une interface graphique
 +
* [[:Category:Environnement graphique|Environnement graphique]], pour avoir un environnement de bureau complet ou bien un bureau "sur-mesure" dans son interface graphique
 +
* [[Liste des applications]], pour chercher des applications disponibles dans Arch Linux par leur type.
 +
 
 +
{{tip|Pensez également à [[Suivi|suivre l'actualité d'Arch]] afin que certaines mises à jour de votre système se passent au mieux.}}
 +
 
 +
{{tip|Jetez également un œil sur [[Enhancing_Arch_Linux_Stability|les «bonnes pratiques»]] qui vous aideront à conserver votre Arch stable.}}
  
Il n'y a plus qu'à rebooter et continuer l'installation / configuration. (Par exemple avec [[xorg|l'interface graphique]] suivi d'un [[:Category:Environnement graphique|environnement graphique]].)
+
{{important|À l'usage, il est essentiel de faire le distinguo entre un compte utilisateur et le compte root qui sert à administrer votre machine. N'abusez pas des commandes en root ! Qu'il s'agisse de [[su]] ou de [[sudo]], réservez-les à la maintenance de votre système (mise à jour, configuration, etc.) mais surtout pas pour contourner des problèmes que vous rencontrez en tant que «simple» utilisateur (cherchez plutôt du côté configuration: lui manque-t-il un groupe ? la configuration est-elle complète ? … ). }}

Version actuelle datée du 18 juillet 2020 à 06:06


Les Arch Install Scripts sont un ensemble de scripts bash ayant pour but de simplifier l'installation d'Arch. Cette page donne un exemple d'installation basique. Vous y trouverez également des liens vers des pages wiki, documentation externe, ou lien vers le manuel pour les principales étapes de l'installation.

Important : Il est vivement déconseillé d'avoir recours à des tutoriels lors de l'installation d'Arch Linux. Les tutoriels sont rarement mis-à-jour ce qui entre en conflit avec l'évolution constante de toute rolling release. L'utilisation d'un tutoriel périmé ou incorrect peut mener à de graves dysfonctionnements.
Important : L'ensemble des commandes est donné à titre d'exemple. Il est vivement recommandé de se documenter dessus (wiki, manuel avec la commande man, une_commande -h, etc.)
Astuce : Pour une installation en dual boot avec Windows, la lecture de cette page peut être utile.
Astuce : L'installation sous MacBook présente quelques variantes par rapport à ce qui suit: MacBook.


Note : Si vous cherchez à faire une nouvelle installation depuis une distribution linux existante, installez par chroot.


Live CD/USB

Important : Le support de l'architecture 32 bits (i686) n'est plus présent depuis l'ISO de mars 2017 [1]. Le support pour cette architecture s'est arrêté officiellement en décembre après une période de dépréciation [2]. Une alternative est cependant fournie à ses utilisateurs via Arch Linux 32.

La dernière iso inclut les scripts et permet uniquement d'installer un système x86_64 via le réseau. C'est une image hybride dans le sens où elle peut soit être gravée sur un CD ou flashée dans une clé USB à l'aide de dd par exemple.

Vous pouvez consulter la liste complète des outils de l'image officielle. Le média ne fournit plus le dépôt [core], il est donc impossible d'installer Arch hors-ligne.

Une fois gravée ou flashée et l'ordinateur démarré dessus, sélectionnez Boot Arch Linux (x86_64) (le choix par défaut), et vous arrivez directement dans une console où vous êtes identifié en root.

Vérification de l'image

Ce qui suit permet de contrôler la validité de l'image d'installation (exemple pour l'ISO d'octobre 2012).

Intégrité

Les fichiers md5sums.txt et sha1sums.txt permettent de vérifier que les données de l'image n'ont pas été altérées lors du téléchargement:

$ md5sum -c md5sums.txt
archlinux-2012.10.06-dual.iso: OK

ou

$ sha1sum -c sha1sums.txt
archlinux-2012.10.06-dual.iso: OK
Note : La somme de contrôle (md5sums.txt et/ou sha1sums.txt) doit se trouver dans le même répertoire que le .iso.

Authenticité

Le fichier .sig permet de garantir que l'image d'installation est authentique (car signée par un utilisateur de confiance ou développeur d'Arch).

Vérification sous Arch

Sous Arch, la vérification peut se faire au moyen de pacman-key:

$ pacman-key -v archlinux-2012.10.06-dual.iso.sig
gpg: Signature faite le sam. 06 oct. 2012 16:28:53 CEST avec la clé RSA ID 9741E8AC
gpg: Bonne signature de « Pierre Schmitz <pierre@archlinux.de> »
Note : La signature (le .sig) doit se trouver dans le même répertoire que le .iso.
Vérification de la signature

Il est recommandé de vérifier la signature de l'image avant de l'utiliser, en particulier lors du téléchargement à partir d'un miroir HTTP, où les téléchargements sont généralement susceptibles d'être interceptés pour servir des images malveillantes.

Sur un système où GnuPG est installé, faites-le en téléchargeant la signature PGP (sous "Checksums") dans le répertoire ISO, et en la vérifiant avec :

$ gpg --keyserver-options auto-key-retrieve --verify archlinux-version-x86_64.iso.sig

Alternativement, à partir d'une installation existante d'Arch Linux :

$ pacman-key -v archlinux-version-x86_64.iso.sig
Note :  :
  • La signature elle-même pourrait être manipulée si elle est téléchargée à partir d'un site miroir, au lieu de l'être à partir de archlinux.org comme ci-dessus. Dans ce cas, assurez-vous que la clé publique, qui est utilisée pour décoder la signature, soit signée par une autre clé digne de confiance. La commande gpg produira l'empreinte digitale de la clé publique.
  • Une autre méthode pour vérifier l'authenticité de la signature consiste à s'assurer que l'empreinte de la clé publique est identique à l'empreinte de la clé du développeur Arch Linux qui a signé le fichier ISO. Voir Wikipedia:Public-key cryptography pour plus d'informations sur le processus de clé publique pour authentifier les clés.

Installation de l'ISO sur une clé USB

Cette section explique comment créer une clé USB comportant l'ISO d'installation d'Archlinux. Cela implique que vous ayez déjà vérifié l'intégrité et l'authenticité de l'ISO téléchargée.

Important : Cela va définitivement supprimer les données présentes sur la clé USB. Vérifiez aussi que votre clé est bien démontée avec la commande lsblk !
Astuce : La commande fdisk -l affiche le chemin de votre clé USB (ainsi que de vos autres disques, attention de ne pas les confondre).
Note : Utilisez la notation /dev/sdx et non pas /dev/sdx1. C'est une erreur fréquente.
dd if=/chemin/vers/archlinux-2012.11.01-dual.iso of=/dev/sdx bs=1M

Vous pouvez maintenant installer Archlinux à partir de votre clé USB.

Note : Vous devrez certainement régler la priorité de démarrage dans le BIOS, afin que le PC boote sur la clé avant le disque.
Note : Si vous souhaitez utiliser une autre méthode afin de créer votre media, cette page pourrait vous être utile.

Préparation avant l'installation

Attention : En cas d'écran noir lors du démarrage sur le média d'installation, essayez de désactiver KMS, en éditant la ligne de boot avec la touche E, puis en ajoutant l'option nomodeset à la fin de la ligne, et en validant avec la touche Entrée.

Vous aurez sans doute besoin pour votre installation d'utiliser la documentation officielle pour vous épauler. Ayez recours à plusieurs tty pour vous permettre de passer facilement de l'installation à la documentation et vice-versa.

Note : Sur Archlinux la console tty par défaut est maintenant la n°1 au lieu de la 7, sont donc disponibles en autres consoles les n° 2 à 6, par les touches Ctrl+Alt+ F2 à F6, et le retour à la console de travail se fait par Ctrl+Alt+F1. Le service GPM est présent permettant, une fois lancée la commande "systemctl start gpm" de sélectionner un texte avec la souris puis de le coller par le 'clic-milieu', d'une console à une autre

Un fichier nommé install.txt, écrit dans la langue de Shakespeare, liste les étapes à suivre. On peut donc l'ouvrir avec un pager comme less ou more :

less install.txt

Pour les anglophobes, il est possible d'accéder au wiki français grâce au navigateur elinks en console :

elinks wiki.archlinux.fr/Installation

Le client irssi est aussi disponible, si vous avez des questions à poser à la communauté.

Disposition du clavier

Pour changer l'agencement du clavier, utilisez la commande loadkeys (le clavier par défaut étant le clavier QWERTY, il faut taper loqdkeys fr)pc sur un clavier AZERTY pour écrire loadkeys fr-pc).

Pour la France:

loadkeys fr-pc

Vous pouvez avoir la liste des agencements de clavier disponibles en tapant cette commande :

localectl list-keymaps

Connexion au réseau

Important : Cette étape ne concerne que la connexion réseau depuis le livecd. Elle ne vous dispense pas de configurer votre réseau une fois démarré sur votre Arch nouvellement installée.

Dans le cas le plus simple, vous êtes connecté en filaire et votre réseau a un serveur DHCP, dans ce cas, vous avez dû être connecté lors du démarrage du live. Vous pouvez vous en assurer ; la commande suivante devrait retourner une adresse IP autre que 127.0.0.1/8 :

ip address show

Autrement, il vous faut configurer votre réseau en vous assurant d'abord d'avoir arrêté le service dhcpcd :

systemctl stop dhcpcd.service
Note : Il se peut qu'un simple dhcpcd fonctionne et vous ajoute une IP sur votre interface ethernet --la commande est assez verbeuse et vous verrez bien si ça fonctionne. Attention, c'est un biais moche, qui ne fonctionnera correctement que dans le système live. Lisez l'article connexion au réseau.
Note : En Wifi, si votre carte est déjà détectée, vous pouvez vous connecter rapidement en utilisant la commande wifi-menu fourni avec netctl. Pour réutiliser cette commande dans le système installé, il faut aussi les paquet dialog et wpa_supplicant.

Mise à jour de l'heure système

Afin que pacman (et pacstrap) puisse vérifier la validité des paquets téléchargés, il est nécessaire que la date soit correcte. Dans le cas contraire, vous ne pourrez rien installer ! Vous pouvez vérifier la date et l'heure actuelle avec la commande suivante :

#timedatectl

Il se peut que l'horloge nécessite d'être réglée.

Utilisez la commande suivante pour synchroniser l'horloge système au réseau (si disponible). L'horloge matérielle (RTC, celle du BIOS) ne sera pas modifiée. http://man7.org/linux/man-pages/man1/timedatectl.1.html

 #timedatectl set-ntp true

Vérification et exemple où les horloges système et matérielle sont différentes:

 #timedatectl
 -------------------------------------------------------------------------------------------------------------------------------------------
     Local time: mar. 2017-02-28 21:44:05 AST
 Universal time: mar. 2017-02-28 18:44:05 UTC
       RTC time: mar. 2017-02-28 18:44:05
      Time zone: Asia/Kuwait (AST, +0300)
 Network time on: yes
 NTP synchronized: yes
 RTC in local TZ: no

Partitionnement des disques

Le partitionnement peut être fait avant de démarrer sur le live (avec gparted, par exemple), mais il peut aussi être fait à ce moment à l'aide de l'un des différents utilitaires disponibles : fdisk, parted, cfdisk, etc.

Pour des partitionnements plus avancés, vous pouvez vous référer à la catégorie partitionnement.

Astuce : Si vous comptez chiffrer votre disque dur, lisez d'abord la page concernant LUKS car il est impossible de chiffrer une partition ou un disque après l'installation.
Astuce : Si vous êtes le possesseur d'un SSD, vous serrez sans doute intéressé par la page SSD.
Attention : Depuis 2010, de plus en plus de PC utilisent un UEFI pour remplacer le bon vieux BIOS. Bien que les UEFI conservent une compatibilité avec les BIOS (parfois désignée comme Legacy Mode ou CSM), le Processus de boot d'un UEFI est différent. Généralement, les BIOS cherchent le chargeur d'amorce (bootloader) dans le MBR, alors que les UEFI le cherchent dans une partition spéciale, appelée ESP (voir la section GPT ci-dessus).

Pour vérifier si l'UEFI est présent et accepté par la carte mère, il suffit de lister le répertoire ci dessous. Si le répertoire n'existe pas, alors l'UEFI n'est pas accepté :

ls /sys/firmware/efi/efivars

Table de partitions MS-DOS (MBR)

Dans ce guide, nous prendrons pour exemple le schéma de partitionnement suivant :

Important : Ce n'est qu'un exemple, pas un modèle à suivre, en particulier avoir une partition de /boot séparée n'a plus d'utilité en partition ms-dos.
  • /dev/sda1 pour le /
  • /dev/sda2 pour le /home
  • /dev/sda3 pour la swap


Note : À titre indicatif, voici un ordre de grandeur pour la taille des partitions:
  • /: entre 12 et 25 Go pour ne pas être à l'étroit (selon ce que vous comptez installer, pour pouvoir conserver le cache de pacman, etc.), et jusqu'à 35 Go si vous souhaitez de nombreux jeux.
  • /home: ce qui vous reste.
  • swap: recommandé si votre machine comprend moins d'1 Go de RAM (dans ce cas précis, prévoir le double de la taille de la RAM). Si vous prévoyez d'utiliser l'hibernation, le swap doit être au moins égal à la valeur de la RAM. Si votre machine compte plus de 2 Go de RAM et que vous ne comptez pas utiliser l'hibernation ou des traitements lourds (gros développements, traitements photos/vidéos, enregistrements de SGBD de type BLOB...), vous pouvez ne pas avoir de swap.
Astuce : Une table de partition de type MBR est limitée à 4 partitions primaires. Pour avoir toute latitude de modifier votre partitionnement à l'avenir (redimensionner des partitions, prévoir de la place pour un autre système, etc.), il est préférable de passer par une partition étendue pouvant compter jusqu'à 32 partitions logiques, que vous pourrez subdiviser facilement.

Table de partitions GUID (GPT)

Le GPT diffère du MBR dans la mesure où il ne faut pas oublier de créer une partition dédiée à l'UEFI (ESP). Bien qu'il reste tout à fait possible d'avoir un /boot séparé, son utilité est réduite avec l'UEFI car l'ESP est déjà là pour ça et une partition boot supplémentaire serait génératrice de confusions. Par convention, nous mettrons toujours l'ESP en tant que première partition du premier disque. Voir la page ESP pour la création de l'ESP (si nécessaire).

  • /dev/sda1 pour le /boot/efi
  • /dev/sda2 pour la swap
  • /dev/sda3 pour le /
  • /dev/sda4 pour le /home
Note : À titre indicatif, voici un ordre de grandeur pour la taille des partitions:
  • /boot/efi: 300 Mo sont très largement suffisants (vous pourrez installer plusieurs noyaux).
  • swap: recommandé si votre machine comprend moins d'1 Go de RAM (dans ce cas précis, prévoir le double de la taille de la RAM). Si vous prévoyez d'utiliser l'hibernation, le swap doit être au moins égal à la valeur de la RAM. Si votre machine compte plus de 2 Go de RAM et que vous ne comptez pas utiliser l'hibernation ou des traitements lourds (gros développements, traitements photos/vidéos, enregistrements de SGBD de type BLOB...), vous pouvez ne pas avoir de swap.
  • /: entre 12 et 25 Go (35 pour les amateurs de jeux vidéos) pour ne pas être à l'étroit (selon ce que vous comptez installer, pour pouvoir conserver le cache de pacman, etc.).
  • /home: ce qui vous reste.
Astuce : Une table de partition de type GPT est limitée à 128 partitions primaires. Il n'existe donc pas de partition étendue.

Formatage des partitions

La commande mkfs permet de formater les partitions dans le système de fichiers que vous voulez. Pour avoir les alias de commande, il suffit de taper mkfs suivi de Tab. On peut donner un nom à la partition en ajoutant l'argument -L NomDeLaPartition lors de l'appel à mkfs. Pour l'exemple, formatons /boot en ext2, / et /home en ext4 :

Table de partitions MS-DOS (MBR)

mkfs.ext2 /dev/sda1
mkfs.ext4 /dev/sda3
mkfs.ext4 /dev/sda4

La swap est créée en utilisant mkswap :

mkswap /dev/sda2

Table de partitions GUID (GPT)

Pour une table de partition GPT, le formatage est le même que pour une table MBR. Si vous venez de créer l'ESP dans la partie #Partitionnement, il faudra le formater :

mkfs.vfat -F32 /dev/sda1
Attention : Ne formatez pas cette partition si d'autres systèmes d'exploitation sont déjà installés sur votre machine ! Cela les rendrait non-amorçables.

Montage des partitions

Il faut monter les partitions précédemment créées sous le dossier /mnt afin d'y installer le système. On utilise pour cela la commande mount :

mount /dev/sda3 /mnt
# Pour créer le(s) dossier(s) utilisateur, il nous faut monter la partition /home
mkdir /mnt/home && mount /dev/sda4 /mnt/home

Le swap doit également être activé pour être détecté lors de la création du fstab à suivre :

swapon /dev/sda2

Si vous avez un /boot séparé, il faut aussi le monter :

mkdir /mnt/boot && mount /dev/sda1 /mnt/boot

Ou bien si vous avez un ESP :

mkdir -p /mnt/boot/efi && mount -t vfat /dev/sda1 /mnt/boot/efi
Note : Les && sont là pour ne pas créer des dossiers dans le système du live si une commande échoue et nous induire en erreur.
Attention : Il ne faut pas confondre /boot et /boot/efi : le cas d'un /boot séparé est optionnel (par exemple, quand le système de fichiers n'est pas reconnu par le bootloader) et assez inutile dans le cas dans démarrage en EFI, alors que monter l'ESP dans /boot/efi est obligatoire pour le bon fonctionnement du démarrage en EFI. Monter l'ESP directement dans /boot peut avoir de graves conséquences, comme écraser des fichiers déjà existant dans l'ESP, pouvant causer des problèmes en cas de multiboot.
De manière générale, il est préférable d'organiser correctement les fichiers dans l'ESP, voir Création d'un répertoire propre à Arch Linux.

Installation du système de base

Important : À partir de maintenant, vous installerez les paquets dans le nouveau système monté sur /mnt. Par exemple, si vous tapez une commande du type "pacman -S nom_du_paquet", celui-ci sera installé sur le système en cours d'exécution, soit le live cd/usb. Pour installer sur le nouveau système, utilisez "pacstrap /mnt nom_du_paquet", ou attendez de chrooter dans le nouveau système.

Sélection du miroir

Avant l’installation, il peut être intéressant de modifier /etc/pacman.d/mirrorlist pour bénéficier d'un miroir plus proche de chez vous (et plus rapide).

Pour ce faire, le package pacman-contrib met à disposition un script bash, /usr/bin/rankmirrors, lequel peut être utilisé afin de classer les miroirs disponibles en terme de rapidité (relative à votre géolocalisation).

Le choix d'un bon miroir peut vous faire économiser de nombreuses minutes lors de l'installation de base.




Après avoir installé pacman-contrib, commençons par créer un fichier de backup de /usr/bin/rankmirrors :

cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup

Editons maintenant le fichier backup. Nous allons décommenter TOUS les miroirs afin que rankmirrors puisse les tester. Pour ce faire, sed s'avère très utile.

sed -s 's/^#Server/Server/' /etc/pacman.d/mirrorlist.backup

Pour finir, nous allons laisser rankmirrors trouver les 10 meilleurs miroirs, et écrire le résultat directement dans /etc/pacman.d/mirrorlist

rankmirrors -n 10 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist

Cette méthode n'étant pas infaillible, si vous obtenez un message erreur : la mise à jour de core/extra/community a échoué (base de données invalide ou corrompue (signature PGP) alors commentez la première entrée de votre fichier /etc/pacman.d/mirrorlist

Si vous préférez choisir un miroir en particulier, vous pouvez trouver la liste des miroirs à jour sur ce lien.

Installation des paquets de base

Il suffit d'utiliser le script pacstrap (Fournit par le paquet arch-install-scripts) en lui indiquant le dossier correspondant à la racine du système suivi des paquets ou groupes à installer (séparés par un espace). Pour le système de base, installez le "méta-paquet" base, le noyau, et les pilotes pour les périphériques les plus courants:

# pacstrap /mnt base linux linux-firmware
Astuce : Vous pouvez remplacer linux par un autre noyau de votre choix. Vous pouvez également omettre l'installation du noyau et des pilotes si vous savez ce que vous faites.
Important : Le paquet base ne contient pas tous les outils du média d'installation, certains pourraient être nécessaires à l'obtention d'un système parfaitement fonctionnel. Notamment:

Pour installer d'autres paquets, ou d'autres groupes, ajouter simplement leur noms à la commande pacstrap ci-dessus (séparés par des espaces) ou utilisez pacman à l'étape de la #Configuration du système après la commande arch-chroot.

Par exemple, si vous savez que vous utiliserez DHCPC pour votre connexion, n'hésitez pas à l'ajouter dès à présent :

# pacstrap /mnt dhcpcd dhclient

A titre d'exemples, consultez:

Configuration du système

Important : Un aperçu de la configuration ainsi que les différentes pages wiki sont disponibles dans la catégorie Configuration.

Pour les éditions des fichiers de configuration, vous pouvez utiliser par example vi ou nano, ou en installer un autre.

Pour une configuration de base :

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

Chrooter dans le nouveau système :

arch-chroot /mnt
echo NomDeLaMachine > /etc/hostname
echo '127.0.1.1 NomDeLaMachine.localdomain NomDeLaMachine' >> /etc/hosts
  • Créez un lien symbolique /etc/localtime afin de choisir votre fuseau horaire, par exemple pour la France :
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
  • Éditez le fichier /etc/locale.gen et décommentez votre locale, puis exécutez la commande suivante :
locale-gen

Ajoutez le nom de la locale au fichier /etc/locale.conf (voir locale), par exemple pour le français en UTF-8 :

echo LANG="fr_FR.UTF-8" > /etc/locale.conf

Vous pouvez spécifier la locale pour la session courante (ça évitera des messages d'alerte par la suite) avec la commande :

export LANG=fr_FR.UTF-8
echo KEYMAP=fr > /etc/vconsole.conf
mkinitcpio -p linux
  • Définissez un mot passe pour le root :
passwd

Installation d'un bootloader

Afin de pouvoir démarrer votre nouvelle installation, il est primordial d'installer (ou de reconfigurer) un bootloader sur votre machine. Référez-vous à la catégorie bootloader, choisissez le bootloader adapté à vos besoins, puis effectuez pas-à-pas son installation et sa configuration. Une fois cela fait, vous pouvez continuer et finir de lire cette page.

Démonter le tout

Sortez de l'environnement chroot (exit ou Ctrl+D), puis :

umount -R /mnt

Vous pouvez maintenant rebooter l'ordinateur.

Après le redémarrage

Maintenant continuez la configuration et apprenez à utiliser pacman.

Vous serez peut-être intéressé par les pages suivantes :

Astuce : Pensez également à suivre l'actualité d'Arch afin que certaines mises à jour de votre système se passent au mieux.
Astuce : Jetez également un œil sur les «bonnes pratiques» qui vous aideront à conserver votre Arch stable.
Important : À l'usage, il est essentiel de faire le distinguo entre un compte utilisateur et le compte root qui sert à administrer votre machine. N'abusez pas des commandes en root ! Qu'il s'agisse de su ou de sudo, réservez-les à la maintenance de votre système (mise à jour, configuration, etc.) mais surtout pas pour contourner des problèmes que vous rencontrez en tant que «simple» utilisateur (cherchez plutôt du côté configuration: lui manque-t-il un groupe ? la configuration est-elle complète ? … ).