archlinux:install
                Différences
Ci-dessous, les différences entre deux révisions de la page.
| Révision précédente | |||
| — | archlinux:install [2024/01/05 05:30] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ===== Installation de Archlinux ===== | ||
| + | ==== Récupérer l'ISO ==== | ||
| + | |||
| + | La télécharger depuis le [[https:// | ||
| + | |||
| + | * dd sur linux : dd if=/ | ||
| + | |||
| + | === À savoir === | ||
| + | |||
| + | Pour ce wiki, on admet que notre disque dur principal est **/ | ||
| + | |||
| + | === Après avoir démarré sur l'ISO, activer le NTP, régler l' | ||
| + | |||
| + | < | ||
| + | timedatectl set-ntp true | ||
| + | date -s "23 APR 2018 16: | ||
| + | loadkeys fr | ||
| + | </ | ||
| + | |||
| + | ==== Partionner et monter ==== | ||
| + | |||
| + | Dans le tableau ci-dessous, **E** signifie l' | ||
| + | |||
| + | |Installation classique|Installation avec EFI| | ||
| + | |Créer une partition pour **/**, une swap de 4Go si il y a de la place sinon 2Go, et le reste pour **/home** (facultatif mais conseillé)|idem classique, mais d' | ||
| + | |Lancer Fdisk /< | ||
| + | fdisk /dev/sda | ||
| + | </ | ||
| + | |*pas d' | ||
| + | |Créer la partition root **“n” E “p” E E E** pour 20G taper **“+20G” E**|| | ||
| + | |Créer la swap **“n” E “p” E E E “+4G” E**|| | ||
| + | |Créer la home **“n” E “p” E E E E E** au niveau du choix de la taille, on fait directement entrée pour qu' | ||
| + | |**“w” E** pour écrire la table de partition sur le disque et fermer.|| | ||
| + | |*pas d' | ||
| + | mkfs.vfat /dev/sda1 -n "EFI System" | ||
| + | </ | ||
| + | |Formatage de la Root< | ||
| + | mkfs.ext4 /dev/sda1 -L Archlinux | ||
| + | </ | ||
| + | mkfs.ext4 /dev/sda2 -L Archlinux | ||
| + | </ | ||
| + | |Formatage de la Swap< | ||
| + | mkswap /dev/sda2 -L Swap | ||
| + | </ | ||
| + | mkswap /dev/sda3 -L Swap | ||
| + | </ | ||
| + | |Formatage de la Home< | ||
| + | mkfs.ext4 /dev/sda3 -L Home | ||
| + | </ | ||
| + | mkfs.ext4 /dev/sda4 -L Home | ||
| + | </ | ||
| + | |< | ||
| + | mount /dev/sda1 /mnt/ | ||
| + | swapon /dev/sda2 | ||
| + | mkdir /mnt/home | ||
| + | mount /dev/sda3 /mnt/home | ||
| + | </ | ||
| + | mount /dev/sda2 /mnt | ||
| + | swapon /dev/sda3 | ||
| + | mkdir / | ||
| + | mount /dev/sda1 /mnt/ESP | ||
| + | mount /dev/sda4 /mnt/home | ||
| + | mkdir / | ||
| + | </ | ||
| + | |||
| + | ==== Mise à jour des mirroirs + classement par débit ==== | ||
| + | |||
| + | < | ||
| + | cd / | ||
| + | cp mirrorlist mirrorlist.old | ||
| + | sed -i ' | ||
| + | # paquet pacman-contrib si rankmirrors n'est pas installé | ||
| + | rankmirrors -n 10 mirrorlist.old > mirrorlist | ||
| + | </ | ||
| + | |||
| + | ==== Installation du système de base et des outils dev pour l'AUR ==== | ||
| + | |||
| + | < | ||
| + | pacstrap /mnt base base-devel linux linux-headers nano | ||
| + | </ | ||
| + | |||
| + | ==== Génération le fstab ==== | ||
| + | |||
| + | < | ||
| + | genfstab -U -p /mnt >> / | ||
| + | </ | ||
| + | |||
| + | ==== Chroot de la nouvelle install ==== | ||
| + | |||
| + | < | ||
| + | arch-chroot /mnt | ||
| + | </ | ||
| + | |||
| + | **→ Installation avec EFI** il faut “bind-mount” la partition boot juste après avoir “chrooté” | ||
| + | |||
| + | < | ||
| + | mount -o bind /ESP/boot /boot | ||
| + | </ | ||
| + | |||
| + | puis rajouter cette ligne dans le fstab | ||
| + | |||
| + | < | ||
| + | /ESP/boot /boot none bind 0 0 | ||
| + | </ | ||
| + | |||
| + | ==== Réseau ==== | ||
| + | |||
| + | === dhcpcd / NetworkManager === | ||
| + | |||
| + | Si vous faites une installation ne nécessitant pas de configurer un accès wifi, donc uniquement par cable, vous pouvez rester juste avec le client dhcp (dhcpcd). Sinon, je conseille d' | ||
| + | |||
| + | < | ||
| + | pacman -S dhcpcd # pour le client dhcp seul | ||
| + | pacman -S NetworkManager # pour NM | ||
| + | </ | ||
| + | |||
| + | === Hostname === | ||
| + | |||
| + | < | ||
| + | echo NomDeLaMachine > / | ||
| + | </ | ||
| + | |||
| + | === Hosts === | ||
| + | |||
| + | < | ||
| + | echo ' | ||
| + | </ | ||
| + | |||
| + | === Fuseau horaire === | ||
| + | |||
| + | < | ||
| + | ln -s / | ||
| + | </ | ||
| + | |||
| + | ==== Locale & Clavier ==== | ||
| + | |||
| + | === locale === | ||
| + | |||
| + | < | ||
| + | nano / | ||
| + | locale-gen | ||
| + | echo LANG=" | ||
| + | export LANG=fr_FR.UTF-8 | ||
| + | </ | ||
| + | |||
| + | === Clavier & font console === | ||
| + | |||
| + | Télécharger la police terminus et éditer vconsole.conf | ||
| + | |||
| + | < | ||
| + | pacman -S terminus-font | ||
| + | </ | ||
| + | |||
| + | * **/ | ||
| + | KEYMAP=fr-latin1 | ||
| + | FONT=ter-218b | ||
| + | FONT_MAP=8859-15 | ||
| + | </ | ||
| + | |||
| + | Pour activer le chargement de la police juste après grub, ajouter **consolefont** aux HOOKS de **/ | ||
| + | |||
| + | ==== Générer l' | ||
| + | |||
| + | < | ||
| + | mkinitcpio -p linux | ||
| + | pacman -S grub | ||
| + | </ | ||
| + | |||
| + | ==== Installation et configuration de GRUB ==== | ||
| + | |||
| + | * Installation classique (en MBR) | ||
| + | |||
| + | < | ||
| + | grub-install /dev/sda --target=i386-pc | ||
| + | grub-mkconfig -o / | ||
| + | </ | ||
| + | |||
| + | * Installation avec EFI 64 | ||
| + | |||
| + | < | ||
| + | grub-mkstandalone -d / | ||
| + | </ | ||
| + | |||
| + | * Installation avec EFI 32 | ||
| + | |||
| + | < | ||
| + | grub-mkstandalone -d / | ||
| + | </ | ||
| + | |||
| + | ==== Mots de passe & utilisateurs ==== | ||
| + | |||
| + | === Définir le mot de passe root === | ||
| + | |||
| + | < | ||
| + | passwd | ||
| + | </ | ||
| + | |||
| + | === Création d'un utilisateur === | ||
| + | |||
| + | < | ||
| + | useradd -g users -G audio, | ||
| + | passwd utilisateur | ||
| + | </ | ||
| + | |||
| + | On décommente la ligne suivante dans **/ | ||
| + | |||
| + | < | ||
| + | %wheel ALL=(ALL) ALL | ||
| + | </ | ||
| + | |||
| + | Cela permet aux utilisateurs du groupe **wheel** d' | ||
| + | |||
| + | ==== Réseau ==== | ||
| + | |||
| + | Pour gérer un réseau mixte (LAN+WLAN), ou WLAN uniquement, je conseille d' | ||
| + | |||
| + | Pour gérer un réseau LAN uniquement et par DHCP, je conseille d' | ||
| + | |||
| + | < | ||
| + | systemctl enable dhcpcd | ||
| + | </ | ||
| + | |||
| + | On peut aussi l' | ||
| + | |||
| + | < | ||
| + | systemctl enable dhcpcd@eth0.service | ||
| + | </ | ||
| + | |||
| + | === Démonter le tout puis reboot === | ||
| + | |||
| + | < | ||
| + | exit | ||
| + | umount -R /mnt | ||
| + | reboot | ||
| + | </ | ||
| + | |||
| + | ==== AUR Helper ==== | ||
| + | |||
| + | === YAY === | ||
| + | |||
| + | MuX recommande YAY depuis la mort du projet Yaourt. | ||
| + | |||
| + | < | ||
| + | git clone https:// | ||
| + | cd yay | ||
| + | makepkg -si | ||
| + | </ | ||
| + | |||
| + | Yeppee kay **yay** motherfuckeeeer :D | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | === PIKAUR === | ||
| + | |||
| + | Yay n' | ||
| + | |||
| + | < | ||
| + | git clone https:// | ||
| + | cd pikaur/ | ||
| + | makepkg -si | ||
| + | </ | ||
| + | |||
| + | ===== Astuces ===== | ||
| + | |||
| + | ==== i3 & keyring ==== | ||
| + | |||
| + | Une application (nextcloud dans mon cas) vous redemande sans cesse le mot de passe à chaque ouverture de session ? Solution : | ||
| + | |||
| + | * **~/ | ||
| + | eval $(/ | ||
| + | export $(gnome-keyring-daemon --start --components=pkcs11, | ||
| + | dbus-update-activation-environment --systemd DISPLAY | ||
| + | |||
| + | exec i3 | ||
| + | </ | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ==== Clé bootable depuis EFI x86 ==== | ||
| + | |||
| + | [[: | ||
