Yann "Bug" Dubois

Développeur WordPress freelance à Paris
Flux RSS

Partitionner un serveur GNU/Linux Debian chez OVH

19 May 2011 Par : Yann Dubois Catégorie : Français, tech

Logo OVH noirLes 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
Cela ne correspond pas à un usage pour un serveur. Par défaut, un serveur web Debian va utiliser le répertoire /var/www pour stocker les contenus des sites web (statiques et scripts), le répertoire /var/mysql pour les données de vos bases de données, le répertoire /var/log pour stocker les journaux d’activités, etc.

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).

  1. 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é.
  2. Capture-Manager OVH 1 - Chromium

  3. 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)
  4. Capture-Manager OVH 2 - Chromium

  5. Dans le menu de gauche, cliquez sur “Services”.
  6. Capture-Manager OVH 3 - Chromium

  7. Dans le volet de droite cliquez sur l’icône Réinstaller / Changer d’OS
  8. Capture-Manager OVH 4 - Chromium

  9. Sélectionnez le système d’exploitation Linux puis “Distribution de base”
  10. Capture-Manager OVH 5 - Chromium

  11. Sélectionnez “Système d’exploitation Debian 6.0 (Squeeze)” puis “64 bits”.
  12. Capture-Manager OVH 6 - Chromium

  13. Cliquez sur “Valider” en bas du formulaire
  14. Capture-Manager OVH 7 - Chromium

  15. Sélectionnez “Partitionnement personnalisé” puis validez.

L’écran de configuration des partitions OVH

Capture-Manager OVH 8 - Chromium

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.

Capture-Manager OVH 15 - Chromium

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”.

Capture-Manager OVH 16 - Chromium

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”.

Capture-Manager OVH 17 - Chromium

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.

Capture-Manager OVH 18 - Attention votre partitionnement comprend 3 partitions de type primaire

«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.

Capture-Manager OVH 19 - Chromium

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).

Capture-Manager OVH 20 - Chromium

Notre partitionnement est terminé, on peut maintenant cliquer sur le bouton “Lancer la réinstallation”… et Valider.

Capture 21 -Etes-vous sur de vouloir lancer la réinstallation ?

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

Capture-Manager OVH 22 - Chromium

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 :

  1. Initialisation de la réinstallation (environ 1 minute)
  2. Initialisation du système d’installation (environ 6 minutes)
  3. Reboot sur système d’installation (environ 3 minutes)
  4. Partitionnement du disque dur (environ 1 minute)
  5. Copie du système (environ 30 secondes)
  6. Reboot sur nouveau système (environ 2 minutes)
  7. Configuration du nouveau système (environ 2 minutes)
  8. Vérification du nouveau système (environ 1 minute)
  9. Patchs et opérations de post installation

Capture-Manager OVH 23 - Chromium

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.

Liens utiles :

A lire également...

{"code":"internal_server_error","message":"

There has been a critical error on your website.<\/p>

Learn more about debugging in WordPress.<\/a><\/p>","data":{"status":500},"additional_errors":[]}