Ruang disk yang tersedia di OS Unix / Linux

11

Bagaimana cara mendapatkan ruang disk yang tersedia di OS Unix / Linux, termasuk ruang yang tidak dialokasikan (yang tidak ditugaskan untuk partisi apa pun)?

krapstuke
sumber
1
Jawaban lain yang diposting di sini sangat bagus, jadi saya tidak akan menambahkannya (meskipun saya akan memperbaikinya!), Tetapi saya akan mencatat bahwa hampir semua perintah untuk melihat perangkat mentah (yang perlu Anda lakukan, untuk lihat ruang yang belum tersedia untuk pengguna sistem) memerlukan hak istimewa. Jika Anda tidak memiliki root, lupakan saja.
MadHatter
1
Dan jika Anda memiliki masalah yang Anda coba selesaikan, maka Anda harus menulis tentang masalah itu.
Michael Hampton
Masalah saya adalah bahwa saya tidak tahu cara mendapatkan ruang disk yang tersedia, itu saja.
krapstuke

Jawaban:

20

Di Linux, ruang kosong dapat bersembunyi di banyak tempat:

  1. Ruang sistem file gratis (yang paling jelas):

    df -h
    
  2. Ruang tanpa partisi:

    for dev in /dev/sd?; do parted "$dev" print; done
    

    atau

    for dev in /dev/sd?; do fdisk -l "$dev"; done
    

    dan pelajari dengan cermat berapa banyak ruang di antara partisi, dan antara partisi dan ujung perangkat

  3. Ruang kosong dalam sistem LVM:

    vgs
    

    atau

    pvs
    

    volume fisik dapat menggunakan lebih sedikit ruang daripada ukuran partisi, jadi bandingkan ukurannya dengan ukuran partisi

  4. Ruang yang tidak ditetapkan untuk partisi dalam sistem MD:

    for dev in /dev/md*; do mdadm --detail "$dev"; done
    

    Anda harus membandingkan "Ukuran Dev yang Digunakan" dengan ukuran partisi

  5. Sistem file bisa lebih kecil dari volume yang ada (terima kasih @PaulGear!). Anda harus membandingkan ukuran Volume Logika LVM, perangkat MD RAID, partisi atau perangkat lain yang digunakan sistem file dengan ukuran sistem file (seperti yang dikembalikan oleh df).

Jika Anda memiliki lebih dari satu disk atau grup volume LVM dan distribusi yang relatif baru, Anda dapat menggunakan lsblkuntuk menampilkan pohon perangkat blok bersama-sama dengan mountpoints.

CATATAN: Ada juga perbedaan antara GB pemasaran (yaitu 10 ^ 9B) dan OS atau rekayasa GB (yaitu 2 ^ 30B dan harus ditulis GiB untuk membedakan keduanya). 40GB adalah sekitar 37,25GiB. Semua alat di atas kecuali partedmenggunakan gigabyte biner sebagai unit default. Tambahkan unit MiBke perintah berpisah, sebelum printmendapatkan jawaban dalam Mebibytes (juga berguna untuk menyelaraskan partisi pada SSD dan disk sektor 4KiB).

Hubert Kario
sumber
1
Perhatikan juga bahwa mungkin ada ruang bersembunyi di antara celah-celah, misalnya jika Anda memiliki LV yang 40 GiB dan sistem file di atasnya itu hanya 30 GiB. Pastikan Anda memeriksa ulang jawaban dari dfdan lvs.
Paul Gear
1

Anda dapat melihat partisi dengan "df -h". Untuk sisanya, Anda dapat menggunakan " partname discname " dan kemudian "print".

Jeroen
sumber