GNU/Linux >> Belajar Linux >  >> Linux

Apakah ada alasan lain untuk tidak ada ruang tersisa di perangkat?

Solusi 1:

Melihat 2% inode yang tersisa membuat saya berpikir tentang cadangan root yang diberlakukan oleh sistem file EXT. Anda mungkin ingin memeriksa ini:

  1. "Ruang cadangan untuk root pada sistem file - mengapa?"
  2. "Ukuran yang wajar untuk “blok cadangan sistem file” untuk disk non-OS?"

Saya akan mencoba .tar.gz beberapa cadangan lama dengan harapan akan mengurangi jumlah inode yang digunakan.

Solusi 2:

Kecurigaan saya (lihat EDIT3) ternyata benar:Menambahkan dukungan acl ke sistem file membuat rsync/dirvish berpikir bahwa semua file telah berubah. Jadi, alih-alih membuat cadangan inkremental dan hanya membuat tautan keras ke file yang sudah ada, ia mencoba membuat cadangan lengkap yang tentu saja gagal karena hard disk tidak memiliki cukup ruang untuk itu.

Jadi pesan kesalahannya benar.

Setelah memulai lagi dengan disk cadangan kosong, pencadangan inkremental berfungsi seperti sebelumnya.

Solusi 3:

Saya melihat bahwa dummzeuch menemukan solusi untuk masalahnya tetapi sebenarnya ada satu kasus lagi yang saya temukan di mana disk dapat memiliki cukup inode/ruang kosong dan masih menunjukkan "tidak ada ruang tersisa di perangkat" saat mencoba mentransfer direktori tertentu.

Hal ini disebabkan oleh tabrakan hash pada perangkat blok yang diformat dengan sistem file ext4 di mana pengindeksan direktori juga diaktifkan terutama di mana direktori tunggal menampung lebih dari 100 ribu file di dalamnya dan nama file dihasilkan dari algoritme yang sama (file cache, nama file md5sum, dll. .)

Solusinya adalah mencoba dengan algoritme pengindeksan direktori lain:

tune2fs -E "hash_alg=tea" /dev/blockdev_name

atau untuk sepenuhnya menonaktifkan pengindeksan direktori untuk perangkat pemblokiran tersebut (dapat mengganggu kinerja)

tune2fs -O ^dir_index /dev/blockdev_name

Solusi lain adalah melihat apa yang mengisi direktori dengan file tersebut dan memperbaiki perangkat lunak.

Solusi yang mungkin adalah membagi konten folder dengan volume besar file di dalamnya menjadi beberapa subfolder terpisah.

Deskripsi lengkap masalah disajikan oleh Axel Wagner di sini

http://blog.merovius.de/2013/10/20/ext4-mysterious-no-space-left-on.html

Salam.


Linux
  1. Apakah ada yang setara dengan cd - untuk cp atau mv?

  2. AWS EC2 - Tidak Ada Ruang Tersisa di Perangkat

  3. Apakah ada GUI SQLite (bagus) untuk Linux?

  1. Perkirakan Waktu Atau Pekerjaan Yang Tersisa Untuk Selesai Untuk Rsync?

  2. Apakah ada perangkat lunak desktop jarak jauh yang dapat diakses melalui browser untuk linux?

  3. Apakah ada alternatif GUI untuk Putty SSH untuk mentransfer file?

  1. Kesalahan Penyelesaian Tab:Bash:Tidak Dapat Membuat File Temp Untuk Dokumen Di Sini:Tidak Ada Ruang Tersisa Di Perangkat?

  2. Ubuntu:Bash:Tidak Dapat Membuat File Temp Untuk Dokumen Di Sini:Tidak Ada Ruang Tersisa Di Perangkat?

  3. Tidak Ada Ruang Yang Tersisa Di Perangkat Meskipun Ada?