Installation d'un serveur debian à partir du mode vkvm chez ovh
- Cette page n'est plus maintenue, les informations contenues ici sont potentiellement obsolètes
L'installateur automatique de OVH pose deux problèmes :
- il installe par défaut certains composants non vitaux comme les logiciels de gestion rtm et oco de ovh.
- il ne permet pas de réinstaller en conservant l'ancien partitionnement intact. Lors d'une réinstallation, toutes les données sont donc forcément perdues.
Pour ces raisons, vous voudrez peut-être installer vous même votre debian. C'est possible grâce au mode vKVM de ovh.
Nous allons voir comment installer directement Debian Lenny grâce au vKVM de ovh.
Sauvegarde des informations utiles de l'installation de ovh
Il est pratique de faire une première installation sous debian au travers du système d'installation automatique de ovh afin de sauvegarder certaines informations importantes comme la configuration réseau.
Sauvegarder quelque part les lignes de /etc/networks
, /etc/network/interfaces
, /etc/resolv.conf
, /etc/hosts
, /etc/fstab
et /etc/lilo.conf
.
Reboot en mode vKVM sur l'installateur debian
Il existe deux méthodes pour charger l'installateur debian via le vKVM de ovh. La première consiste à télécharger une image contenant un noyau linux et l'installateur, la seconde consiste à utiliser directement une image .iso.
Première méthode
Téléchargez les fichiers http://ftp.fr.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/linux
et http://ftp.fr.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz
et placez les dans /boot/newinstall/
:
mkdir /boot/newinstall cd /boot/newinstall wget http://ftp.fr.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/linux wget http://ftp.fr.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz
Il faut ensuite configurer lilo afin qu'il boot sur l'image netboot au prochain reboot. Editez votre fichier /etc/lilo.conf
tel qui suit :
prompt timeout=60 default=newinstall boot=/dev/hda map=/boot/map install=/boot/boot.b lba32 append="" #serial=0,9600n8 #l'image de boot par défaut image=/boot/bzImage-2.6.24.5-xxxx-grs-ipv4-32 label=linux read-only root=/dev/hda1 #la nouvelle image pour le netboot image=/boot/newinstall/linux label=newinstall initrd=/boot/newinstall/initrd.gz
Bien sur, il faut lancer lilo après les modifications :
lilo Added linux Added newinstall *
Secondes méthode
Le vKVM ovh permet de démarrer directement sur une image ISO accessible par ftp. Aucune configuration particulière de lilo n'est nécessaire et vous n'avez aucun fichier à télécharger.
Reboot en mode vKVM et début de l'installation.
Étant donné que votre serveur ne répondra plus aux pings pour un temps, il faut désactiver le monitoring ovh dans la rubrique État du serveur > Monitoring
de votre manager afin de s'assurer qu'aucun technicien ovh n'interviendra pendant que vous réinstallez votre système.
Il ne reste plus qu'à passer le boot de votre serveur en mode vKVM dans le manager. Modifiez cela dans la rubrique Services > Netboot
du manager.
Et enfin, rebootez votre serveur et attendez le mail confirmant le passage en mode vKVM. Pas de panique, cela peut être un peu long.
Vous recevez un mail vous précisant que vous pouvez accéder au vKVM via le protocole http (http://213.186.47.110:81/cgi-bin/fr/vnc.cgi dans mon cas). Rendez vous à cette adresse.
Si vous avez choisi la première méthode, cochez sur le disque
afin de démarrer sur le disque dur, puis cliquez sur Démarrer le serveur.
Si vous avez choisi de booter directement via l'image iso, cochez sur une image iso
et précisez le lien suivant : ftp://ftp.fr.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/mini.iso. Enfin, cliquez sur Démarrer le serveur.
Installation de debian lenny
Si vous utilisez la première méthode, Vous vous retrouvez devant le menu de lilo. Sélectionnez newinstall
et validez avec la touche entré.
Si vous utilisez la seconde, vous vous retrouvez devant l'écran d'accueil de l'installateur debian. Appuyez sur la touche entré pour continuer.
L'installateur de debian est relativement simple et ne devrait pas poser de problème.
Debian vous demandera quels paquets il doit installer. Vous pouvez cocher ou décocher une case avec la touche espace. Je vous conseil de n'installer que le système standard
, voir de n'en installer aucun.
Une fois cette étape terminée, l'installateur va demander si vous souhaitez installergrub
sur le secteur d'amorçage. Répondez non. A l'écran suivant, il vous sera demandé d'installer le programme de démarrage grub
sur un disque dur. Validez sans ne rien entrer. Debian vous notifiera d'une erreur fatale. Après quelques validations vous vous retrouvez au menu de l'installateur. Sélectionnez Installer le programme de démarrage lilo sur le disque dur
puis sélectionnez /dev/hda
comme emplacement d'installation.
Enfin, un message indiquant que l'installation est terminée s'affiche. cliquez sur continuer et laissez le système s'éteindre. Une fois éteint, cliquez sur Arrêter le serveur
.
Modifiez le netboot du serveur en mode rescue puis, dans la fenêtre vkvm, cliquez sur rebooter le vkvm
.
Post-installation
Un fois le serveur en mode rescue, connectez-vous y en ssh avec le mot-de-passe qui vous a été envoyé par mail. Montez la partition hda1 contenant le système et chrooté dessus :
mount /dev/hda1 /mnt/ mount -o bind /dev/ /mnt/dev/ mount -o bind /proc/ /mnt/proc/ chroot /mnt/
Commencez par restaurer les fichiers /etc/networks
, /etc/resolv.conf
et /etc/hosts
que vous aviez préalablement sauvegardé.
Ensuite, nous allons télécharger le kernel ovh. Étant donné que le patch grsecurity pose quelques problèmes de droits vis-à-vis de l'ipv6, préférez le kernel standard (std) pour commencer.
cd /boot wget ftp://ftp.ovh.net/made-in-ovh/bzImage/System.map-2.6.24.5-xxxx-std-ipv6-32 wget ftp://ftp.ovh.net/made-in-ovh/bzImage/bzImage-2.6.24.5-xxxx-std-ipv6-32 ln -sf /boot/System.map-2.6.24.5-xxxx-std-ipv6-32 /boot/System.map
Ecrasez le fichier /etc/lilo.conf
par celui que vous aviez sauvegardé. Vérifiez aussi que c'est bien l'image bzImage-2.6.24.5-xxxx-std-ipv6-32
qui est configurée.
N'oubliez pas de mettre à jour lilo :
lilo
Editez le fichier /etc/fstab
. Supprimez la ligne concernant /dev/hdc
et ajoutez la ligne sysfs
telle quelle était dans votre sauvegarde de /etc/fstab
.
Remplacez /etc/network/interfaces
par celui que vous avez sauvegardé. Lors de l'installation de mode vkvm, la carte réseau était virtuelle. Elle ne dispose donc pas de la même adresse mac que votre carte réseau physique. Ajoutez dans /etc/network/interfaces
un doublon de l'interface eth0 en tant que eth1 :
auto eth0 iface eth0 inet static address 213.186.47.110 netmask 255.255.255.0 network 213.186.47.0 broadcast 213.186.47.255 gateway 213.186.47.254 auto eth1 iface eth1 inet static address 213.186.47.110 netmask 255.255.255.0 network 213.186.47.0 broadcast 213.186.47.255 gateway 213.186.47.254
Enfin, nous allons installer le serveur openssh afin de pouvoir nous connecter au serveur une fois en mode normal :
aptitude update aptitude install openssh-server
Quittez le chroot et démontez la partition :
exit umount /mnt/dev/ /mnt/proc/ /mnt/
Repassez votre serveur en boot sur le disque dur et redémarrez :
reboot
Une fois le serveur redémarré, loguez-vous en ssh. Nous allons repasser l'interface réseau à eth0. Éditez le fichier /etc/udev/rules.d/z25_persistent-net.rules
et commentez la ligne ressemblant à celle ci :
# SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="52:54:00:12:34:56", NAME="eth0"
Ensuite, passez l'autre ligne de NAME="eth1"
à NAME="eth0"
.
Éditez le fichier /etc/network/interfaces
et supprimez les lignes correspondants à eth1.
Au prochain redémarrage, votre interface réseau passera sur eth0.