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 ==== | ||
+ | |||
+ | [[: |