3 Cara Teratas untuk Memperbaiki Kesalahan "Tidak Ada Ruang Tersisa di Perangkat" di Linux

Kesalahan tanpa penyebab yang jelas adalah masalah yang paling menjengkelkan untuk dihadapi. Dan sementara Linux biasanya spesifik dalam pesan kesalahannya, ini adalah salah satu dari beberapa kali ketika ia gagal.

Mendapatkan "Tidak ada tempat tersisa pada kesalahan perangkat" menjelaskan sangat sedikit, terutama jika drive Anda jauh dari penuh. Mengapa pesan kesalahan ini muncul? Mengapa Anda tidak dapat membuat file baru meskipun memiliki cukup ruang di disk? Dan yang paling penting, bagaimana cara memperbaikinya?

Mari kita cari tahu.

Apakah Hard Drive Anda Sebenarnya Memiliki Ruang Yang Cukup(Hard Drive Actually Have Enough Space) ?

Sebelum Anda terburu-buru untuk menemukan perbaikan, pastikan ada masalah, untuk memulai. Lagi pula, jika ruang disk benar-benar habis di sistem Anda, tidak perlu panik. Anda dapat menghapus data yang tidak perlu untuk mengosongkan lebih banyak ruang.

Ada dua perintah sistem Linux untuk mendapatkan informasi tentang ruang disk – du dan df. Perintah du memperkirakan penggunaan ruang disk, sedangkan perintah df menganalisis ruang kosong yang ada pada disk. Menggunakannya bersama dengan sudo memberi Anda laporan akurat tentang berapa banyak ruang yang sebenarnya tersedia di disk.

  1. Mari kita mulai dengan perintah du. Outputnya bisa agak panjang dan rumit untuk dilalui, jadi kita akan menggunakan flag -s dan -h. -s merangkum hasil, sementara -h memastikan itu dapat dibaca manusia. Jadi masukkan perintah sudo du -sh / where / menunjuk ke direktori dasar.

  1. Jangan khawatir tentang semua pesan yang ditolak izinnya – begitulah cara ia menelusuri semua subdirektori sistem. Bergantung pada ukuran drive, Anda mungkin harus membiarkannya berjalan untuk sementara waktu, karena secara rekursif melewati semuanya.

  1. Ketika du selesai memindai, itu akan menampilkan daftar direktori sederhana di samping ukurannya. Misalnya, ini adalah output dari perintah du yang diterapkan ke direktori biasa.

Sekarang kita akan menggunakan df untuk melihat berapa banyak ruang kosong yang tersedia. Perintah df jauh lebih mudah digunakan karena hanya menampilkan sistem file yang di-mount dan statistik penggunaannya. Sekali lagi, kita akan menggunakan flag -h untuk membuat output dapat dibaca manusia.

sudo df -h

Idenya adalah untuk menghitung hasil dari perintah du dan df. Setiap perbedaan menunjukkan ruang disk yang tidak tersedia secara bebas meskipun tidak digunakan oleh file atau folder apa pun.

Mengapa Linux Menampilkan(Does Linux Show) "Tidak Ada Ruang Tersisa(Space Left) di Perangkat"?

Jika Anda melihat pesan kesalahan “No Space Left on Device” meskipun memiliki cukup ruang kosong di disk Anda, bukan perangkat keras yang salah. Mencari tahu penyebab pasti kesalahan dapat membutuhkan sedikit pemecahan masalah.

  • File yang Baru Dihapus: Alasan paling umum untuk melihat kesalahan ini adalah file yang baru saja dihapus. Seringkali file dihapus saat proses masih menggunakannya, menjaga ruang yang disediakan meskipun file sudah hilang.
  • Tidak Cukup Inode(Enough Inodes) : Penyebab lain yang sering terjadi adalah tidak cukupnya inode(inodes) . Inode adalah halaman indeks dari sistem file Unix , menyimpan metadata dari setiap file di penyimpanan. Namun, inode tidak terbatas, dan kehabisan inode sebelum ruang penyimpanan dapat memberi Anda kesalahan "Tidak ada ruang tersisa di perangkat".
  • Hard Drive Gagal : Maka tentu saja ada kemungkinan bahwa hard drive hanya gagal, dan sebagian besar ruang kosong yang tampak diambil oleh bad sector. Karena sistem gagal untuk menulis file apa pun ke lokasi ini, itu akan menimbulkan kesalahan.

Perbaiki 1: Mulai Ulang Proses Menggunakan File yang Dihapus(Using Deleted Files)

Penyebab paling mungkin dari kesalahan "Tidak ada ruang tersisa di perangkat" adalah proses yang masih menggunakan file yang dihapus. Untungnya, memperbaiki kesalahan ini mudah. Anda hanya perlu memulai ulang proses(restart the process) untuk mengosongkan penyimpanan yang dipesan.

  1. Untuk menemukan proses yang bermasalah, Anda perlu menggunakan perintah lsof dan grep. Perintah lsof akan memberi Anda daftar semua file terbuka yang digunakan oleh proses yang sedang berjalan, dan grep dapat mempersempit pilihan ke file yang dihapus. Jadi masukkan sudo lsof / | grep dihapus di mana / adalah direktori dasar dan | pipa untuk menghubungkan keluaran lsof ke grep.

  1. Sekarang Anda dapat memulai kembali proses yang terpengaruh dengan perintah Sudo systemctl restart service_name, di mana nama layanan adalah nama layanan yang muncul dalam pencarian.

  1. Jika ada beberapa proses seperti ini atau Anda tidak ingin repot mencari layanan tertentu, Anda bisa mengatur ulang semuanya dengan perintah sudo systemctl daemon-reload. Ini meregenerasi semua dependensi, dengan mempertimbangkan perubahan apa pun dalam sistem file.

Setelah ini, ruang penyimpanan yang ditahan oleh proses akan tersedia lagi, memungkinkan Anda untuk menulis file tanpa mengalami kesalahan apa pun.

Perbaiki 2: Periksa Inode

Sementara setiap drive memiliki sejumlah besar inode, itu terbatas. Dan jika sistem Anda dipenuhi dengan jumlah file yang luar biasa, Anda dapat mencapai batas ini sebelum menghabiskan kapasitas penyimpanan drive. Inilah sebabnya mengapa lebih baik memiliki file besar daripada terlalu banyak yang kecil.

Anda dapat dengan mudah memeriksa ketersediaan inode dengan menggunakan flag -i dengan perintah df. Seperti ini:

sudo df -i

Ini akan dengan jelas memberi tahu jumlah total inode yang ada di sistem file, bersama dengan jumlah yang sedang digunakan. Jika tidak ada inode gratis yang tersisa di sistem Anda, ini adalah sumber kesalahan "Tidak ada ruang tersisa di perangkat".

Karena inode hanya dibuat saat pertama kali memformat drive, tidak ada cara untuk menghasilkan lebih banyak inode. Yang dapat Anda lakukan hanyalah menghapus file yang tidak perlu untuk mengosongkan inode untuk file di masa mendatang.

Perbaiki 3: Tandai Blok Buruk

Korupsi data(Data) adalah nasib tak terelakkan dari setiap hard drive. Sementara drive baru tidak akan mengalami masalah ini, hard disk lama secara bertahap akan mulai menjadi "buruk".

Artinya, bagian dari hard drive dianggap tidak dapat digunakan, meskipun sistem file masih menganggapnya berfungsi. Blok buruk ini secara salah mengembang ruang kosong yang tampak pada drive, padahal sebenarnya tidak ada file yang dapat ditulis ke dalamnya. Ini mengarah ke kesalahan "Tidak ada ruang tersisa di perangkat", karena sistem operasi mencoba dan gagal menyimpan data apa pun di lokasi ini.

Tidak ada cara nyata untuk memperbaiki masalah ini, karena bad sector adalah akibat dari keausan fisik hard drive. Satu-satunya hal yang dapat Anda lakukan adalah menandai sektor buruk sehingga tidak lagi direferensikan oleh sistem file.

Melakukan hal ini mengharuskan Anda untuk boot dari Live CD , karena Anda tidak dapat melakukan Pemeriksaan Sistem File(File System Check) dalam drive yang sedang berjalan. Setelah Anda melakukannya, cukup gunakan perintah berikut:

sudo fsck -vcck /dev/sda

Ini menggantikan /dev/sda dengan jalur drive yang ingin Anda perbaiki. Ini akan secara otomatis mendeteksi semua blok buruk pada drive dan menandainya sebagai tidak dapat digunakan. Namun, itu tidak akan memberi Anda kapasitas penyimpanan tambahan, jadi bersiaplah untuk membersihkan beberapa file yang tidak berguna untuk mengosongkan ruang pada drive.

Apa Cara Terbaik untuk Memperbaiki Kesalahan "Tidak Ada Ruang Tersisa di Perangkat"?

Alasan umum untuk melihat kesalahan "Tidak ada ruang tersisa di perangkat" di Ubuntu atau distro Linux lainnya adalah file yang dihapus masih digunakan oleh proses yang sedang berjalan. Ini mencadangkan penyimpanan yang ditempati oleh file, mencegah operasi lain dari menulis data ke ruang itu.

Memperbaiki masalah ini juga yang paling mudah, karena yang perlu Anda lakukan hanyalah memulai kembali proses yang dimaksud. Namun, penyebab kesalahan lainnya tidak mudah dipecahkan.

Apakah drive Anda terganggu oleh blok data yang buruk atau kehabisan inode, tidak ada cara langsung untuk memperbaiki masalah ini. Anda harus menghapus file yang ada untuk memberi ruang bagi data baru yang akan ditulis.



About the author

Saya bekerja sebagai konsultan untuk Microsoft. Saya mengkhususkan diri dalam pengembangan aplikasi seluler untuk perangkat Apple dan Android, dan saya juga terlibat dalam pengembangan aplikasi Windows 7. Pengalaman saya dengan smartphone dan Windows 7 menjadikan saya kandidat ideal untuk posisi ini.



Related posts