my script and procedure for installing arch
J'ai téléchargé l'iso d'arch en torrent depuis le site officiel, que j'ai mise sur une clef usb avec Ventoy installé dessus (si vous ne connaissez pas ventoy allez voir ça vaut le coup).
J'ai partitionné mon disque (appelé "nvme0n1") comme ceci:
- /dev/nvme0n1p1 en fat32, partition pour le bootloader de 500 Mo; ❗ l'étiqueter EF00 pour que ça fonctionne bien
- /dev/nvme0n1p2, partition de swap de 8 Go pour pouvoir mettre mon système en hibernation
- /dev/nvme0n1p3 en btrfs, partition pour le système de 50 Go
- /dev/nvme0n1p4 en btrfs, partition pour les utilisateurs de 90 Go
- /dev/nvme0n1p5 en ntfs, partition pour Windows déja installé de ~90 Go
Cela faisait un moment que je voulais essayer btrfs qui a maintenant l'air d'être mature comme le laisse notamment penser l'adoption par fedora ou ce retour d'expérience; je passe donc le pas.
Booter sur le disque d'installation.
J'ai un clavier américain donc pas besoin de modifier la disposition par défaut. Pour un clavier français, taper:
loadkeys frOn vérifie que le mode de boot est bien UEFI:
ls /sys/firmware/efi/efivarsSi le dossier n'exite pas, le système doit etre booté en BIOS.
On monte ensuite les partitions du disque d'installation:
- la racine sur /mnt
- la partition d'efi sur /mnt/efi
- la partition utilisateur sur /mnt/home
mount /dev/nvme0n1p3 /mnt
mkdir /mnt/{efi,home}
mount /dev/nvme0n1p1 /mnt/efi
mount /dev/nvme0n1p4 /mnt/homeLa suite nécessite une connexion internet je suis connecté en ethernet via RJ45, si vous êtes en Wi-Fi, je vous invite à suivre la section "connect to the internet" du guide d'installation d'arch linux
Pour accélerer la suite, on commence par installer Reflector qui permet d'obtenir le serveur le plus rapide pour tous les paquets qu'on va télécharger par la suite.
pacstrap /mnt reflector
reflector --latest 200 --sort rate --save /etc/pacman.d/mirrorlistOn installe tous les paquets dont ont va avoir besoin dont les microcodes de votre processeur, pour moi intel_ucode:
pacstrap /mnt base base-devel intel-ucode linux linux-firmware pacman-contrib grub os_prober efibootmgret d'autres utiles mais pas forcément obligatoires comme TLP pour l'autonomie des portables:
:heavy_exclamation_mark: l'utilisation de TLP avec btrfs nécéssite quelques précautions (dans la config de TLP, écrire SATA_LINKPWR_ON_BAT=max_performance)
pacstrap /mnt zip unzip p7zip vim mc alsa-utils syslog-ng mtools dosfstools lsb-release ntfs-3g exfat-utils bash-completion tlpOn génère maintenant la table de partition:
genfstab -U -p /mnt >> /mnt/etc/fstabEnfin on entre dans notre installation toute fraiche pour passer à la suite:
arch-chroot /mntPour changer le clavier, editer /etc/vconsole.conf :
KEYMAP=fr-latin9et pour la police (important pour bien afficher les apostrophes par exemple), toujours dans /etc/vconsole.conf :
FONT=eurlatgrPour la localisation française on édite /etc/locale.conf:
LANG=fr_FR.UTF-8et on décommente les lignes
en_US.UTF-8 UTF-8
fr_FR.UTF-8 UTF-8dans /etc/locale.gen.
Enfin on génère la localisation:
locale-genOn exporte la langue pour qu'elle soit prise en compte dans la session courante:
export LANG=fr_FR.UTF-8vim /etc/hostnameon écrit dans le fichier le nom qu'on veut donner à la machine.
Je choisis le fuseau horaire de Paris:
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtimeet l'heure UTC (il faudra aussi activer l'UTC dans windows):
hwclock --systohc --utcGrub est le chargeur d'amorçage que j'ai choisi, il permettra de choisir entre windows et arch linux au démarrage de mon PC.
mount | grep efivars &> /dev/null || mount -t efivarfs efivarfs /sys/firmware/efi/efivars
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=arch_grub --recheck
mkdir /efi/EFI/boot
cp /efi/EFI/arch_grub/grubx64.efi /efi/EFI/boot/bootx64.efi
grub-mkconfig -o /efi/grub/grub.cfgOn active le swap:
swapon /dev/nvme0n1p2On choisis le mot de passe de root:
passwd rootOn installe un gestionnaire de réseau:
pacman -Syy networkmanager
systemctl enable NetworkManagerCertains paquets ne sont disponibles qu'en 32 bits, pour pouvoir les installer on édite /etc/pacman.conf et sous la section [multilib] on décommente la ligne
#Include = /etc/pacman.d/mirrorlistOn peut maintenant quitter l'installation pour retourner sur le disque d'installation:
exitOn démonte proprement les partitions:
umount -R /mntEnfin on peut éteindre la machine:
shutdown nowIl ne reste plus qu'à retirer le périphérique d'installation.
zsh
btrfs-prog
i8kutils dell fan control
dans la config de TLP, écrire SATA_LINKPWR_ON_BAT=max_performance
activer fstrim.service dans systemd du paquet util-linux, ce service trim le ssd toutes les semaines une opération qui permet de conserver les performances du SSD
pour verifier que l'opération est supportée par le SSD lsblk --discard disc-gran & disc max !=0 signifie support
fingerprint-gui AUR
libinput touchpad
bluez
CUPS impression
placer /tmp et /var/tmp en ram avec tmpfs
utc time dans windows
Comme alsa est une plaie à gérer, j'installe pulseaudio qui fait office de wrapper.
pulseaudio-alsa permet à pulse de prendre le total controle d'alsa.
sudo pacman -S pulseaudio pulseaudio-alsa pulseaudio-bluetoothet si vous utlisez des logiciels 32 bits
sudo pacman -S lib32-libpulse lib32-alsa-pluginspour activer le socket si il ne l'est pas par défaut:
sudo systemctl enable pulseaudio.socket --now