Tidak ada ruang yang tersisa di perangkat setelah sistem file berkembang

9

Saya menggunakan VM di Google Compute Cloud. Saya menumbuhkan disk saya dari 10G menjadi 200G.

Saya mengikuti langkah-langkah tepat di sini: https://cloud.google.com/compute/docs/disks#repartitionrootpd

Untuk meringkas:

  • Saya menjalankan fdisk, menghapus satu-satunya partisi, membuat yang baru dengan ukuran penuh, awal yang sama / ujung baru, ID perangkat yang sama
  • Saya reboot contoh
  • Saya mengubah ukuran sistem file saya menggunakan sudo xfs_growfs /(saya menjalankan CentOS 7)

Setelah ini saya untararsip 3.5G di /optsubdirektori yang, setelah beberapa menit, berakhir dengan:

Cannot mkdir: No space left on device

Saya dapat memeriksa bahwa ruang ada di sini dan tampaknya (setidaknya bagi saya) bahwa itu harus tersedia di mana-mana

# 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

Sekarang, dengan konfigurasi yang tepat ini, perintah cp sederhana pada direktori 50MB juga mengembalikan:

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

Saya punya banyak file kecil di tar saya jadi saya berpikir tentang batasan inode, tetapi:

# 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

Seolah-olah ruang disk baru saya tidak tersedia. Karena saya merasa kira-kira berhenti pada batasan disk 10G saya sebelumnya.

Saya tidak tahu apa yang harus saya lakukan sekarang.

Christophe Fondacci
sumber
3
Ini terdengar seperti masalah inode32 lama. Coba ubah opsi pemasangan untuk menggunakan inode64. xfs.org/index.php/…
austinian

Jawaban:

1

Ubah opsi pemasangan untuk menggunakan inode64.

Masalah ini sepertinya berasal dari FAQ XFS

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

Australia
sumber
Dijawab dalam komentar sebelumnya karena saya tidak yakin Jika ini adalah jawaban yang tepat karena inode64 adalah default untuk XFS di kernel yang termasuk dalam CentOS 7
austinian
Saya pikir ini terkait "Google compute cloud" karena infrastruktur Google yang menghubungkan disk ke VM saya. Saya tidak menggunakan hal lain selain default
Christophe Fondacci