Sistem Kubuntu 12.04 saya kehabisan ruang di partisi root dan tidak bisa boot. Perintah ini df -h
menunjukkan banyak ruang yang tersedia (dengan hanya 37% digunakan):
/dev/sda2 45G 17G 29G 37%
Halaman berikut menunjukkan bahwa saya harus menjalankan perintah keseimbangan:
$ sudo btrfs fi balance start -dusage=5 /mount/point
Saya tidak sepenuhnya yakin bahwa ini adalah pendekatan terbaik, tetapi itu satu-satunya yang saya temukan. Namun, ketika saya menjalankan perintah itu, saya mendapatkan kesalahan ini:
ERROR: error during balancing '/blah/blah/blah' - No space left on device
Saya mendapatkan kesalahan yang sama dengan:
$ sudo btrfs fi balance start -dusage=1 /mount/point
Apa solusi yang tepat?
sumber
mount -oremount,clear_cache /mountpoint
memperbaiki perhitungan ruang kosong. (Mereka menjadi rusak ...)Saya mencoba segala sesuatu dalam jawaban yang diterima, dan blog Marc, termasuk menambah
-dusage
parameter dan menambahkan perangkat blok lain, semuanya sia-sia. Bahkan setelah menghapus beberapa file dan membebaskan sedikit ruang pada disk yang penuh,balance
tidak dapat menyelesaikan. Untuk beberapa alasan sepertinya selalu memindahkan data ke disk yang hampir penuh. Pada akhirnya apa yang berhasil bagi saya adalah membatasi penyeimbangan ke perangkat lengkap:di mana
dev_id
dapat ditemukan dengan:sumber
sudo apt-btrfs-snapshot delete-older-than 3d Menghapus foto yang lebih lama dari 3 hari. Saat Anda memindahkan data, data foto menjadi tidak pada tempatnya dan data aktual perlu ditulis di banyak tempat di drive. Ini menghapus snapshot yang berkaitan dengan data lama di lokasi lama dan membebaskan sektor-sektor itu untuk digunakan lagi. Saya juga merekomendasikan duperemove untuk mendupuplikasi data dan luasan pada sistem file btrfs.
sumber