Cuándo en un servidor linux se llena el disco o partición /, la mayoría de los servicios comienzan a fallar, dado que no hay espacio para crear los archivos que cada programa requiere para interactuar con el sistema operativo. Entre estos servicios que no funcionan está el demonio SSH, por lo que no podemos conectarnos a la consola remota para eliminar algunos archivos y recuperar el espacio.
Si bien el método que se describe a continuación está referido a servidores que utilizan Virtuozzo para administrar la máquina virtual, es posible aplicar este tipo de solución a cualquier servidor, siempre y cuándo podamos acceder remotamente al hipervisor y montar nuestro sistema de archivos en una nueva partición con algo más de espacio que el que ocupa / al momento del problema.
1. Acceder a Virtuozzo Power Panel y Habilitar Modo Reparación
https://vpsXXXX.managemyvps.com:4643/vz/cp (esta URL es particular de un proveedor de hosting. Reemplace con la URL de su servidor).
Top > VPS Management > Maintenance
Repair Mode > Run Repair
VPS is starting-repair at the moment
VPS is in reparing mode. Available for secure shell login.VPS is repairing at the moment
2. Acceder por SSH
login as: h4
h4@e-ssence.net's password:
=============== VPS REPAIR MODE ===============
Your VPS is under repair mode now.
You can access the file system of your VPS under /repair directory.
To finish repair mode, either login in Virtuozzo Power Panel and select "Stop
Repair", or just reboot your VPS using 'shutdown -r now' command.
=============== VPS REPAIR MODE ===============
Could not chdir to home directory /home/h4: No such file or directory
-bash-3.00$ df
Filesystem 1K-blocks Used Available Use% Mounted on
vzfs 41928 31536 10392 76% /
vzfs 52428800 51216976 1211824 98% /repair
-bash-3.00$ su -
password:
3. Limpiar los archivos innecesarios.
Generalmente, en cada cuenta dentro de /home hay una carpeta mail/new que es el
catch all de la cuenta, dónde van los emails dirigidos a cuentas inexistentes.
Si el cliente no solicita mantener estos emails, se pueden eliminar.
[root@vpsXXXX /] cd /repair/
[root@vpsXXXX repair]# cd home/
[root@vpsXXXX home]# du -sh *
1.0K MySQL-install
5.5M xxxxxxxx (están ofuscados los nombres de las cuentas)
183M xxxxxxx0
273M xxxxxxx1
24M xxxxxxx2
513M xxxxxxx3
8.6M xxxxxxx4
5.2M xxxxxxx5
157M xxxxxxx6
41M xxxxxxx7
89M xxxxxxx8
29M xxxxxxx9
184M cpanel
176M cpapachebuild
307M cpeasyapache
...
...
...
Dado que generalmente en la carpeta /repair/home/xxxxxxxx/mail/new hay muchos archivos,
es complicado eliminarlos a todos de una vez, por lo que resulta más fácil eliminar la
carpeta y luego recrearla.
[root@vpsXXXX mail]# rm -Rf ./new/
[root@vpsXXXX mail]# mkdir new
[root@vpsXXXX mail]# chown xxxxxxxx new
[root@vpsXXXX mail]# chgrp xxxxxxxx new
Las carpetas /home/cpapachebuild y /home/cpeasyapache contienen el cache de la actualización
del sistema. Se pueden eliminar sin afectar el funcionamiento del servidor.
[root@vpsXXXX home] rm -Rf ./cpapachebuild
[root@vpsXXXX home] rm -Rf ./cpeasyapache
Revisar las siguientes carpetas también:
/var/log Es mejor comprimir los log en vez de eliminarlos.
/var/lib/mysql Aquí pueden quedar archivos temporales creados por consultas truncadas.
/tmp
Otra solución para obtener espacio extra, es descargar los backups y luego eliminarlos. Estos se encuentran en /cpbackup. Para realizar esto es necesario salir del Modo Reparación.
4. Finalizar el Modo Reparación
Top > VPS Management > Maintenance
Repair Mode > Finish Repair
VPS is up and running now.VPS is running at the moment
Ingresamos de nuevo por SSH:
[root@vps3639 home]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vzfs 52428800 50170898 2257902 96% /
Para más información pueden consultar los Foros de CPanel.
Saludos.
H4
No hay comentarios:
Publicar un comentario