我有 CentOS 6 和 7 服务器,正在创建 512 MB 逻辑卷:
CentOS 7:
sudo lvcreate -v -n lvname -L 512M rootvg && sudo mkfs.xfs -L "lvname" /dev/mapper/rootvg-lvnamee
CentOS 6:
sudo lvcreate -v -n lvname -L 512M rootvg && sudo mkfs.ext4 -L "lvname" /dev/mapper/rootvg-lvname
现在命令运行正常,但当我df -h /fs-name
在 CentOS 7 上发出时,我得到的是 Size=509M,而在 CentOS 6 上,我得到的是 Size=488M。为什么 CentOS 6 占用这么多空间,我怎样才能让它更接近 CentOS 7 的 509M 大小?
答案1
差异主要是因为您使用了两个不同的文件系统:
CentOS 7: sudo lvcreate -v -n lvname -L 512M rootvg && sudo mkfs。軟體系 -L “lvname” /dev/mapper/rootvg-lvnamee
CentOS 6: sudo lvcreate -v -n lvname -L 512M rootvg && sudo mkfs。ext4-L “lvname” /dev/mapper/rootvg-lvname
如果要减少保留root
空间(默认为 5%),请使用命令:
mkfs.ext4 -m 0 -L "lvname" /dev/mapper/rootvg-lvname
(0 表示没有预留空间)
答案2
这些命令中使用的文件系统不同,一个是ext4另一个是西弗斯。
也可以看看如何选择您的 Red Hat Enterprise Linux 文件系统
ext4 文件系统是保留5% 的磁盘空间仅可供 root 用户使用。
答案3
我想我从这里找到了答案https://chiaforum.com/t/ext4-users-remember-to-reduce-reserved-blocks/1972
默认情况下,ext4 会为 root 用户保留 5% 的磁盘空间。这在 1999 年是合理的,但现在却太疯狂了。您可以(以 root 身份)运行此命令以将保留块减少到 4GB 左右。在 16TB ext4 文件系统上,这将释放 795GB(因为默认保留 5% = 为 root 保留 800GB!)。
tune2fs -r 1000000 /dev/
这会立即释放空间。您无需卸载、重新安装、重新启动等任何操作。
但首先使用“lsblk”和“df”命令来识别要调整的 ext4 文件系统。
并且要小心!以 root 身份直接对任何 /dev/ 文件运行任何命令始终都是危险的。先在不重要的计算机/驱动器上练习一下。