• 通过tune2fs释放 Linux 系统预留的硬盘空间


    大多数文件系统都会默认保留一部分空间用于紧急情况时用(比如硬盘空间满了),这样能保证有些关键应用(比如数据库)在硬盘满的时候有点余地,不致于马上就 crash,如果Linux系统有做文件系统使用率监控的话,那么这时就会有告警上报了,从而给系统维护人员争取一点时间去察觉。但如果你觉得这部分预留的硬盘空间不用有点浪费的话,是否有办法释放这部分文件系统预留的空间呢?

    在 Linux ext2/ext3/ext4 文件系统上默认预留5%的硬盘空间,如果硬盘是 4TB 的话就意味着有 200GB 的空间就这样浪费了,我们可以通过 tune2fs 来改变5%的默认设置,比如只预留1%的空间。可不可以设成0%呢?当然可以,但是不推荐。

    首先我们看看Linux系统对tune2fs命令的介绍:

    1. # man tunefs
    2. tune2fs - adjust tunable filesystem parameters on ext2/ext3 filesystems

    其大致意思就是tune2fs命令的作用就是可调整ext2/ext3文件系统的参数,当然就包括设置文件系统块预留空间的百分比,其参数是-m,-m参数描述如下:

    1. -m reserved-blocks-percentage
    2. Set the percentage of reserved filesystem blocks.

    下面我们来做个实验,当前硬盘空间情况如下:
    1. # df -h
    2. Filesystem Size Used Avail Use% Mounted on
    3. /dev/mapper/vg_cloud22-lv_root
    4. 32G 1.1G 30G 4% /
    5. tmpfs 24G 0 24G 0% /dev/shm
    6. /dev/sda1 485M 68M 392M 15% /boot
    7. /dev/mapper/vg_cloud22-lv_home
    8. 3.2G 70M 2.9G 3% /home
    9. /dev/sdd1 1008G 161G 797G 17% /var/cloud

    调整释放/dev/sdd1设备,只预留1%的空间:

    1. # tune2fs -m 1 /dev/sdd1
    2. tune2fs 1.41.12 (17-May-2010)
    3. Setting reserved blocks percentage to 1% (2684381 blocks)

    调整后查看释放后的硬盘空间,发现多出了 838-797=41GB 的空间:

    1. # df -h
    2. Filesystem Size Used Avail Use% Mounted on
    3. /dev/mapper/vg_cloud22-lv_root
    4. 32G 1.1G 30G 4% /
    5. tmpfs 24G 0 24G 0% /dev/shm
    6. /dev/sda1 485M 68M 392M 15% /boot
    7. /dev/mapper/vg_cloud22-lv_home
    8. 3.2G 70M 2.9G 3% /home
    9. /dev/sdd1 1008G 161G 838G 17% /var/cloud

  • 相关阅读:
    python 函数function
    安装python 第三方库遇到的安装问题 microsoft visual studio c++ 10.0 is required,Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
    Pandas库入门
    pyplot基础图表函数概述
    Matplotlib库介绍
    Numpy数据存取与函数
    NumPy库入门
    css3知识
    HTML标签marquee实现滚动效果
    JQuery导航选择特效
  • 原文地址:https://www.cnblogs.com/flyoung/p/12848581.html
Copyright © 2020-2023  润新知