Disk-Space-Utilization

df 在全新磁碟中的 opensuse 上顯示錯誤大小

  • January 4, 2012

我剛剛安裝了一個新的 2TB 磁碟,但“df -h”僅顯示 1.8TB - 總大小和 1.7TB 可用空間。我還沒有使用磁碟。我在執行“mke2fs -t ext4”後才意識到這一點。

以下是一些輸出:

fdisk -l /dev/sda

Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc579fda1

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1      243201  1953512001   83  Linux

和:

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sdc2             457G  304G  130G  71% /
devtmpfs              5.9G  296K  5.9G   1% /dev
tmpfs                 5.9G  4.0K  5.9G   1% /dev/shm
/dev/md0              230G   21G  198G  10% /u01
/dev/sda1             1.8T  196M  1.7T   1% /idx
# 

什麼都沒有,因為我只是用 ext4 格式化了它。

find /idx/
/idx/
/idx/lost+found

掛載輸出:

/dev/sdc2 on / type ext3 (rw,acl,user_xattr)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
debugfs on /sys/kernel/debug type debugfs (rw)
devtmpfs on /dev type devtmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,mode=1777)
devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
/dev/md0 on /u01 type ext3 (rw)
/dev/sda1 on /idx type ext4 (rw)

我正在執行 OpenSuse 11.3 x86_64。

由於歷史原因,作業系統以二進制單位報告磁碟大小,但使用十進制單位表示法。當您的作業系統顯示“1.8TB”時,它實際上意味著 1.8TiB,因為 2TB 等於 1.82TiB,所以這完全正確。

您的驅動器報告 2.000 萬億字節。1.8TiB 是 1.979 萬億字節。

大多數 linux 發行版為 root 使用者和系統服務保留 5% 的新分區。這裡的想法是,即使您的磁碟空間不足,root 使用者仍然應該能夠登錄並且系統服務應該仍然執行……如果 root 分區上沒有空間,則不會發生這種情況。這個政策在 90 年代硬碟容量相對較低的時候可能是合適的,但這是 2010 年,一個人可以用幾百個 Ghana Cedis 獲得一個 1TB 的硬碟驅動器。其中 5% 大約是 51GB,而這些系統服務只需要幾百兆字節。

您可以使用 tune2fs 進行調整

http://odzangba.wordpress.com/2010/02/20/how-to-free-reserved-space-on-ext4-partitions/

引用自:https://serverfault.com/questions/346702