====== Installation manuelle (UEFI) ======
Je suis passé par une installation manuelle, car l'installateur renvoyait sans cesse des erreurs lors de l'installation du chargeur de démarrage.
Consultez la [[https://docs.voidlinux.org/installation/live-images/index.html|documentation]] pour plus de détails.
Cette page recense les différentes étapes pour installer Void Linux quand le //secure boot// est actif.
===== Environnement =====
Dans un premier temps, on va charger la disposition d'un clavier AZERTY, et changer le shell (par défaut c'est ''/bin/sh'' ((Il n'est pas très convivial, il n'y a pas de complétion des commandes.))).
1. Changement de la disposition du clavier
loadkeys fr-latin9
2. ''/bin/sh'' → ''/usr/bin/bash''
exec bash
==== Le réseau ====
Si l'ordinateur est relié à la box via un câble RJ45, on vérifie que le serveur ''dhcpcd'' est actif.
sv status dhcpcd
Pour lister les interfaces réseaux, ''ip address''. Si l'on souhaite en activer une :
ip link set up ...
Il faut remplacer ... par le nom de l'interface réseau désiré.
La commande ''ping'' est utile pour vérifier que le réseau est fonctionnel.
===== Partitionnement =====
Le disque dur a une capacité de 500G. Pour supprimer les éventuelles partitions et la table de partition, il faut exécuter la commande suivante :
cfdisk -z /dev/sda
La table de partition est définie sur **gpt** (c'est obligatoire en UEFI).
Le tableau ci-dessous montre les différentes partitions avec leur taille.
^Partition^Taille^Point de montage^
|/dev/sda1|800.0M|/boot/efi|
|/dev/sda2|100.0G|/ |
|/dev/sda3|4.0G|swap((Pas de point de montage))|
|/dev/sda4| ((Le reste du disque))|/home|
==== Formatage ====
Ensuite on formate les différentes partitions.
=== Swap ===
mkswap -L swap /dev/sda3
swapon /dev/sda3
=== Les points de montage ===
1. ''/boot/efi''
mkfs.vfat -F32 /dev/sda1
2. ''/''
mkfs.ext4 -L root_fs /dev/sda2
3. ''/home''
mkfs.ext4 -L home_fs /dev/sda4
===== Le système =====
Dans cette étape nous allons mettre en place le système.
mount /dev/sda2 /mnt
mkdir /mnt/dev
mount --rbind /dev /mnt/dev
mkdir /mnt/proc
mount --rbind /proc /mnt/proc
mkdir /mnt/sys
mount --rbind /sys /mnt/sys
mkdir /mnt/run
mount --rbind /run /mnt/run
On a également besoin des 2 autres partitions (''/boot/efi'' et ''/home'') pour la génération du fichier ''/etc/fstab''.
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
mkdir /mnt/home
mount /dev/sda4 /mnt/home
===== Installation =====
On va définir 2 variables :
* ARCH
* REPO
Il est préférable d'utiliser un miroir, une liste est disponible [[https://xmirror.voidlinux.org/|ici]].
J'ai choisi, un situé en Allemagne.
ARCH="x86_64"
REPO="https://repo-de.voidlinux.org/current"
mkdir -p /mnt/var/db/xbps/keys
cp /var/dbxbps/keys/* /mnt/var/db/xbps/keys/
cp /etc/resolv.conf /mnt/etc
XBPS_ARCH=$ARCH xbps-install -S -r /mnt -R "$REPO" base-sytem grub-x86_64-efi efibootmgr
On peut désormais lancer le ''chroot'' et commencer la configuration du système.
chroot /mnt /bin/bash