Saya memiliki partisi / dev / sda1.
Utilitas disk menunjukkan ia memiliki kapasitas 154 GB.
df -h menunjukkan
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 123G 104G 14G 89% /
devtmpfs 1006M 280K 1006M 1% /dev
none 1007M 276K 1006M 1% /dev/shm
none 1007M 216K 1006M 1% /var/run
none 1007M 0 1007M 0% /var/lock
none 1007M 0 1007M 0% /lib/init/rw
Mengapa hasilnya berbeda? Di mana 31 GB yang hilang?
partition
disk-usage
xralf
sumber
sumber
fdisk -l /dev/sda
(jalankan sebagai root).tune2fs -l /dev/sda1
untuk memeriksanya. Lihatlah jumlah blok dan ukuran blok dan gandakan untuk mendapatkan ukuran sistem file. Juga,fdisk -s /dev/sda1
untuk mendapatkan ukuran partisi dalam 1k-blok. Lipat gandakan dengan 1024 untuk mendapatkan ukuran dalam byte. Angka itu seharusnya hanya sedikit lebih besar dari sistem file. Pada partisi ext4 40GB saya, 3072 byte lebih besar. Jika sistem file Anda anehnya lebih kecil, Anda dapat mencoba mengubah ukurannya. Untuk ext2 / 3/4, gunakanresize2fs /dev/sda1
. Anda dapat melakukan ini saat menggunakan komputer secara normal.Jawaban:
Salah satu alasan kapasitas partisi dapat berbeda adalah karena beberapa ruang dicadangkan untuk root, jika partisi menjadi penuh. Jika tidak ada ruang yang disediakan untuk root, dan partisi menjadi penuh, sistem tidak dapat berfungsi. Namun, perbedaan ini biasanya dari urutan 1%, sehingga tidak menjelaskan perbedaan dalam kasus Anda. Dari halaman manual untuk df
Jadi df benar-benar menunjukkan ukuran sistem file Anda, yang biasanya merupakan ukuran perangkat, tetapi ini mungkin tidak benar dalam kasus Anda. Apakah filesystem Anda meluas ke seluruh partisi Anda?
Apakah
ada bedanya? Perintah ini mencoba meningkatkan sistem file Anda untuk mencakup seluruh partisi. Tetapi pastikan Anda memiliki cadangan jika Anda mencoba ini.
sumber
Perbedaan utama adalah karena beberapa hal mengatakan 1 kilobyte adalah 1000 byte, dan yang lain mengatakan 1 kilobyte adalah 1024 byte.
Gnome Disk Utility menunjukkan kapasitas menggunakan 1 kilobyte = 1000 byte, karena produsen disk menggambarkan ukuran disk dengan cara ini. Ini artinya kapasitas disk Anda hampir 154.000.000.000 byte .
Di sisi lain, sebagian besar sistem operasi mengatakan 1 kilobyte = 1024 byte. Semua alat menyukai
df
danfdisk
menggunakan konvensi ini. Jadi 154.000.000.000 byte / 1024/1024/1024 = 143,4 GB .Seperti yang jlliagre tunjukkan dengan benar (dan Gilles menyiratkan ketika meminta
fdisk
output Anda ), utilitas disk memberitahu Anda ukuran seluruh hard disk Anda. Tetapi/dev/sda1
satu partisi pada hard disk Anda. Misalnya, hard disk Anda mungkin memiliki beberapa partisi lain di dalamnya seperti partisi 4-8 GB untuk swap (juga dikenal sebagai memori virtual), dan partisi boot yang biasanya sekitar 100 MB.Anda tidak memposting output
fdisk -l /dev/sda
, jadi mari kita asumsikan partisi swap Anda adalah 8 GB. Sekarang kita turun ke 135 GB .Lalu, ada beberapa hal lain yang berkontribusi pada perbedaan.
Sebagai contoh, sistem file menggunakan beberapa partisi disk untuk metadata. Metadata adalah hal-hal seperti nama file, izin file, bagian mana dari partisi yang termasuk file, dan bagian mana dari partisi yang bebas. Di sistem saya, sekitar 2% dari partisi digunakan untuk ini. Dengan asumsi Anda serupa, itu akan membawa ruang kosong ke sekitar 132 GB .
Sistem file juga dapat menyimpan beberapa ruang yang hanya dapat digunakan oleh pengguna root. Di sistem saya, ini adalah 5% dari partisi, jadi dalam kasus Anda, itu berarti kapasitas total sekitar 125 GB .
Angka pastinya tergantung pada apakah Anda menggunakan ext2, ext3, ext4, fat, ntfs, btrfs, dll, dan pengaturan apa yang digunakan saat memformat partisi.
Jika Anda menggunakan ext2 atau ext3,
sudo tune2fs -l /dev/sda1
dapat membantu memahami ke mana ruang tersebut.sumber
Mungkin mereka digunakan oleh inode. Beberapa jumlah dapat digunakan oleh MBR.
sumber
sda1 bukan seluruh disk Anda tetapi partisi primer pertama. Anda mungkin telah membuat partisi yang tidak di-mount lainnya yang tidak muncul dalam output df atau hanya memiliki sda1 tidak mengisi semua ruang yang dapat digunakan untuk beberapa alasan atau membuat sistem file tidak menggunakan semua ruang yang tersedia di partisi.
fdisk -l
akan memberi tahu Anda seperti apa tabel partisi Anda.sumber