我们有一个分区,大小正好是 50 GB:
# fdisk -l /dev/sdb
Disk /dev/sdb: 50 GiB, 53687091200 bytes, 104857600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
#
我们上面有一个 EXT3 FS,它 100% 填满了分区,因此该分区没有任何空闲空间。
但 EXT3 FS 大小(不是可用空间)比分区大小小得多:
# df -m /myFS
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/sdb 50141 5936 41645 13% /myFS
50141/1024 只有 48.9 GB。
大问题:(51200 - 50141) 在哪里1059 MB 过去?
已经想好了:
有 242131 个 inode,也许消耗 1059 MB?但我们讨论的是 FS 大小,而不是 FS 中的可用空间。 inode 可以占用可用空间,但不能占用文件系统大小。
# df -i /myFS
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sdb 3342336 242131 3100205 8% /myFS
#
是的,如上所述,FS 位于分区(磁盘本身)的 100%:
# resize2fs /dev/sdb
resize2fs 1.42.11 (09-Jul-2014)
The filesystem is already 13107200 blocks long. Nothing to do!
#
是的,“/etc/mke2fs.conf”是默认的,SLES12.3 提供的。