2 votes

Puis-je déplacer le dossier /var sans avoir à redémarrer ?

Je fais tourner un serveur ubuntu sans tête à partir d'un lecteur usb, et pour minimiser les écritures, je veux déplacer le dossier /var sur un lecteur différent.

Le problème est que tous les autres disques sont cryptés, et ne deviennent disponibles que bien après Le démarrage est terminé. Je pourrais bien sûr juste mount /dev/mapped/drive /var mais alors je suis sûr que beaucoup de processus seront confus quant à la raison pour laquelle leurs anciens descripteurs de fichiers ouverts ne peuvent pas parler à ceux nouvellement créés.

Existe-t-il un moyen de redémarrer tout le système sans avoir à redémarrer ou dois-je essayer de déterminer quels processus sont en cours d'exécution et /etc/init.d/* les redémarrer manuellement ?

1voto

aquaherd Points 5970

Cela devrait être possible, mais ne vaut peut-être pas la peine de s'embêter, le redémarrage étant l'option la plus réalisable.

/var peut également contenir une base de données comme mysql, divers fichiers journaux et caches. Vous pouvez avoir du succès en faisant un lsof | grep /var/ et d'envoyer un arrêt aux services connexes et la plupart d'entre eux peuvent même survivre à un mv /var /varold && mkdir /var && mount -t auto /dev/whatever /var && cp -Rp /varold /var parce qu'ils vont juste s'en tenir à leurs anciens fichiers pid, mais cela peut tout à fait se planter.

Une autre approche serait de se connecter au serveur avec un compte autre que root et de faire un killall -SIGSTOP -u root (ou tout autre utilisateur spécial sous lequel ils s'exécutent), faites vos modifications et reprenez les processus avec killall -SIGCONT -u root .

S'il s'agit vraiment d'une mission critique, sans temps d'arrêt et avec une marge de manœuvre illimitée, je préférerais configurer une machine virtuelle clonée et la modifier avant d'essayer sur le serveur réel.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X