2014
Installer Debian avec LVM2 sur un serveur dédié OVH Kimsufi
Le manager pour la gamme OVH Kimsufi ne permet pas d’effectuer une installation sur LVM. Voici comment j’ai procédé pour une Debian 7 Wheezy. Le principe doit être applicable à d’autres systèmes.
installation du système de base
Il faut commencer par installer un système de base via le manager.
sauvegarde
Une fois que le système fonctionne, il faut redémarrer le serveur en mode recovery pour s’y connecter et effectuer des sauvegardes des partitions.
mkdir /backup
dd if=/dev/sda1 bs=1M | gzip > /backup/root.img.gz
Il faut bien les sauvegarder sur une autre machine pour ne pas les perdre.
scp /backup/root.img.gz backuphost.net:/home/user/backup
mise en place de LVM
Toujours dans le mode recovery, il faut supprimer les paritions du disque et y créer une unique partition.
fdisk /dev/sda
Commencer par d
pour supprimer les partitions,
puis c
pour en créer une nouvelle avec le system id 8e
On créé les volumes avec LVM. Voir le LVM HOWTO pour plus d’informations si besoin, en particulier l’anatomie de LVM et les tâches courante.
pvcreate /dev/sda1
vgcreate vg0 /dev/sda1
lvcreate -L 10G vg0/root
lvcreate -L 50G vg0/home
lvcreate -L 1G vg0/swap
On restaure le(s) dump(s).
dd if=/backup/root.img.gz bs=1M | gunzip > /dev/vg0/root
On active le swap.
mkswap -l swap /dev/vg0/swap`
réinstallation de GRUB2
Toujours en mode recovery, il faut reconfigurer GRUB2 pour lui indiquer comment trouver la partition racine et le noyau. Pour cela il faut chrooter dans l’environnement cible.
Préparation de l’environnement cible.
# on monte la partition racine
mount /dev/vg0/root /mnt
# puis /sys, /dev et /proc
mount -t proc none /mnt/tmp/proc
mount -t sysfs none /mnt/tmp/sys
mount -o bind /dev /mnt/tmp/dev
Entrer dans l’environnement cible.
chroot /mnt
Mettre à jour Grub.
# génère un nouveau fichier /boot/grub/grub.cfg en fonction de la configuration /etc/grub.d/*
update-grub
# réinstallation
grub-install /dev/sda
On quitte l’environnement cible.
exit
umount /dev \
/proc \
/sys \
/
redémarrer le serveur
Penser à changer la configuration du manager pour booter de nouveau sur le disque. Puis redémarrer.