Installer une version standard de CentOS 5.1 sur un serveur OHV (avec GRUB, kernel non-OVH, partitions personnalisées, etc.)
Par Alexandre le mercredi, juin 25 2008, 21:28 - Hébergement Web - centos - grub - linux-vserver - ovh - raid - superplan
Comment installer une version clean de CentOS 5.1 64-bit sur un serveur dédié OVH
Voici la méthode que j'ai utilisée pour installer une version standard de CentOS 5.1 sur un serveur dédié OVH. Par standard, j'entends l'installation qu'on pourrait normalement faire sur une machine non distante, incluant:
- Une installation CentOS 5.1 - pas l'installation pré-digérée d'OVH ;
- Des partitions autres que celles possibles avec l'installation par le Manager OVH ;
- Un noyau CentOS (pas celui d'OVH), qui peut être mis à jour simplement, via yum ;
- Le chargeur de démarrage GRUB ;
- Une installation CentOS prête à passer facilement (c'est environ 15 minutes à installer ensuite) à Linux-vserver.
Choix de départ
- Mon objectif étant un serveur avec le plus gros disque possible, les deux disques du serveur seront configurés en RAID0 (pas de redondance des données).
- Il s'agit d'un serveur Superplan 2008 RAID. Il n'y a aucune garantie que ça fonctionne avec du matériel différent, notamment au niveau du pilote de carte réseau.
- Également, mon but était d'installer Linux-vserver, mais vous n'êtes pas obligé de faire une fois que CentOS est installé.
Prérequis
- Un serveur dédié Superplan 2008 RAID 64-bit chez OVH (si vous avez un autre plan ou un autre hébergeur, vous devrez adapter un peu ou beaucoup la procédure selon votre situation). Si vous avez un serveur Hetzner, allez plutôt lire ce billet. Être familier avec le Manager OVH.
- De l'expérience an administration Linux. Vous pouvez suivre les instructions à la lettre et y arriver quand même sans, mais je ne vous le conseille pas. C'est toujours mieux de comprendre ce qu'on fait.
- Du temps. La procédure est longue, très longue. C'est affreusement long installer, comparé à la même chose sur un serveur Hetzner. Ça tient essentiellement à la lenteur de l'installation de CentOS via KVM - chez OVH c'est un environnement virtuel, disons qu'on est pas collé sur le métal du serveur. Mon impression c'est que peu de bande passante et de CPU sont alloués à cet environnement virtualisé. La souris répond très lentement aussi (cela dit je suis ne suis pas en Europe, la distance explique peut-être ça en partie). Bref, ça marche bien mais c'est long à installer. Ne commencez pas après l'heure du dîner si vous voulez terminer la même journée (et le dîner ici, c'est à midi, chers lecteurs français...). Vous êtes avertis! :)
- En raison du point précédent, des disques de heavy metal allemand (ou autre chose de défoulant à portée de la main) pourront s'avérer salutaires à un moment ou un autre de l'installation.
1. Prendre en note votre configuration réseau
Connectez-vous à votre serveur via ssh alors que le Netboot n'est PAS en rescue ou KVM.
Notez toutes les informations sur votre configuration réseau. Je vous suggère de faire un copier-coller du résultat de ces commandes et de garder ça précieusement pour plus tard:
ifconfig
route
cat /etc/resolv.conf
cat /etc/host.conf
cat /etc/sysconfig/networking/devices/ifcfg-eth0
2. Démarrage de l'installateur avec une image ISO
Via le Manager OVH, choisir le Netboot KVM. Toujours dans le Manager OVH, rebooter votre serveur. Vous recevrez les informations de connexion à l'interface KVM dans quelques minutes par courriel.
Connectez-vous à l'interface KVM. Choisissez un miroir FTP sur le site de Centos. Trouvez et copiez le lien vers l'image ISO netinstall de CentOS 5.1 x86_64. Collez ça dans la console KVM et choisissez un démarrage avec image ISO.
Exemple de lien: ftp://centos.siirappi.com/centos/5.1/isos/x86_64/CentOS-5.1-x86_64-netinstall.iso
Attention: ça vous prend une image sur un site FTP - http ne fonctionnera pas.
Démarrez le serveur via la console avec cette image ISO. N'oubliez pas de cocher 64 bits avant de cliquer sur Start the server, sinon vous aurez à vivre avec les conséquences funestes de votre erreur (des minutes et des minutes perdues, qui ne reviendront JAMAIS).
La console KVM va prendre quelques minutes à télécharger l'image et démarrer le serveur avec.
3. Installer Centos 5.1 via l'interface Web KVM
Une fois l'image ISO chargée, l'installateur CentOS apparaît dans toute sa splendeur. Appuyez sur Entrée pour lancer l'installation.
Choisissez la langue et le clavier puis une installation http ou ftp.
Gardez les options de configuration TCP/IP par défaut (DHCP). Pour vrai c'est plus compliqué que ça, mais DHCP fonctionne en mode KVM - je rappelle qu'on est pas vraiment sur le vrai serveur, on est dans un environnement virtualisé.
Choisissez-vous un serveur dans la liste de miroir Centos et indiquez les informations http ou ftp (selon votre choix de type d'installation).
Par exemple, pour ftp://centos.siirappi.com/centos/5.1/os/x86_64/ on indique:
Nom du site FTP:
centos.siirappi.com
Répertoire CentOS:
centos/5.1/os/x86_64
(si c'est seulement à ce moment précis que vous réalisez qu'il vous sera impossible de faire le caractère slash avec votre choix initial de clavier et de langue, vous pouvez revenir en arrière et choisir English et US!)
Après quelques minutes, l'installateur graphique vous apparaîtra dans toute sa magnificence - mais aussi son intolérable lenteur via KVM. Courage!
Mon choix de partitionnement - vous pouvez être plus créatif:
- /boot 2Go ext3 hda1
- / 32Go ext3 hda2
- partition swap 2Go hda3
- hda4 (reste) + hdb1 (tout le disque) = /home md0 (RAID 0) ext3
Configuration réseau : utilisez les informations que vous avez prises en note au départ (donc pas DHCP comme l'installateur vous le proposera par défaut).
Aux choix des paquetages à installer, décochez le superflu (vous n'avez pas besoin de Gnome sur un serveur).
La vérification des dépendances suit. Extrêmement long. Vous avez un suivant à cliquer à la fin pour lancer la suite de l'installation.
Le formatage des disques ensuite. Très long également.
Et finalement l'installation des paquetages. Très, très, très long.
Quand tout est terminé, redémarrez le serveur sur le disque dur, toujours en restant dans l'interface KVM. Encore ici, n'oubliez pas de cocher 64 bits avant de cliquer Start the server.
Soyez patient, ça colle relativement longtemps à l'étape udev. Si ça ne boote pas (ce qui a été mon cas), redémarrez le serveur en mode Netboot Rescue via le Manager OVH, et redémarrez encore en mode KVM par la suite. Peu orthodoxe comme solution, mais ça a marché. Le serveur bootait ensuite correctement en mode KVM.
4.Configuration de la carte réseau
Laissez booter. Connectez-vous ensuite à votre serveur (toujours via KVM) avec l'usager root.
Mettez la configuration réseau (eth0) en DHCP (ça va rendre le net accessible via l'interface réseau virtualisée de l'environnement KVM - ne vous faitez pas d'illusion, booter votre serveur dans son état actuel avec Netboot hd ne fonctionnerait pas, votre serveur serait inaccessible parce que la vraie carte réseau (non la virtualisée de KVM) n'est pas encore configurée correctement). DHCP donc, avec :
system-config-network-tui
Maintenant qu'on a accès au réseau (ça marche - ping ne marche pas mais wget et compagnie, oui) on va aller chercher ce qu'il manque pour configurer la carte réseau, pas compatible par défault avec CentOS 5. Il s'agit de la carte suivante: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01). Informations relatives à cette carte avec CentOS ici.
Installation du repository RPMforge:
yum install yum-priorities
vi /etc/yum/pluginconf.d/priorities.conf
Assurez-vous que les lignes suivantes sont dans le fichier:
enabled=1
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
rpm -i http://apt.sw.be/redhat/el5/en/x86_64/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
Éditer les fichiers .REPO dans /etc/yum.repos.d et ajouter la ligne:
priority=numéro-de-priorité
...selon les indications suivantes:
- base, addons, updates, extras = 1
- centosplus, contrib = 2
- Third party repositories comme RPMforge = 10
- c5-media = aucun ajout de priority
Remarque : Bien définir les priorités est important. Il faut que les paquetages des repositories officiels de CentOS aient priorités sur les cossins de RPMforge. Sinon vous vous magasinez du trouble. En utilisant yum à l'avenir, vous allez voir des messages du genre 257 packages excluded due to repository priority protections. C'est normal.
yum install dkms-r8168
reboot
Ça va redémarrer le serveur, toujours dans la console KVM. Durant le démarrage, le module dkms-r8168 va s'installer, vous allez le voir passer au démarrage.
Il reste à reconfigurer les paramètres réseau avec les données d'origine du serveur au lieu de DHCP.
Commençons par un peu de ménage. Allez dans /etc/sysconfig/network-scripts et effacez ifcfg* SAUF ifcfg-lo.
Ensuite:
rm /etc/sysconfig/networking/devices/*
rm /etc/sysconfig/networking/profiles/default/ifcfg*
cd /etc/sysconfig/networking/profiles/default/
Installez dans les fichiers suivants les infos notées à l'étape 1.
vi resolv.conf
vi ifcfg-eth0
vi hosts
cp ifcfg-eth0 ../../../network-scripts
Replacez ensuite le démarrage du serveur sur le disque dur en changeant votre choix pour Netboot hd dans le Manager OVH et redémarrez le (aussi avec le Manager).
Si vous avez configuré le réseau correctement, vous pouvez ensuite vous connecter normalement à votre serveur via SSH.
Et vous pouvez faire une première mise à jour de vos paquetages:
yum update
Terminé!
Et voilà. Si vous souhaitiez seulement avoir une installation clean de CentOS 5.1, c'est fait. Si vous souhaitez aussi installer Linux-vserver, j'ai déjà écrit un billet sur le sujet. La seule différence sur votre serveur OVH consistera à ne pas oublier d'ajouter priority = 1 dans le fichier /etc/yum.repos.d/dhozac-vserver.repo que vous créerez à l'étape 2. Ça va vous prendre seulement 15 minutes max installer Linux-vserver. Pour vrai. :)
Commentaires