Ceci est un guide personnel donc si vous êtes perdu et que vous venez de trouver ce guide quelque part, je vous recommande de lire le wiki
officiel ! Ce guide se concentrera sur systemd-boot
, UEFI
et un guide si vous souhaitez chiffrer votre partition avec LUKS/LVM
. Ce guide existe pour que je puisse me souvenir d'un tas de choses lors de la réinstallation Archlinux
.
Avant l'installation, assurez-vous de :
Le clavier de la console par défaut est US. Les mises en page disponibles peuvent être répertoriées avec :
# ls /usr/share/kbd/keymaps/**/*.map.gz
Pour modifier la mise en page, ajoutez un nom de fichier correspondant à loadkeys, en omettant le chemin et l'extension du fichier. Par exemple, pour définir une disposition de clavier américain :
# loadkeys us
Si le mode UEFI est activé sur une carte mère UEFI, Archiso démarrera Arch Linux en conséquence via systemd-boot. Pour vérifier cela, listez le répertoire efivars :
# ls /sys/firmware/efi/efivars
Si la commande affiche le répertoire sans erreur, le système démarre en mode UEFI. Si le répertoire n'existe pas, le système peut être démarré en mode BIOS (ou CSM ).
Nous devons nous assurer que nous sommes connectés à Internet pour pouvoir installer base
Arch Linux et les packages linux
. Voyons les noms de nos interfaces.
# ip link
Vous devriez voir quelque chose comme ceci :
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff permaddr 00:00:00:00:00:00
enp0s0
est l'interface filairewlan0
est l'interface sans fil Si vous utilisez une connexion filaire, vous pouvez activer votre interface filaire en systemctl start dhcpcd@<interface>
.
# systemctl start dhcpcd@enp0s0
Si vous utilisez un ordinateur portable, vous pouvez vous connecter à un point d'accès sans fil à l'aide de la commande iwctl
de iwd
. Notez qu'il est déjà activé par défaut. Assurez-vous également que la carte sans fil n'est pas bloquée avec rfkill
.
Recherchez le réseau.
# iwctl station wlan0 scan
Obtenez la liste des réseaux analysés par :
# iwctl station wlan0 get-networks
Connectez-vous à votre réseau.
# iwctl -P "PASSPHRASE" station wlan0 connect "NETWORKNAME"
Pingez le site Web Archlinux pour vous assurer que nous sommes en ligne :
# ping archlinux.org
Si vous recevez une réponse d'hôte inconnu ou d'hôte de destination inaccessible, cela signifie que vous n'êtes pas encore en ligne. Vérifiez la configuration de votre réseau et refaites les étapes ci-dessus.
Utilisez timedatectl
pour vous assurer que l'horloge système est exacte :
# timedatectl set-ntp true
Pour vérifier l'état du service, utilisez timedatectl status
.
Lorsqu'ils sont reconnus par le système live, les disques sont attribués à un périphérique bloc tel que /dev/sda
, /dev/nvme0n1
ou /dev/mmcblk0
. Pour identifier ces périphériques, utilisez lsblk ou fdisk. Le lecteur principal le plus courant est sda .
# lsblk
Les résultats se terminant par rom
, loop
ou airoot
peuvent être ignorés.
Dans ce guide, je vais créer deux manières différentes de partitionner un lecteur. L'un pour une installation normale, l'autre est configuré avec un cryptage (LUKS/LVM). Commençons par celui non chiffré :
Nettoyons notre lecteur principal pour créer de nouvelles partitions pour notre installation. Et oui, dans ce guide, nous utiliserons /dev/sda
comme disque.
# gdisk /dev/sda
Appuyez sur x pour accéder au mode expert . Appuyez ensuite sur z pour zapper notre lecteur. Appuyez ensuite sur y lorsque vous êtes invité à effacer GPT et à effacer MBR. Notez que cela supprimera l'intégralité de votre disque et vos données disparaîtront - réduites en atomes après cela. CE. NE PEUT PAS. ÊTRE. DÉFAIT.
Ouvrez cgdisk
pour commencer à partitionner notre système de fichiers
# cgdisk /dev/sda
Appuyez sur Retour lorsque vous êtes averti d'un GPT endommagé.
Nous devrions maintenant voir notre lecteur principal indiquant le numéro de partition, la taille de la partition, le type de partition et le nom de la partition. Si vous voyez une liste de partitions, supprimez-les d'abord.
Créer la partition boot
EF00
. Appuyez sur Entrée.boot
. Appuyez sur Entrée. Créer la partition root
8300
).root
. Créer la partition root
home
. Enfin, appuyez sur Write
en bas de la liste des configurations pour écrire les modifications sur le disque. Tapez yes
pour confirmer la commande d'écriture. Nous avons maintenant fini de partitionner le disque. Appuyez sur Quit
pour quitter cgdisk . Passez à la section suivante.
LUKS/LVM
Nettoyons notre lecteur principal pour créer de nouvelles partitions pour notre installation. Et oui, dans ce guide, nous utiliserons /dev/sda
comme disque.
# gdisk /dev/sda
Appuyez sur x pour accéder au mode expert . Appuyez ensuite sur z pour zapper notre lecteur. Appuyez ensuite sur y lorsque vous êtes invité à effacer GPT et à effacer MBR. Notez que cela supprimera l'intégralité de votre disque et vos données disparaîtront - réduites en atomes après cela. CE. NE PEUT PAS. ÊTRE. DÉFAIT.
Créez nos partitions en exécutant cgdisk /dev/sda
# cgdisk /dev/sda
Appuyez simplement sur Retour lorsque vous êtes averti d'un GPT endommagé.
Nous devrions maintenant voir notre lecteur principal indiquant le numéro de partition, la taille de la partition, le type de partition et le nom de la partition. Si vous voyez une liste de partitions, supprimez-les d'abord.
Créer la partition boot
EF00
. Appuyez sur Entrée.boot
. Appuyez sur Entrée. Créer la partition LVM
8e00
. Appuyez sur Entrée.lvm
. Appuyez sur Entrée. Enfin, appuyez sur Write
en bas de la liste des configurations pour écrire les modifications sur le disque. Tapez yes
pour confirmer la commande d'écriture. Nous avons maintenant fini de partitionner le disque. Appuyez sur Quit
pour quitter cgdisk . Passez à la section suivante.
Utilisez à nouveau lsblk
pour vérifier les partitions que nous avons créées. Nous? Je pensais faire ce guide pour moi mdr
# lsblk
Vous devriez voir quelque chose comme ceci :
NOM | MAJ:MIN | RM | TAILLE | RO | TAPER | POINT DE MONTAGE |
---|---|---|---|---|---|---|
sda | 8h00 | 0 | 477G | 0 | ||
sda1 | 8:1 | 0 | 1 | 0 | partie | |
sda2 | 8:2 | 0 | 1 | 0 | partie | |
sda3 | 8:3 | 0 | 175G | 0 | partie |
sda
est le disque principal
sda1
est la partition de démarrage
sda2
est la partition d'échange
sda3
est la partition personnelle
NOM | MAJ:MIN | RM | TAILLE | RO | TAPER | POINT DE MONTAGE |
---|---|---|---|---|---|---|
sda | 8h00 | 0 | 477G | 0 | disque | |
sda1 | 8:1 | 0 | 1 | 0 | partie | |
sda2 | 8:2 | 0 | 1 | 0 | partie |
sda
est le disque principal
sda1
est la partition de démarrage
sda2
est la partition LVM
Surprendre! Surprendre! Nous ne chiffrerons pas la partition /boot
.
Formatez la partition /dev/sda1
en FAT32
. Ce sera notre /boot
.
# mkfs.fat -F32 /dev/sda1
Formatez les partitions /dev/sda3
et /dev/sda4
en tant que EXT4
. Ce sera notre partition root
et home
.
# mkfs.ext4 /dev/sda3
# mkfs.ext4 /dev/sda4
Formatez la partition /dev/sda1
en FAT32
. Ce sera notre /boot
.
# mkfs.fat -F32 /dev/sda1
Créez le conteneur chiffré LUKS.
# cryptsetup luksFormat /dev/sda2
Entrez votre phrase secrète deux fois. N'oubliez pas ça !
Ouvrez le conteneur créé et nommez-le comme vous le souhaitez. Dans ce guide, j'utiliserai simplement cryptlvm
.
# cryptsetup open --type luks /dev/sda2 cryptlvm
Entrez votre phrase secrète et vérifiez-la.
Le conteneur déchiffré est maintenant disponible sur /dev/mapper/cryptlvm
.
Créez un volume physique au-dessus du conteneur LUKS ouvert :
# pvcreate /dev/mapper/cryptlvm
Créez le groupe de volumes et nommez- volume
(ou comme vous le souhaitez), en y ajoutant le volume physique précédemment créé :
Dans ce guide, j'utiliserai simplement volume
comme nom du groupe de volumes.
# vgcreate volume /dev/mapper/cryptlvm
Créez tous vos volumes logiques nécessaires sur le groupe de volumes. Nous allons créer des volumes logiques root
et home
. Notez que le volume
est le nom du volume que nous venons de créer.
Créez notre root
. Dans ce guide, j'utiliserai 100 Go.
# lvcreate -L 100G volume -n root
Cela créera /dev/mapper/volume-root
.
Créez notre home sweet home
. Je vais simplement lui attribuer l'espace restant.
# lvcreate -l 100%FREE volume -n home
Cela créera /dev/mapper/volume-home
.
Formatez les partitions logiques sous le volume LVM.
Formatez nos partitions root
et home
.
# mkfs.ext4 /dev/mapper/volume-root
# mkfs.ext4 /dev/mapper/volume-home
Montez la partition /dev/sda
sur /mnt
. C'est notre /
:
# mount /dev/sda3 /mnt
Créez un point de montage /boot
:
# mkdir /mnt/boot
Montez /dev/sda1
sur la partition /mnt/boot
. Ce sera notre /boot
:
# mount /dev/sda1 /mnt/boot
Créez un point de montage /home
:
# mkdir /mnt/home
Montez /dev/sda4
sur la partition /mnt/home
. Ce sera notre /home
:
# mount /dev/sda1 /mnt/home
Montez la partition /dev/mapper/volume-root
sur /mnt
. C'est notre /
:
# mount /dev/mapper/volume-root /mnt
Créez un point de montage /boot
:
# mkdir /mnt/boot
Montez /dev/sda1
sur la partition /mnt/boot
. Ce sera notre /boot
:
# mount /dev/sda1 /mnt/boot
Créez un point de montage /home
:
# mkdir /mnt/home
Montez /dev/mapper/volume-home
sur la partition /mnt/home
. Ce sera notre /home
:
# mount /dev/mapper/volume-home /mnt/home
Nous n'avons pas besoin de monter swap
puisqu'il est déjà activé.
Maintenant, allons de l'avant et installons les packages base
, linux
, linux-firmware
et base-devel
dans notre système.
# pacstrap /mnt base base-devel linux linux-zen linux-firmware
Je vais installer linux-zen
car il contient les modules nécessaires pour les jeux.
Le package base
n'inclut pas tous les outils de l'installation en direct, donc l'installation d'autres packages peut être nécessaire pour un système de base entièrement fonctionnel. Pensez notamment à installer :
logiciels nécessaires à la mise en réseau,
dhcpcd
: démon client DHCP conforme à la RFC2131iwd
: Démon Internet sans filinetutils
: Une collection de programmes réseau courantsiputils
: outils de surveillance du réseau, y compris ping
des utilitaires d'accès aux partitions RAID
ou LVM
,
lvm2
: utilitaires Logical Volume Manager 2 ( si vous configurez un système de fichiers crypté avec LUKS/LVM, incluez-le sur pacstrap )Zram
zram-generator
un ou plusieurs éditeurs de texte,
nano
vim
vi
des packages pour accéder à la documentation dans les pages de manuel et d'informations,
man-db
man-pages
Microcode
intel-ucode
/ amd-ucode
outils:
git
: le système de contrôle de version distribué rapidetmux
: Un multiplexeur de terminauxless
: Un programme basé sur un terminal pour visualiser des fichiers texteusbutils
: utilitaires de périphérique USBbash-completion
: complétion programmable pour le shell bashutilitaires d'espace utilisateur pour la gestion des systèmes de fichiers qui seront utilisés sur le système,
ntfs-3g
: pilote et utilitaires du système de fichiers NTFSunrar
: Le programme de décompression RARunzip
: Pour extraire et visualiser des fichiers dans des archives .zip
p7zip
: Archiveur de fichiers en ligne de commande avec un taux de compression élevéunarchiver
: unar
et lsar
: outils Objective-C pour décompresser les fichiers d'archivegvfs-mtp
: Implémentation d'un système de fichiers virtuel pour GIO
(backend MTP
; Android, lecteur multimédia)libmtp
: implémentation en bibliothèque du Media Transfer Protocolandroid-udev
: Règles Udev pour connecter des appareils Android à votre box Linuxmtpfs
: Un système de fichiers FUSE qui prend en charge la lecture et l'écriture à partir de n'importe quel périphérique MTPxdg-user-dirs
: Gérer les répertoires d'utilisateurs comme ~/Desktop
et ~/Music
Ces outils seront utiles plus tard. Alors futur moi , installez-les.
# genfstab -U /mnt >> /mnt/etc/fstab
Vérifiez le fichier /mnt/etc/fstab
résultant et modifiez-le en cas d'erreurs.
Maintenant, changez root dans le système nouvellement installé
# arch-chroot /mnt /bin/bash
Une sélection de fuseaux horaires peut être trouvée sous /usr/share/zoneinfo/
. Puisque je suis aux Philippines, j'utiliserai /usr/share/zoneinfo/Asia/Manila
. Sélectionnez le fuseau horaire approprié pour votre pays :
# ln -sf /usr/share/zoneinfo/Asia/Manila /etc/localtime
Exécutez hwclock
pour générer /etc/adjtime
:
# hwclock --systohc
Cette commande suppose que l'horloge matérielle est réglée sur UTC.
Les locale
définissent la langue utilisée par le système ainsi que d'autres considérations régionales telles que la dénomination monétaire, la numérologie et les jeux de caractères. Les valeurs possibles sont répertoriées dans /etc/locale.gen
. Décommentez en_US.UTF-8
, ainsi que les autres localisations nécessaires.
Décommentez en_US.UTF-8 UTF-8
et les autres paramètres régionaux nécessaires dans /etc/locale.gen
, enregistrez-les et générez-les avec :
# locale-gen
Créez le fichier locale.conf
et définissez la variable LANG en conséquence :
# locale > /etc/locale.conf
Si vous avez défini la disposition du clavier plus tôt, rendez les modifications persistantes dans vconsole.conf
:
# echo "KEYMAP=us" > /etc/vconsole.conf
Vous n'utilisez pas us
mise en page ? Remplace-le, idiot.
Créez le fichier de nom d'hôte. Dans ce guide, j'utiliserai simplement MYHOSTNAME
comme nom d'hôte. Le nom d'hôte est le nom d'hôte de l'hôte. Toutes les 60 secondes, une minute s’écoule en Afrique.
# echo "MYHOSTNAME" > /etc/hostname
Ouvrez /etc/hosts
pour ajouter les entrées correspondantes aux hosts
:
127.0.0.1 localhost
::1 localhost
127.0.1.1 MYHOSTNAME.localdomain MYHOSTNAME
Si le système possède une adresse IP permanente, elle doit être utilisée à la place de 127.0.1.1
.
La création d'un nouveau initramfs n'est généralement pas nécessaire, car mkinitcpio a été exécuté lors de l'installation du package du noyau avec pacstrap. Ceci est important si vous mettez en place un système avec cryptage !
```
# mkinitcpio -P
```
DO NOT FORGET TO RUN THIS BEFORE REBOOTING YOUR SYSTEM!
Ouvrez /etc/mkinitcpio.conf
avec un éditeur :
Dans ce guide, il existe deux manières de configurer initramfs, udev
(par défaut) et systemd
. Si vous envisagez d'utiliser plymouth
(splashcreen), il est conseillé d'utiliser un initramfs basé sur systemd
.
initramfs basé sur udev (par défaut).
Recherchez le tableau HOOKS
, puis remplacez-le par quelque chose comme ceci :
HOOKS=(base udev autodetect keyboard modconf block encrypt lvm2 filesystems fsck)
initramfs basé sur systemd.
Recherchez le tableau HOOKS
, puis remplacez-le par quelque chose comme ceci :
HOOKS=(base systemd autodetect keyboard sd-vconsole modconf block sd-encrypt lvm2 filesystems fsck)
Régénérer l'image initramfs :
# mkinitcpio -P
N'OUBLIEZ PAS DE L'EXÉCUTER AVANT DE REDÉMARRER VOTRE SYSTÈME !
# dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress
Définir les bonnes autorisations
# chmod 0600 /swapfile
Après avoir créé le fichier de taille correcte, formatez-le pour l'échanger :
# mkswap -U clear /swapfile
Activer le fichier d'échange
# swapon /swapfile
Enfin, modifiez la configuration de fstab pour ajouter une entrée pour le fichier d'échange dans /etc/fstab
:
/swapfile none swap defaults,pri=10 0 0
# pacman -S zram-generator
Créons un fichier de configuration sur /etc/systemd/zram-generator.conf !
Je préfère avoir la MOITIÉ de ma RAM TOTALE comme taille zswap. Mon ordinateur portable a 4 cœurs, je vais donc le distribuer sur QUATRE appareils zram. Je vais donc utiliser cette config :
[zram0]
zram-size = ram/8
compression-algorithm = zstd
swap-priority = 100
[zram1]
zram-size = ram/8
compression-algorithm = zstd
swap-priority = 100
[zram2]
zram-size = ram/8
compression-algorithm = zstd
swap-priority = 100
[zram3]
zram-size = ram/8
compression-algorithm = zstd
swap-priority = 100
Pas besoin d'activer/démarrer quoi que ce soit, il initialisera automatiquement les appareils zram ! Redémarrez simplement et exécutez swapon -s
pour vérifier le swap dont vous disposez.
multilib
et AUR
Activez les référentiels multilib et AUR dans /etc/pacman.conf
. Ouvrez-le avec l'éditeur de votre choix :
Décommentez multilib
(supprimez # du début des lignes). Cela devrait ressembler à ceci :
[multilib]
Include = /etc/pacman.d/mirrorlist
Ajoutez les lignes suivantes à la fin de votre /etc/pacman.conf
pour activer le dépôt AUR :
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
pacman
Vous pouvez activer les "oeufs de Pâques" et les goodies dans pacman
, le gestionnaire de paquets d'archlinux.
Ouvrez /etc/pacman.conf
, puis recherchez # Misc options
.
Pour ajouter des couleurs à pacman
, décommentez Color
. Ajoutez ensuite Pac-Man
à pacman
en ajoutant ILoveCandy
sous la chaîne Color
. Pour activer les téléchargements parallèles, décommentez-le également :
Color
ILoveCandy
ParallelDownloads = 3
Pour vérifier si vous avez réussi à ajouter les référentiels et à activer les easter-eggs, exécutez :
# pacman -Syu
Si la mise à jour renvoie une erreur, ouvrez à nouveau le pacman.conf
et recherchez les erreurs humaines. Oui, tu as bien mangé.
Définissez le mot de passe root
:
# passwd
Ajoutez un nouveau compte utilisateur. Dans ce guide, j'utiliserai simplement MYUSERNAME
comme nom d'utilisateur du nouvel utilisateur en dehors du compte root
. (Ma formulation semble redondante, hein ?) Bien sûr, remplacez l'exemple de nom d'utilisateur par le vôtre :
# useradd -m -g users -G wheel,storage,power,video,audio,rfkill,input -s /bin/bash MYUSERNAME
Cela créera un nouvel utilisateur et son dossier home
.
Définissez le mot de passe de l'utilisateur MYUSERNAME
:
# passwd MYUSERNAME
Si vous souhaitez un privilège root à l'avenir en utilisant la commande sudo
, vous devez en accorder un vous-même :
# EDITOR=vim visudo
Décommentez la ligne (Supprimer #) :
# %wheel ALL=(ALL) ALL
Ouais, c'est ici que nous installons le chargeur de démarrage. Nous utiliserons systemd-boot
, donc pas besoin de grub2
.
Installez le chargeur de démarrage :
Nous allons l'installer dans le point de montage /boot
(partition /dev/sda1
).
# bootctl --path=/boot install
Créez une entrée de démarrage /boot/loader/entries/arch.conf
, puis ajoutez ces lignes :
```
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=/dev/sda3 rw
```
If your `/` is not in `/dev/sda3`, make sure to change it.
Save and exit.
Vous vous souvenez des deux types d'initramfs plus tôt ? Chaque type nécessite des paramètres de noyau spécifiques. Il y a donc aussi deux types d'entrées ici. N'oubliez pas que volume
est le nom du groupe de volumes et /dev/mapper/volume-root
est le chemin d'accès à /
.
initramfs basé sur udev
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options cryptdevice=UUID=/DEV/SDA2/UUID/HERE:volume root=/dev/mapper/volume-root rw
Remplacez /DEV/SDA2/UUID/HERE
par l'UUID de votre partition LVM
. Vous pouvez le vérifier en exécutant blkid /dev/sda2
. Notez que le paramètre cryptdevice
n'est pas pris en charge par Plymouth, il est donc conseillé d'utiliser initramfs basé sur systemd si vous envisagez de l'utiliser.
Astuce : Si vous utilisez vim
, vous pouvez écrire l'UUID plus facilement en tapant :read ! blkid /dev/sda2
puis appuyez sur Entrée. Manipulez ensuite la sortie en utilisant le mode visuel.
initramfs basé sur systemd
title Arch Linux
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options rd.luks.name=/DEV/SDA2/UUID/HERE=volume root=/dev/mapper/volume-root rw
Remplacez /DEV/SDA2/UUID/HERE
par l'UUID de votre partition LVM
. Vous pouvez le vérifier en exécutant blkid /dev/sda2
.
Astuce : Si vous utilisez vim
, vous pouvez écrire l'UUID plus facilement en tapant :read ! blkid /dev/sda2
puis appuyez sur Entrée. Manipulez ensuite la sortie en utilisant le mode visuel.
Mettre à jour la configuration du chargeur de démarrage
# vim /boot/loader/loader.conf
Supprimez tout son contenu, puis remplacez-le par :
default arch.conf
timeout 0
console-mode max
editor no
Les fabricants de processeurs publient des mises à jour de stabilité et de sécurité pour le microcode du processeur. Ces mises à jour fournissent des corrections de bugs qui peuvent être critiques pour la stabilité de votre système. Sans eux, vous risquez de rencontrer des pannes parasites ou des arrêts inattendus du système qui peuvent être difficiles à localiser.
Si vous ne l'avez pas installé à l'aide de pacstrap, installez le microcode en :
Pour les processeurs AMD :
# pacman -S amd-ucode
Pour les processeurs Intel :
# pacman -S intel-ucode
Si votre installation Arch se trouve sur un lecteur amovible qui doit contenir un microcode pour les processeurs des deux fabricants, installez les deux packages.
Chargez le microcode. Pour systemd-boot
, utilisez l'option initrd
pour charger le microcode, avant le disque virtuel initial, comme suit :
# sudoedit /boot/loader/entries/entry.conf
title Arch Linux
linux /vmlinuz-linux
initrd /CPU_MANUFACTURER-ucode.img
initrd /initramfs-linux.img
...
Remplacez CPU_MANUFACTURER
par amd
ou intel
en fonction de votre processeur.
Pour activer les démons réseau lors de votre prochain redémarrage, vous devez activer dhcpcd.service
pour une connexion filaire et iwd.service
pour une connexion sans fil.
# systemctl enable dhcpcd iwd
Quittez l'environnement chroot en tapant exit
ou en appuyant sur Ctrl + d . Vous pouvez également démonter toutes les partitions montées après cela.
Enfin, reboot
.
Si votre installation est réussie, alors oui !!! Sinon, vous devriez commencer à remettre en question votre propre existence. Tes parents sont-ils fiers de toi ?