Installer et configurer ArchLinux (MAJ)
J'ai déjà réalisé un premier billet sur l'installation et la configuration d'ArchLinux mais suite à la refonte complète de la procédure d'installation et le remplacement de SysVinit par Systemd, j'ai écrit ce nouvel article.
MAJ 16/10/2013 : Mise à jour de la partie 4.7. Configuration réseau, suite au remplacement de Netcfg par Netctl.
Jusqu'à présent un script composé d'écrans "dialog" permettait d'installer ArchLinux, désormais, il faudra passer par un ensemble de scripts utilisant un chroot du disque qui contiendra l'installation. Cette solution peut paraître plus compliquée, mais a l'avantage d'offrir plus de possibilités d'installation et de configuration.
Pour en savoir plus sur ArchLinux cliquez ici.
1. Téléchargement
Commencez par télécharger une image ISO de la distribution sur archlinux.org. Choisissez un miroir (par exemple mir.archlinux.fr), et télécharger l'image ISO. Les images sont typées "dual" ce qui veut dire qu'elles ont à la fois l'architecture 32 et 64 bits.Ensuite, testez le l'intégrité du fichier (des erreurs ont pû se glisser pendant le téléchargement)
sha1sum -c sha1sum.txtGravez le fichier ISO sur CD ou installez le sur une clé USB :
dd if=archlinux-2013.01.04-dual.iso of=/dev/sdbAttention : /dev/sdb doit correspondre à votre clé USB qui sera alors formatée (utilisez "df -h" pour repérer la clé)
Démarrez sur le CD ou la clé USB pour arriver sur une ArchLinux live.
2. Formatage du disque
Commençons par utiliser AZERTY :loadkeys frOn installe et démarre OpenSSH pour installer ArchLinux plus facilement depuis un ordinateur qui pourra copier/coller les commandes dans un terminal.
pacman -Syu opensshEnsuite on partitionne le disque qui va contenir l'installation d'ArchLinux.
systemctl start sshd
passwd #changer le mot de passe root
ip addr #pour connaître l'adresse ip
dhclient #si besoin pour relancer les requêtes DHCP (utiliser la commande "wifi-menu" pour une connexion wifi)
fdisk /dev/sda #outil de création des partitionsVous pouvez aussi utiliser un live de g-parted qui a l'avantage d'offrir une interface graphique pour construire et formater vos partitions.
# n : nouvelle partition
# t : format de la partition
# w : écrire la table de partitions
mkfs.ext4 /dev/sda1 #formater la partition sda1 en ext4
mkswap /dev/sda2 #formater la partition sda2 pour la swap
3. Installation
Nous allons monter le système sur la live pour démarrer l'installation. Dans mon exemple, j'ai une seule partition créée avec fdisk.mount /dev/sda1 /mntDans le cas de partitions séparées, il faut les monter les unes après les autres. Exemple (penser à créer les répertoires dans /mnt avant de faire les "mount") :
mkdir /mnt/{home,var}Commençons l'installation. Nous allons utiliser le script "pacstrap" qui va nous permettre d'installer des paquets sur nos partitions montées dans /mnt.
mount /dev/sda2 /mnt/home
mount /dev/sda3 /mnt/var
[...]
pacstrap /mnt base #installer des paquets de base tel que le noyau
pacstrap /mnt base base-devel #nécessaire pour AUR
pacstrap /mnt base gnome #installer gnome-shell (exemple pour un environnement de bureau) - liste des groupes : https://www.archlinux.org/groups/x86_64//
pacstrap /mnt grub-bios os-prober #os-prober nécessaire pour un dualboot windows et détecter automatiquement LVM
# ou bien :
pacstrap /mnt grub-efi-x86_64 os-prober #utiliser grub avec EFI
4. Configuration
Les partitions construitent et le système de base installé, nous pouvons générer le fichier fstab.genfstab -U -p /mnt >> /mnt/etc/fstabNous allons installer les paquets tiers et configurer notre ArchLinux. Pour ce faire il faut utiliser un autre script qui va réaliser un chroot du disque.
arch-chroot /mnt #chroot
4.1. Configuration de GRUB
mkinitcpio -p linux #configuration des ramdisk os-prober
#si dualboot
grub-mkconfig -o /boot/grub/grub.cfg #configuration de grub
grub-install /dev/sda #installation sur le MBR
4.2. Configuration des utilisateurs
Remplacez <utilisateur> par le nom d'utilisateur souhaité.passwd #pour le mot de passe root
useradd -g users -G wheel,audio,optical,lp,scanner,log,power,floppy,storage,games,video -m -s /bin/bash <utilisateur>
passwd <utilisateur>
4.3. Installer et configurer vim
pacman -S vim
vim /usr/share/vim/vimfiles/archlinux.vim
# ajouter les lignes ci-dessous
set ai
set nu
set tabstop=2
syntax on
4.4. Nom de la machine
Remplacez <nom> par le nom de la machine.vim /etc/hostname #remplacer le contenu par <nom>
vim /etc/hosts #ajouter <nom> après "localhost"
hostname <nom>
4.5. Changer la langue de la distribution
vim /etc/locale.gen #décommenter la ligne fr_FR
locale-gen vim /etc/locale.conf # ajouter la ligne LANG="fr_FR.UTF-8"
vim /etc/vconsole.conf #ajouter : KEYMAP=fr-pc
ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime
4.6. Configurer pacman et utiliser AUR
vim /etc/pacman.conf
# Ajouter les deux lignes ci-dessous :
[archlinuxfr]
Server = http://repo.archlinux.fr/$arch
pacman -Syu yaourt gcc make #gcc et make sont nécessaires pour installer certains paquets de AUR
yaourt -Syua htop iotop slurm tree sudo openssh #installer des paquets de base
visudo #ajouter l'utilisateur pour utiliser la commande sudo
4.7. Configuration réseau
Utiliser une connexion filaire en DHCP :pacman -S net-tools dhcpcdPour une connexion WIFI le plus simple et d'installer wifi-menu un script qui affiche la liste des hotspots à proximité, qui vous permet de vous y connecter et qui crée un profil Netctl automatiquement.
systemctl enable dhcpcd@eth0
pacman -S netctl ifplug net-tools dhcpcd wifi-menuCréer un profil Netctl :
cd /etc/netctl #le profil créé automatiquement doit être disponible ici.
#voir plus bas pour activer et lancer au démarrage ce profil
pacman -S netctl ifplug net-tools dhcpcd cd /etc/netctlPour activer un profil, il suffit de lancer: netctl start <nom_profil>
#copier un example (wifi, ethernet, statique, dhcp, ipv6, etc)
cp examples/wireless-wpa .
#modifier l'exemple
vim wireless-wpa
Description='A simple WPA encrypted wireless connection'
Interface=wlan0
Connection=wireless
Security=wpa
IP=dhcp
ESSID='MyNetwork'
# Prepend hexadecimal keys with \\"
# If your key starts with ", write it as '""<key>"'
# See also: the section on special quoting rules in netctl.profile(5)
Key='WirelessKey'
# Uncomment this if your ssid is hidden
#Hidden=yes
Pour arrêter un profil : netctl stop <nom_profil>
Pour lancer au démarrage : netctl enable <nom_profil>
Pour ne plus lancer au démarrage : netctl disable <nom_profil>
5. Fin de l'installation
exitAprès le redémarrage si le dualboot ne fonctionne pas (s'il manque un OS) lancez la commande ci-dessous depuis votre nouvel installation d'ArchLinux.
# Démonter les partitions, exemple :
umount /mnt/home
umount /mnt/var
umount /mnt
reboot
grub-mkconfig -o /boot/grub/grub.cfg
Pour installer un environnement graphique sous Openbox : cliquez ici.
Un article à retrouver sur P3ter.fr