Partitionner un serveur GNU/Linux Debian chez OVH
Les serveurs dédiés OVH (Kimsufi et autres NS / SP / EG / MG / HG) sont livrés pré-installés avec le système d’exploitation de votre choix. Je ne saurais que recommander la distribution Debian 6 64 bits pour une utilisation professionnelle, et notamment pour un hébergement sans prise de tête d’outils web standards tels qu’un CMS. Etant spécialiste WordPress, c’est la configuration de choix que je recommande pour l’hébergement de cet environnement de publication dans un usage professionnel. Pour des raisons étranges, le partitionnement proposé par défaut par OVH pour ses serveurs dédiés ne correspond pas à la meilleure solution pour un serveur web. Cela ressemble plutôt à un partitionnement adapté pour une station de travail personnelle. Voici comment y remédier.
Re-partitionnement de votre serveur dédié OVH
Avertissement préalable : le repartitionnement de votre serveur va effacer toutes vos données et re-formater entièrement votre disque dur ! Il est donc important d’opérer soit sur un serveur neuf sans contenu, soit de sauvegarder préalablement tous vos contenus (sites webs, fichiers de configuration, bases de données,…) afin de pouvoir les réinstaller une fois la re-configuration achevée.
Principes du partitionnement
Les serveurs dédiés OVH sous Debian sont livrés avec une partition montée sur le répertoire /home à laquelle est consacré la plus grande partie de l’espace disque disponible (voir exemple ci-dessous avec la commande df sur un serveur KS 2G fraîchement livré par OVH).
root@ksXXXXXX:~# df Sys. de fichiers 1K-blocs Utilisé Dispo. Uti% Monté sur /dev/sda1 10403128 636204 9242636 7% / tmpfs 1006144 0 1006144 0% /lib/init/rw udev 10240 140 10100 2% /dev tmpfs 1006144 0 1006144 0% /dev/shm /dev/sda2 958137396 204512 909645552 1% /home
root@ksXXXXXX:~# cat /etc/fstab /dev/sda1 / ext4 errors=remount-ro 0 1 /dev/sda2 /home ext4 defaults 0 2 /dev/sda3 none swap defaults 0 0
root@ksXXXXXX:~# swapon -s Filename Type Size Used Priority /dev/sda3 partition 525532 0 -1
Bref, c’est de loin l’arborescence du répertoire /var qui va se remplir le plus vite quand vous allez utiliser votre serveur web. Et si vous ne faites rien pour relocaliser vos fichiers par rapport à la configuration Debian par défaut, vous allez rapidement manquer de place sur la partition principale sur laquelle est montée le répertoire /var, alors que votre partition /home restera désespérément inutilisée et donc vide.
Le principe proposé pour le re-partitionnement du serveur consiste donc à allouer une partition dédiée au répertoire /var, auquel on attribuera la plus grande partie de l’espace disque disponible.
Guide pas-à-pas
Pour notre exemple, nous utilisons un serveur KS 2G qui propose un disque dur d’une capacité totale d’un To (teraoctet). Les tailles de partition à utiliser pour votre propre serveur sont à moduler en fonction de l’espace total disponible sur votre type de machine. Pour rappel, 1 teraoctet (To) = 1000 gigaoctets (Go) = environ 1 million de kilo-octets (Ko).
- Connectez-vous sur votre console d’administration OVH à l’aide de l’identifiant et du mot de passe reçus par e-mail lors de la souscription du service d’hébergement sur serveur dédié.
- Dans l’onglet “Serveur dédié”, cliquez sur le nom de votre serveur (type ksXXXXXX.ovh.net ou ksXXXXXX.kimsufi.com ou nsXXXXXX.ovh.net)
- Dans le menu de gauche, cliquez sur “Services”.
- Dans le volet de droite cliquez sur l’icône Réinstaller / Changer d’OS
- Sélectionnez le système d’exploitation Linux puis “Distribution de base”
- Sélectionnez “Système d’exploitation Debian 6.0 (Squeeze)” puis “64 bits”.
- Cliquez sur “Valider” en bas du formulaire
- Sélectionnez “Partitionnement personnalisé” puis validez.
L’écran de configuration des partitions OVH
Vous voici devant l’écran de configuration des partitions proposé par OVH. Il n’est peut-être pas très intuitif au premier abord, mais il n’y a rien de bien compliqué; nous allons simplement définir cinq partitions sur le disque dur qui se partageront l’espace total disponible. Initialement, l’écran de configuration vous propose une unique partition de type ext3 montée à la racine (/) utilisant tout l’espace disque disponible.
Nous allons restreindre cette partition à 100 Go, ce qui semble très confortable pour héberger le système d’exploitation Debian 6, les différents paquets applicatifs dont nous avons besoin sur un serveur, l’ensemble des fichiers de configuration, et garder suffisamment de place pour les opérations d’administration courante du serveur (sauvegardes, maintenance, mises à jour, compilations…). 100 Go = 100000 Mo. On tape donc ce chiffre dans le champ “Taille” pour la partition racine. On prendra également soin de sélectionner le type de partition “ext4” dans le menu déroulant idoine, car malgré ce qu’indique OVH, le type ext4 n’est plus vraiment en “beta” ! On clique ensuite sur “Ajouter la partition”.
Nous allons prévoir une deuxième partition de 100 Go pour le répertoire /home qui héberge les répertoires des utilisateurs du système. Sur un serveur, il y a en général peu d’utilisateurs déclarés (les administrateurs systèmes), et l’usage qu’ils ont de cet espace est assez restreint (zone de stockage provisoire pour le travail de maintenance, de configuration, les sauvegardes,…). Dans l’écran de configuration, nous tapons donc /home dans le champ “Point de montage”, et à nouveau 100000 dans le champ “Taille”. Puis cliquer sur “Ajouter la partition”.
Nous ajoutons maintenant une troisième partition primaire utilisant la plus grande partie de l’espace disque encore disponible pour héberger les fichiers de nos serveurs web : nous dédierons 696000 Mo d’espace disque à cette partition ext4 montée sur /var pour des raisons que vous comprendrez en lisant la suite.

«Attention, votre partitionnement comprend 3 partitions de type primaire et il vous reste de l'espace libre.»
Pour des raisons historique, les tables de partitionnement des disques durs ne permettent pas de prévoir plus de quatre partitions de type “primaire”. Bien que cela n’ait pas de conséquence pratique sous GNU/Linux, nous nous conformerons à l’avertissement affiché en orange par OVH (pas de panique) en ajoutant notre partition suivante sous forme de partition logique (à sélectionner dans le menu déroulant “Type de partition”). Nous aurons en effet encore besoin de deux partitions.
Nous prévoyons en effet une quatrième partition de 100 Go destinée à stocker les fichiers de sauvegarde avant envoi sur le serveur FTP de sauvegarde proposé en standard par OVH (voir article détaillé à ce sujet). Comme l’espace FTP disponible total est lui aussi de 100 Go, inutile de prévoir plus. Nous monterons cette partition à la racine dans un répertoire /save.
Enfin, nous terminons le partitionnement de notre serveur en réservant 4 Go d’espace disque à une éventuelle partition de swap (OVH ne nous laisse pas le choix, mais en pratique, il n’est pas forcément utile de prévoir un espace de swap sur un serveur web). Comme cela ne peut pas nous faire grand mal, nous appliquons la règle éculée qui consiste à réserver le double de la mémoire RAM disponible (2 Go sur ce serveur) à l’espace de swap. Je ne vous souhaite pas d’avoir à utiliser 4 Go de swap et si tout se passe bien cet espace ne sera que très peu utilisé…
Quoi qu’il en soit, sélectionnez à nouveau “logique” dans le menu déroulant “Type de partition”, et sélectionnez “swap” dans le menu déroulant “Système de fichier”. Pour rappel, toutes les autres partitions utilisaient le système ext4, et non le système ext3 proposé par défaut (si vous vous êtes trompé ce n’est pas très grave en pratique).
Notre partitionnement est terminé, on peut maintenant cliquer sur le bouton “Lancer la réinstallation”… et Valider.
Il n’y a plus qu’à suivre en direct la réinstallation automatique de notre serveur !
La procédure de réinstallation automatique d’OVH
Elle va passer par les différentes étapes prévues par OVH dans sa procédure automatisée, en vous indiquant le temps écoulé en temps réel :
- Initialisation de la réinstallation (environ 1 minute)
- Initialisation du système d’installation (environ 6 minutes)
- Reboot sur système d’installation (environ 3 minutes)
- Partitionnement du disque dur (environ 1 minute)
- Copie du système (environ 30 secondes)
- Reboot sur nouveau système (environ 2 minutes)
- Configuration du nouveau système (environ 2 minutes)
- Vérification du nouveau système (environ 1 minute)
- Patchs et opérations de post installation
Au bout d’environ un quart d’heure, votre nouveau système est prêt. Vous recevez un nouveau mot de passe par e-mail à l’adresse de courrier électronique définie pour le contact d’administration technique du site.
Résultat
Voici à quoi ressemble notre nouvelle installation :
root@ksXXXXXX:~# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 101591472 576024 95895500 1% / tmpfs 1006144 0 1006144 0% /lib/init/rw udev 10240 152 10088 2% /dev tmpfs 1006144 0 1006144 0% /dev/shm /dev/sda2 101591472 192116 96279408 1% /home /dev/sda3 660219336 296468 626649732 1% /var /dev/sda5 101591468 192116 96279404 1% /save
root@ksXXXXXX:~# cat /etc/fstab # <file system> <mount point> <type> <options> <dump> <pass> /dev/sda1 / ext4 errors=remount-ro 0 1 /dev/sda2 /home ext4 defaults 1 2 /dev/sda3 /var ext4 defaults 1 2 /dev/sda5 /save ext4 defaults 1 2 /dev/sda6 swap swap defaults 0 0
root@ksXXXXXX:~# swapon -s Filename Type Size Used Priority /dev/sda6 partition 4094968 0 -1
Elle est beaucoup plus appropriée pour héberger des sites web dynamiques ! Vous pouvez maintenant suivre mon guide d’installation pas à pas pour configurer entièrement votre serveur web dédié chez OVH.