![openSUSE 中 df 显示新磁盘大小错误](https://linux22.com/image/571732/openSUSE%20%E4%B8%AD%20df%20%E6%98%BE%E7%A4%BA%E6%96%B0%E7%A3%81%E7%9B%98%E5%A4%A7%E5%B0%8F%E9%94%99%E8%AF%AF.png)
我刚刚安装了一个新的 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
由于历史原因,操作系统以二进制单位报告磁盘大小,但使用十进制单位表示法。当您的操作系统显示“1.8TB”时,它实际上意味着 1.8TiB,而 2TB 等于 1.82TiB,所以这是完全正确的。
您的驱动器报告 2.000 万亿字节。1.8TiB 是 1.979 万亿字节。
答案2
大多数 Linux 发行版都会为 root 用户和系统服务保留 5% 的新分区。这样做的目的是,即使磁盘空间不足,root 用户仍然能够登录,系统服务也应该能够运行……如果 root 分区上没有空间,这种情况就不会发生。这种政策在 90 年代硬盘容量相对较低时可能适用,但现在是 2010 年,人们花几百加纳塞地就可以买到 1TB 的硬盘。其中 5% 大约是 51GB,而这些系统服务只需要几百兆字节。
您可以使用 tune2fs 来调整
http://odzangba.wordpress.com/2010/02/20/how-to-free-reserved-space-on-ext4-partitions/