248 lines
4.2 KiB
Markdown
248 lines
4.2 KiB
Markdown
# 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
|
|
```
|
|
|
|
## 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
|
|
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)
|
|
|
|
```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
|
|
```
|