Estou usando uma VM no Google Compute Cloud. Aumentei meu disco de 10G para 200G.
Segui as etapas exatas aqui: https://cloud.google.com/compute/docs/disks#repartitionrootpd
Para resumir:
- Executei o fdisk, removi a única partição, criei uma nova em tamanho real, o mesmo início / final novo, o mesmo ID do dispositivo
- Eu reiniciei a instância
- Redimensionei meu sistema de arquivos usando
sudo xfs_growfs /
(estou executando o CentOS 7)
Depois disso, eu untar
arquivei um arquivo 3.5G em um /opt
subdiretório que, após alguns minutos, terminou com:
Cannot mkdir: No space left on device
Posso verificar se o espaço está aqui e parece (pelo menos para mim) que ele deve estar disponível em qualquer lugar
# 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
Agora, com essa configuração exata, um simples comando cp em um diretório de 50Mb também retorna:
cp: cannot create regular file ‘toto/conf/server.xml’: No space left on device
Eu tinha muitos arquivos pequenos no meu alcatrão, então pensei em uma limitação de inode, mas:
# 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
É como se meu novo espaço em disco não estivesse disponível. Porque tenho a sensação de que ele parou aproximadamente na minha antiga limitação de disco de 10G.
Eu não tenho a menor ideia do que fazer agora.
fonte
Respostas:
Eu consegui fazê-lo funcionar através do comando:
Aparentemente, isso é uma regressão no kernel do CentOS 3.7 a 3.17 e eu estou na 3.10.
Aqui está o link relevante: http://xfs.org/index.php/XFS_FAQ#Q:_Why_do_I_receive_No_space_left_on_device_after_xfs_growfs.3F
fonte
Altere as opções de montagem para usar o inode64.
Esse problema parece o da FAQ do XFS
http://xfs.org/index.php/XFS_FAQ#Q:_Why_do_I_receive_No_space_left_on_device_after_xfs_growfs.3F
fonte