Installer ArchLinux sur un portable Acer 5720G avec lvm, grub2, systemd, journald etc…
Cet article est un peu particulier, pour moi, car je faits rarement des rapports d’installation, je ne passe plus beaucoup de temps à essayer les distributions. Aujourd’hui j’ai tendance à préférer rester sur debian. Mais sur mon portable, la gestion de l’énergie et du wifi est chaotique : comprendre sur-chauffe et noyau qui laîche au démarrage 1 fois sur 2.
Il me fallait donc trouver une solution. L’idée à été de basculer sur un freebsd + ZFS. Mais là encore la gestion de l’énergie l’emportant. Cette machine doit être fabriquée avec un respect des standards terrible…. Donc j’ai essayé dessus, successivement fedora, suse. Toujours le même résultât. J’ai donc opté pour une ArchLinux. Comme la documentation pour réaliser cette installation était dispersée sur la toile, j’ai noté chacune de mes étapes.
Il s’agit de ma première installation d’ArchLinux. Il est donc possible que certaines façon ou choix, ne soit pas totalement dans la philosophie de la distribution.
L’article explique pas à pas, comment installer ArchLinux sur un Acer Aspire 5720G.
Le but de cette installation est d’utiliser lvm, systemd, journald, WindowMaker (le desktop de demain), mais aussi d’avoir un portable économe en énergie.
- Partitionnement
- Création du PhysicalGroup et du VolumeGroup
On va utiliser lvm pour mettre le système. Seul le noyau sera sur une partition primaire.
Pourquoi ? Le but est de pouvoir agrandir les partitions en fonction des besoins.
Ainsi le disque est partitionné de la manière suivante :
/dev/sda2 => extended de la taille du reste du disque
/dev/sda5 => lvm
- Création du physical group
Il s’agit de créer un « disque lvm ».
- Création du volume groupe
- Création des logical volume (l’équivalent LVM des partitions)
lvcreate -L 4G portable -n tmp
lvcreate -L 4G portable -n swap_1
lvcreate -L 15G portable -n var
lvcreate -L 50G portable -n home
- Formatage des partitions
mkfs -t ext4 -m1 /dev/portable/var
mkfs -t ext4 /dev/portable/racine
mkfs -t ext4 -m0 /dev/portable/tmp
mkfs -t xfs /dev/portable/home
mkswap /dev/portable/swap_1
- Activation de la partition de swap
- Activation du réseau
- Montage des FS
mkdir /mnt/{boot,home,var,tmp}
mount /dev/sda1 /mnt/boot
mount /dev/portable/var /mnt/var
mount /dev/portable/tmp /mnt/tmp
mount /dev/portable/home /mnt/home
- Installation du système de base
- Generation du fichier fstab
- chroot
- Définition du nom de la machine
le nom de ma machine est portable
127.0.0.1 portable.kywyxy.net localhost.localdomain localhost portable
- Définition de la zone horaire
- Paramétrage de la langue
On décommente les lignes fr_FR dans le fichier :
LANG="fr_FR.UTF-8"
On génère les « locales »
- Paramétrage de la langue du clavier
On édite le fichier /etc/vconsole.conf pour y mettre :
- Activation du support de LVM au démarrage
USELVM="yes"
- Création de l’image d’initram
Paramétrage de l’image :
MODULES="dm_mod ext4 xfs"
HOOKS="base udev autodetect pata usb lvm2 sata"
- Génération de l’image
- Configuration de grub
vi /boot/grub/grub.cfg
setroot=(portable-racine)
Sur l’acer, le disque est relativement lent. Du coup la détection du lvm ne marche pas bien. Il faut ralentir la phase de boot en ajoutant la ligne suivante, dans la section du kernel du fichier grub.cfg:
La ligne de chargement du noyau devient donc :
- Installation de grub
- Note :
Après toute modification dans le fichier de configuration de grub, faire un
pour prise en compte au prochain boot.
- Installation des paquets
- Lister les réseaux
- Configurer le wifi
network={
ssid="mon_reseau"
psk="laclé"
priority=5
}
- Connexion
Mettre -B pour lancer la commande en mode daemon.
- Ajout d’un user capable de devenir root
- wheel : autorise le user à faire sudo
- adm : pour utiliser journalctl. Mettre log donne accès aux logs de /var/log
- storage : permet à l’utilisateur d’utiliser ses clés/disques usb
- power : l’utilisateur peut éteindre ou redémarrer la machine
- audio : accés au périphérique(s) de son
- video : la même pour la video
- optical : accès aux leteurs dvd
- scanner : …
- uucp : permet à l’utilisateur d’accéder aux modem usb (le téléphone par exemple ?)
- lp : autorise l’utilisateur à gérer les jobs d’impression
- network
- networkmanager
- locate : l’utilisateur peut utiliser la suite d’utilitaire slocate/mlocate
- Installation
- Activer le 3ème bouton du touchpad, pour les actions de copier/coller
Créer le fichier de configuration suivant :
vi /etc/X11/xorg.conf.d/20-mouse.conf
Section "InputClass"
Identifier "middle button emulation class"
MatchIsPointer "on"
Option "Emulate3Buttons" "o"
EndSection
- Liste des paquets installé :
- Ajouter un service au démarrage avec systemd
Fichier paramétrage :
- Installer ifplugd qui configure eth0 et l’active si le cable est branché
pacman -S systemd-sysvcompat
vi /boot/grub/grub.cfg
Ajouter ini=/sbin/systemd à la lige du kernel
- Installation
pacman -S laptop-mode-tools
- Lancement
- Activation au démarage
- Installation de cpupower
- On récupère les informations propre au cpu
Ce qui nous donne :
- On configure le fichier paramètre en conséquence :
- On active le service
- On active le service au démarrage