Installation de base

01 juin 2013 - Mots-clés : Arch Linux

Le but de cet article est de décrire l'installation de Arch Linux en mode BIOS (c'est à dire non UEFI) avec 2 disques durs à utiliser en RAID 1.

La documentation est abondante, il n'y a qu'à mettre des liens !

Comme je mets deux disques en raid 1, il faut piocher un peu partout dans les docs, du coup, je mets la procédure dans une unique endroit :

Installation en raid 1

Je dispose de deux disques durs /dev/sda et /dev/sdb qui étaient précédemment assemblés en raid 1.

Bootez sur la clé USB ou le CD d'installation.

Pour commencer, j'efface le MBR (Master Boot Record) sur les deux disques :

# dd if=/dev/zero of=/dev/sda bs=512 count=1
# dd if=/dev/zero of=/dev/sda bs=512 count=1

et j'enlève toute trace d'anciens assemblages en raid sur toutes les partitions des deux disques :

# mdadm --zero-superblock /dev/sda1
# mdadm --zero-superblock /dev/sda3
# mdadm --zero-superblock /dev/sda4
# mdadm --zero-superblock /dev/sda5
# mdadm --zero-superblock /dev/sda6
# mdadm --zero-superblock /dev/sdb1
# mdadm --zero-superblock /dev/sdb3
# mdadm --zero-superblock /dev/sdb4
# mdadm --zero-superblock /dev/sdb5
# mdadm --zero-superblock /dev/sdb6
# partprobe -s

Partitionnement

Mon nouveau schéma de partition utilise 4 partitions primaires :

partition 1 partition 2 taille device raid montage
/dev/sda1 /dev/sdb1 100 Mo /dev/md0 /boot
/dev/sda2 /dev/sdb2 2 Go swap  
/dev/sda3 /dev/sdb3 20 Go /dev/md1 /
/dev/sda4 /dev/sdb4 Le reste - 100 Mo /dev/md2i /home

Laissez 100 Mo non alloués à la fin de chaque disque. Cela facilitera le remplacement d'un éventuel disque défectueux.

Après partitionnement du premier disque, répétez le même partitionement sur le deuxième :

# sfdisk -d /dev/sda | sfdisk /dev/sdb

Configuration du swap

# mkswap /dev/sda2
# mkswap /dev/sdb2
# swapon /dev/sda2
# swapon /dev/sdb2

Création des miroirs

# mdadm -C /dev/md0 --level=raid1 --raid-devices=2 --metadata=0.90 /dev/sda1 /dev/sdb1
# mdadm -C /dev/md1 --level=raid1 --raid-devices=2 /dev/sda3 /dev/sdb3
# mdadm -C /dev/md2 --level=raid1 --raid-devices=2 /dev/sda4 /dev/sdb4

et vérification de l'avancement du processus :

# cat /proc/mdstat

assemblage des miroirs et formatage des partitions :

# mdadm --assemble --scan
# mkfs.ext2 /dev/md0
# mkfs.ext4 /dev/md1
# mkfs.ext4 /dev/md2

montage des disques en miroir :

# mount /dev/md1 /mnt
# mkdir /mnt/{boot,home}
# mount /dev/md0 /mnt/boot
# mount /dev/md2 /mnt/home

Installation

Installez les packages des groupes base et base-devel :

# pacstrap /mnt base base-devel

Pour un nommage correct des /dev/mdX :

# mdadm --examine --scan > /mnt/etc/mdadm.conf

Pour la suite, ça se passe comme dans la doc d'installation (cf section Liens ci-dessous), je ne répète pas les commentaires :

# genfstab -U -p /mnt >> /mnt/etc/fstab

Chrootez dans le nouveau système :

# arch-chroot /mnt

Créez le fichier /etc/hostname et saisissez le nom de la machine :

# vi /etc/hostname

Modifiez le fichier /etc/locale.gen en décommentant la ligne suivante :

fr_FR.UFT-8 UFT-8

Lancez locale-gen :

# locale-gen

Créez le fichier /etc/locale.conf :

# vi /etc/locale.conf

Et insérez y la ligne suivante (même chaîne caractères que dans /etc/locale.gen) :

LANG="fr_FR.UTF-8"

Pour configurer les consoles virtuelles, créez le fichier /etc/vconsole.conf :

# vi /etc/vconsole.conf

Et insérez y la ligne suivante :

KEYMAP=fr-pc

Configuration du fuseau horaire :

# ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime

Pour configurer le ramdisk, ajoutez ext4 à MODULES dans /etc/mkinitcpio.conf (ça marche aussi sans...) et mdadm à HOOKS :

# vi /etc/mkinitcpio.conf
MODULES="ext4"

Par exemple :

HOOKS="base udev autodetect modconf block mdadm filesystems keyboard fsck"

Et générez le ramdisk :

# mkinitcpio -p linux

Et comme résultat de la commande précédente, on voit passser la ligne suivante :

Custom /etc/mdadm.conf file will be used in initramfs for assembling arrays.

Sauvegarde de la configuration des partitions

# mkdir /etc/partitions
# sfdisk --dump /dev/sda >/etc/partitions/disc0.partitions
# sfdisk --dump /dev/sdb >/etc/partitions/disc1.partitions

Chargeur de démarrage

Installation de Grub :

# pacman -S grub-bios
# cd /boot/grub
# grub-mkconfig -o /boot/grub/grub.cfg
# grub-install --no-floppy /dev/sda
# grub-install --no-floppy /dev/sdb

Finalisation

Retirez le CD ou la clé USB d'installation.

# exit
# umount /mnt/boot
# umount /mnt/home
# umount /mnt
# reboot

Et c'est bon :-)


Comments