arch-tuto/base_install_01.md
Francois Beckers 83d521fac2 .
2019-07-23 11:49:39 +02:00

4.2 KiB

Installation de base

Cette étape s'effectue depuis le shell de la clé USB d'installation

Clavier

Configurer le clavier en Azerty BE

loadkeys be-latin1

Partitions / systèmes de fichier

Partionner le disque, avec un /boot séparé (à adapter selon vos besoins ^^)

cfdisk /dev/sda

Schéma de partition

part size mountpoint filesys boot flag
/dev/sda1 521M /boot ext4 oui
/dev/sda2 1G swap non
/dev/sda3 reste / ext4 non

Créer les systèmes de fichier

mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda3

Et le swap

mkswap /dev/sda2
swapon /dev/sda2

On monte le tout

mount /dev/sda3 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

Configuration de base de Pacman

On configure le gestionnaire de paquet pacman pour utiliser un mirroir belge pour les dépots

nano /etc/pacman.d/mirrorlist

Et on garde

Server = http://archlinux.cu.be/$repo/os/$arch

Installation des paquets de base

pacstrap /mnt base base-devel pacman-contrib zip unzip p7zip vim mc alsa-utils syslog-ng mtools dosfstools lsb-release ntfs-3g exfat-utils

Création du fichier /etc/fstab

On génère un fichier fstab dans /etc/fstab afin que nos partitions soient montées au boot correctement

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

Installer Grub + OS prober

On install le bootloader GRUB ainsi qu'OS Prober pour ajouter automatiquement les OS présents sur d'autres disques au menu de démarrage

pacstrap /mnt grub os-prober

chroot dans son nouvel OS

On "entre" dans son nouvel OS via la commande chroot

arch-chroot /mnt

Config clavier et langues

Dans /etc/vconsole.conf, on ajoute :

KEYMAP=be-latin1
FONT=lat9w-16

Dans /etc/locale.conf, on ajoute :

LANG=fr_BE.UTF-8

Dans /etc/locale.gen, on décommente

en_US.UTF-8 UTF-8
fr_BE.UTF-8 UTF-8

On génère le tout

locale-gen

Et on exporte le tout pour la session courante

export LANG=fr_BE.UTF-8

Config date, heure, fuseau horaire

On configure le fuseau horaire pour Bruxelles

ln -sf /usr/share/zoneinfo/Europe/Brussels /etc/localtime

Configurer GRUB

On génère la config de GRUB et on l'install

mkinitcpio -p linux
grub-install --no-floppy --recheck /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

Password root

On modifie le mot de passe root

passwd

Réseau

On install networkmanager

pacman -Syy networkmanager gnome-keyring
systemctl enable NetworkManager

Ajout de dépôts additionnels dans Pacman

Remarque : c'est le même principe que pour n'importe quel dépot de n'importe quelle distro, il faut impérativement n'ajouter que des dépots dans lesquels on a confiance.

Et c'est idem pour les paquets AUR.

Dans /etc/pacman.conf

On ajoute le support du 32bits en décommentant :

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

Et on ajoute les dépôts suivants :

[arcanisrepo]
Server = https://repo.arcanis.me/repo/$arch

[archstrike]
Server = https://mirror.archstrike.org/$arch/$repo

[herecura]
Server = https://repo.herecura.be/$repo/$arch

[sergej-repo]
Server = http://repo.p5n.pp.ru/$repo/os/$arch

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

On met les DBs des paquets à jour

pacman -Syy

On importe la clé de Archstrike

pacman-key --init
dirmngr < /dev/null
wget https://archstrike.org/keyfile.asc
pacman-key --add keyfile.asc
pacman-key --lsign-key 9D5F1C051D146843CDA4858BDE64825E7CBC0D51

On install les paquets suivants (procédure spcifique à Archstrike)

pacman -S archstrike-keyring
pacman -S archstrike-mirrorlist

Et toujours dans /etc/pacman.conf, on remplace :

[archstrike]
Server = https://mirror.archstrike.org/$arch/$repo

Par :

[archstrike]
Include = /etc/pacman.d/archstrike-mirrorlist

Et on met les DBs des paquets à jours à nouveau

pacman -Syy

Redémarrer

La première étape est terminée, on quite le chroot, on démonte les partitions et on reboot.

exit
umount -R /mnt
reboot