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. Meskipun Linux biasanya spesifik dalam pesan kesalahannya, ini adalah salah satu dari beberapa saat dimana Linux gagal.

Mendapatkan pesan “Tidak ada tempat tersisa di perangkat error” tidak menjelaskan banyak hal, 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 Cukup Ruang?

Sebelum Anda terburu-buru mencari perbaikan, pastikan ada masalah terlebih dahulu. Lagi pula, jika ruang disk di sistem Anda benar-benar habis, tidak perlu panik. Anda cukup menghapus data yang tidak diperlukan 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 hasilnya, sementara -h memastikannya dapat dibaca manusia. Jadi masukkan perintah sudo du -sh /di mana /menunjuk ke direktori dasar.
    1. Jangan khawatir tentang semua pesan izin ditolak – begitulah cara pesan menjaring seluruh subdirektori sistem. Tergantung pada ukuran drive, Anda mungkin harus membiarkannya berjalan selama beberapa saat, karena drive akan memproses semuanya secara rekursif.
      1. Saat du selesai memindai, ia akan menampilkan daftar direktori sederhana beserta ukurannya. Misalnya, ini adalah output dari perintah du yang diterapkan pada direktori biasa.
      2. Sekarang kita akan menggunakan df untuk melihat berapa banyak ruang kosong yang tersedia. Perintah df lebih mudah digunakan karena hanya menampilkan sistem file yang terpasang dan statistik penggunaannya. Sekali lagi, kita akan menggunakan flag -h agar hasilnya dapat dibaca manusia.

        sudo df -h .

        Idenya adalah untuk menghitung hasil 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 “Tidak Ada Ruang Tersisa di Perangkat”?

        Jika Anda melihat pesan kesalahan “Tidak Ada Ruang Tersisa di Perangkat” meskipun ruang kosong di disk Anda cukup, maka masalahnya bukan pada perangkat kerasnya. Mencari tahu penyebab pasti error memerlukan sedikit pemecahan masalah.

        • File yang Baru Dihapus: Alasan paling umum terjadinya kesalahan ini adalah file yang baru saja dihapus. Seringkali file dihapus ketika suatu proses masih menggunakannya, sehingga ruang tetap tersedia meskipun file sudah hilang.
        • Inode Tidak Cukup: Penyebab umum lainnya adalah tidak memiliki cukup inode. Inode adalah halaman indeks sistem file Unix, yang menyimpan metadata setiap file di penyimpanan. Namun, inode tidak terbatas, dan kehabisan inode sebelum ruang penyimpanan dapat menyebabkan kesalahan “Tidak ada ruang tersisa di perangkat”.
        • Hard Drive Gagal: Tentu saja ada kemungkinan hard drive gagal berfungsi, dan sebagian besar ruang kosong ditempati oleh bad sector. Karena sistem gagal menulis file apa pun ke lokasi ini, sistem akan menimbulkan kesalahan.
        • Perbaikan 1: Mulai Ulang Proses Menggunakan File yang Dihapus

          Penyebab kesalahan “Tidak ada ruang tersisa di perangkat” yang paling mungkin adalah proses yang masih menggunakan file yang dihapus. Untungnya, memperbaiki kesalahan ini mudah. Anda hanya perlu memulai kembali prosesnya 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 berjalan, dan grep dapat mempersempit pilihan ke file yang dihapus. Jadi masukkan sudo lsof / | grep deletedimana / adalah direktori dasar dan | pipa untuk menghubungkan keluaran lsof ke grep.
            1. Sekarang Anda dapat memulai ulang proses yang terpengaruh dengan perintah sudo systemctl restart service_name, dengan nama layanan adalah nama layanan yang muncul dalam pencarian.
            2. .
              1. Jika ada beberapa proses seperti ini atau Anda tidak ingin repot mencari layanan tertentu, Anda dapat mengatur ulang semuanya dengan perintah sudo systemctl daemon-reload. Tindakan ini akan meregenerasi semua dependensi, dengan mempertimbangkan perubahan apa pun pada sistem file.
              2. Setelah ini, ruang penyimpanan yang tertahan oleh proses akan tersedia kembali, sehingga Anda dapat menulis file tanpa mengalami kesalahan apa pun.

                Perbaikan 2: Periksa Inode

                Meskipun setiap drive memiliki jumlah inode yang banyak, jumlahnya terbatas. Dan jika sistem Anda dipenuhi dengan jumlah file yang sangat banyak, batas ini dapat dicapai sebelum kapasitas penyimpanan drive habis. Inilah sebabnya mengapa lebih baik memiliki file besar daripada terlalu banyak file kecil.

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

                sudo df -i

                Ini akan dengan jelas memberitahukan jumlah total inode yang ada dalam sistem file, beserta 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 drive pertama kali diformat, tidak ada cara untuk menghasilkan lebih banyak inode. Yang dapat Anda lakukan hanyalah menghapus file yang tidak diperlukan untuk mengosongkan inode untuk file berikutnya.

                Perbaikan 3: Tandai Blok Buruk

                Korupsi data adalah nasib yang tak terelakkan pada hard drive mana pun. Meskipun drive baru tidak akan mengalami masalah ini, hard disk lama secara bertahap akan mulai menjadi “buruk”.

                Artinya adalah sebagian hard drive menjadi tidak dapat digunakan, meskipun sistem file masih menganggapnya berfungsi. Blok buruk ini secara keliru memperbesar ruang kosong pada drive, padahal sebenarnya tidak ada file yang dapat ditulis ke dalamnya. Hal ini menyebabkan kesalahan “Tidak ada ruang tersisa di perangkat”, karena sistem operasi mencoba, namun gagal menyimpan data apa pun di lokasi ini.

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

                Melakukan hal ini mengharuskan Anda melakukan booting dari CD langsung, karena Anda tidak dapat melakukan Pemeriksaan Sistem File 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 secara otomatis akan mendeteksi semua blok buruk pada drive dan menandainya sebagai tidak dapat digunakan. Namun, ini tidak akan memberi Anda kapasitas penyimpanan tambahan, jadi bersiaplah untuk membersihkan beberapa file yang tidak berguna untuk mengosongkan ruang di 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. Tindakan ini akan mencadangkan penyimpanan yang ditempati oleh file, mencegah operasi lain menulis data ke ruang tersebut.

                Memperbaiki masalah ini juga merupakan cara termudah, karena yang perlu Anda lakukan hanyalah memulai ulang proses yang dimaksud. Namun, penyebab error lainnya tidak mudah diatasi.

                Entah 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 memberikan ruang bagi penulisan data baru.

                .

                Pos terkait:


                30.08.2022