arch-tuto/base_install_01.md
Francois B. (Makoto) 2a00e84b28 .
2020-12-18 21:32:20 +01:00

247 lines
4.3 KiB
Markdown
Executable file

# Installation de base
Cette étape s'effectue depuis le shell de la clé USB d'installation
## Clavier
Configurer le clavier en Azerty BE
```shell
loadkeys be-latin1
```
## Partitions / systèmes de fichier
Partionner le disque, avec un /boot séparé (à adapter selon vos besoins ^^)
```shell
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
```shell
mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda3
```
Et le swap
```shell
mkswap /dev/sda2
swapon /dev/sda2
```
On monte le tout
```shell
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
```shell
nano /etc/pacman.d/mirrorlist
```
Et on garde
```shell
Server = http://archlinux.cu.be/$repo/os/$arch
```
## Installation des paquets de base
```shell
pacstrap /mnt base base-devel pacman-contrib zip unzip p7zip vim mc alsa-utils syslog-ng mtools dosfstools lsb-release ntfs-3g exfat-utils mkinitcpio linux linux-firmware bash-completion wget
```
## 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
```shell
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
```shell
pacstrap /mnt grub os-prober
```
## chroot dans son nouvel OS
On "entre" dans son nouvel OS via la commande `chroot`
```shell
arch-chroot /mnt
```
## Config clavier et langues
Dans `/etc/vconsole.conf`, on ajoute :
```shell
KEYMAP=be-latin1
FONT=lat9w-16
```
Dans `/etc/locale.conf`, on ajoute :
```shell
LANG=fr_BE.UTF-8
```
Dans `/etc/locale.gen`, on décommente
```shell
en_US.UTF-8 UTF-8
fr_BE.UTF-8 UTF-8
```
On génère le tout
```shell
locale-gen
```
Et on exporte le tout pour la session courante
```shell
export LANG=fr_BE.UTF-8
```
## Config date, heure, fuseau horaire
On configure le fuseau horaire pour Bruxelles
```shell
ln -sf /usr/share/zoneinfo/Europe/Brussels /etc/localtime
```
## Configurer GRUB
On génère la config de `GRUB` et on l'install
```shell
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`
```shell
passwd
```
## Réseau
On install networkmanager
```shell
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 :
```shell
[multilib]
Include = /etc/pacman.d/mirrorlist
```
Et on ajoute les dépôts suivants :
```shell
[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
```shell
pacman -Syy
```
On importe la clé de Archstrike
```shell
pacman-key --init
dirmngr < /dev/null
pacman-key -r 9D5F1C051D146843CDA4858BDE64825E7CBC0D51
pacman-key --lsign-key 9D5F1C051D146843CDA4858BDE64825E7CBC0D51
```
On install les paquets suivants (procédure spcifique à Archstrike)
```shell
pacman -S archstrike-keyring
pacman -S archstrike-mirrorlist
```
Et toujours dans `/etc/pacman.conf`, on remplace :
```shell
[archstrike]
Server = https://mirror.archstrike.org/$arch/$repo
```
Par :
```shell
[archstrike]
Include = /etc/pacman.d/archstrike-mirrorlist
```
Et on met les DBs des paquets à jours à nouveau
```shell
pacman -Syy
```
## Redémarrer
La première étape est terminée, on quite le chroot, on démonte les partitions et on reboot.
```shell
exit
umount -R /mnt
reboot
```