Error de espacio openvz

De KIUBIX
Ir a la navegación Ir a la búsqueda

Los contenedores openvz y las maquinas que usan los ficheros ploop como disco virtual tienen un error conocido en el cual es espacio libre no es marcado correctamente.

En este momento el error no tiene un parche oficial, aun así es posible corregir el problema haciendo uso de un poco de bash scripting.

Crear un archivo /bin/compress

Coloca el siguiente script dentro del fichero (copia y pega)



  #!/bin/sh
  vzlist -a | awk '{print $1}' | sed '/CTID/d' > ctid.txt   
  echo "Compact started on $(date)" >> compactlogs.txt
  for i in `cat ctid.txt`
  do
  vzctl compact $i;
  done
  echo "Compact finished on $(date)" >> compactlogs.txt




Una vez hecho esto, debemos darle permisos de ejecución al script: chmod 700 /bin/compress

La mejor opcion es abrir una sesion de pantalla con el comando **screen** y ejecutar: /bin/compress


Este proceso podría tardar mas de 24 horas aunque no afectara a las VM en ejecución




By: JCMS