Déplacer /home et /var/log sous Ubuntu Server 12.04 LTS

Maintenant que mon serveur est installé, il me reste à le préparer pour qu’il devienne un serveur de backup pour mes données. Comme ces données sont pour la plupart multimédia, elles prennent beaucoup de place et il est hors de question de les stocker sur le SSD. Je vous propose ce tutoriel / mémo afin de déplacer deux dossier important sous Linux : /home et /var/log.
Le tutoriel se déroule en deux étapes :

  1. Déplacement du dossier /home et mise à jour du point de montage dans /etc/fstab.
  2. Déplacement du dossier /var/log vers /home/log grâce à un lien symbolique

Avant de commencer

Avant de se lancer dans notre opération, il faut savoir que nous allons manipuler notre serveur avec un runlevel 1, soit le mode mono-utilisateur utilisé pour faire de la maintenance. Ce mode coupe des services tels que SSH et vous perdrez la main si vous travaillez à distance. Votre machine nécessitera alors un reboot manuel. Prenez donc vos précautions.

Déplacer son dossier /home

C’est parti ! On commence donc par se placer en mode mono-utilisateur.

sudo telinit 1

La première étape consiste à copier votre /home existant vers le nouveau.

mkdir /nouveau_home
mount /dev/sdb1 /nouveau_home/
sudo cp -a /home/. /nouveau-home/

Adaptez sdb1 et /nouveau_home à votre architecture…

On peut vérifier si tout s’est bien déroulé grâce à la commande

df -h

qui affiche pour ma part :

Sys. fich.     Taille Util. Dispo Uti% Monté sur
/dev/sda1         52G  1,8G   47G   4% /
udev             1,9G  8,0K  1,9G   1% /dev
tmpfs            1,0G     0  1,0G   0% /tmp
tmpfs            763M  328K  763M   1% /run
none             5,0M     0  5,0M   0% /run/lock
none             1,9G     0  1,9G   0% /run/shm
/dev/sdb1        1,8T  212M  1,7T   1% /home

On voit que /home a bien été déplacé sur le disque de 2To.

Mise à jour du point de montage

Pour que notre modification reste effective après le prochaine redémarrage, il faut mettre à jour le fichier /etc/fstab. Mais avant cela, nous devons connaître l’UUID de la partition à monter dans /home.

guillaume@Home:~$ sudo blkid /dev/sdb1
[sudo] password for guillaume:
/dev/sdb1: UUID="132435c6-ef4d-40b3-ac0c-95792d00eb20" TYPE="ext4"

/etc/fstab devient à la ligne correspondante :

# /dev/sdb (2To)
UUID=132435c6-ef4d-40b3-ac0c-95792d00eb20 /home ext4 defaults 0 2

Note : ici aussi, adaptez l’UUID à votre installation…

Enfin, avant de redémarrer :

mv /home /home.bak
mkdir /home
reboot now

Si tout s’est bien passé, la commande df -h doit afficher vos nouvelles informations.

Déplacer le dossier /var/log

Comme /var/log est à l’origine de beaucoup d’écritures et que je souhaite les conserver, je décide de ne pas laisser ce dossier sur le SSD et de le déplacer dans un dossier de mon /home nouvellement installé sur le disque-dur. Ce déplacement est encore plus simple et se fait en trois commandes magiques, après être repassé en runlevel 1.

sudo telinit 1
cp -rp /var/log /home/log
rm -rf /var/log
ln -s /home/log /var/log

Ni plus, ni moins…

Un redémarrage devrait créer de nouveaux logs, que vous pouvez voir dans /home/log.

N’hésitez pas à lire les sources en cas de problème 🙂

Sources : la documentation Ubuntu et le forum de developpez.net.

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email