grimboite/old/2014-09-19-arch-install.md

78 lines
3.2 KiB
Markdown

---
Title: Arch Linux
Date: 2014-09-19
Slug: arch-linux
---
Je suis parti du tuto sur [p3ter.fr](http://p3ter.fr/installer-et-configurer-archlinux.html), qui liste les principales commandes à exécuter pour avoir un système fonctionnel.
# Configuration et partitionnement
* Chargement du layout belge avec `loadkeys be`
* Partitionnement du disque avec `fdisk`. J'ai gardé l'habitude de créer quatre partitions:
* /boot d'une taille de +/- 512Mo. A la base, elle prenait 100 ou 200Mo, mais c'était à l'époque où les disques faisaient 40Go.
* swap, d'une capacité de 2Go.
* / de 30Go
* /home pour le reste (environ 80Go).
Après la création des partitions, il faut spécifier le type de la partition grâce à l'option `t`. Choisissez les types 82 ou 83, suivant qu'il s'agisse d'une partition classique ou une partition swap.
Après cela, choisissez le type de fichier et assignez le à la partition. Utilisez les commandes `mkfs.ext4` (ou ext3, ext2, reiserfs, ...) et `mkswap` pour cela.
Commencez par monter la partition racine dans /mnt. Ensuite, en fonction du nombre de partitions, créez les répertoires correspondants dans /mnt. Pour ma configuration, j'ai créé :
```
mount /dev/sda2 /mnt
mkdir /mnt/boot
mkdir /mnt/home
```
Puis monter les partitions dans ces différents répertoires:
```
mount /dev/sda1 /mnt/boot
mount /dev/sda4 /mnt/home
```
# Installation du système
```
pacstrap /mnt base
pacstrap /mnt base base-devel
pacstrap /mnt grub-bios # avec un BIOS classique
```
La dernière ligne peut être remplacée par `pacstrap /mnt grub-efi-x86_64` dans le cas d'une installation de `grub` avec EFI.
# Définition du fichier /etc/fstab
```
genfstab -U -p /mnt >> /mnt/etc/fstab
```
# Chroot
```
arch-chroot /mnt
mkinitcpio -p linux-lts
grub-mkconfig -o /boot/grub/grub.cfg
grub-install /dev/sda
```
# Etapes suivantes
Après l'installation principale du système (pacstrap), il a fallu activer le réseau. Dans un premier temps, et pour ne pas me compliquer la tâche, j'ai branché un simple câble Ethernet au routeur, et j'ai activé la récupération de l'adresse ip grâce à la commande `dhcpcd`. On peut vérifier l'attribution de l'adresse grâce à `ip link`, qui liste les interfaces présentes.
Après cela :
* Installation de `broadcom-wl-dkms` pour une recompilation automatique (dynamic kernel modules system) quand c'est nécessaire (genre après l'installation d'une nouvelle version du noyau...)
* Installation de `linux-lts` à la place de `linux`, parce qu'avec mes pilotes réseaux poisseux, chaque nouvelle version du noyau m'obligeait à relancer `dkms`, avec un `systemctl restart dkms.service`, suivi d'un `modprobe wl`.
* Installation de `mate` et `mate-extra`, pour un environnement de bureau complet.
* Installation de `gnome-keyring`, `networkmanager` et `network-manager-applet` pour la gestion du réseau sans-fil.
* Et finalement, j'ai choisi SLiM pour la connexion de l'utilisateur. On peut configurer le clavier grâce à `localectl set-x11-keymap be pc105` (layout belge, clavier 105 touches classiques).
C'est à présent en ordre: on a un système qui boot (grub + linux-lts). Il reste à :
* Configurer les utilisateurs
* Configurer une interface graphique (startx, ~/.xinitrc)