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.


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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.