No queda espacio en el dispositivo después de crecer el sistema de archivos

9

Estoy usando una VM en Google Compute Cloud. Crecí mi disco de 10G a 200G.

Seguí los pasos exactos aquí: https://cloud.google.com/compute/docs/disks#repartitionrootpd

Para resumir:

  • Ejecuté fdisk, eliminé la única partición, creé una nueva del tamaño completo, el mismo inicio / nuevo final, la misma ID de dispositivo
  • Reinicié la instancia
  • Cambié el tamaño de mi sistema de archivos usando sudo xfs_growfs /(estoy ejecutando CentOS 7)

Después de esto, tengo untarun archivo 3.5G en un /optsubdirectorio que, después de unos minutos, terminó con:

Cannot mkdir: No space left on device

Puedo comprobar que el espacio está aquí y parece (al menos para mí) que debería estar disponible en todas partes

# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       200G   13G  188G   7% /
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G  8.3M  1.8G   1% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup

Ahora, con esta configuración exacta, un simple comando cp en un directorio de 50Mb también devuelve:

cp: cannot create regular file ‘toto/conf/server.xml’: No space left on device

Tenía muchos archivos pequeños en mi tar, así que pensé en una limitación de inodo, pero:

# df -ih
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sda1        200M  100K  200M    1% /
devtmpfs         462K   285  462K    1% /dev
tmpfs            463K     1  463K    1% /dev/shm
tmpfs            463K   309  463K    1% /run
tmpfs            463K    13  463K    1% /sys/fs/cgroup

Es como si mi nuevo espacio en disco no estuviera disponible. Porque tengo la sensación de que se detuvo aproximadamente en mi anterior limitación de disco 10G.

No tengo ni idea de qué hacer ahora.

Christophe Fondacci
fuente
3
Esto suena como el viejo problema inode32. Intente cambiar las opciones de montaje para usar inode64. xfs.org/index.php/…
austinian

Respuestas:

1

Cambie las opciones de montaje para usar inode64.

Este problema parece ser el de las preguntas frecuentes de XFS

http://xfs.org/index.php/XFS_FAQ#Q:_Why_do_I_receive_No_space_left_on_device_after_xfs_growfs.3F

austinian
fuente
Respondí en un comentario anterior porque no estaba seguro de si esta era la respuesta correcta ya que inode64 es el valor predeterminado para XFS en el núcleo incluido en CentOS 7
austinian
Creo que esto está relacionado con la "nube informática de Google", ya que es la infraestructura de Google que conecta el disco a mi VM. No
utilicé