linux系统磁盘block、inode占满处理

1.磁盘的block占满,查看命令 df -vh

然后查看占用百分比

2.磁盘inode占满,查看命令df -ih

同样也是查看占用百分比

  1. block占满处理办法
    需要用到的命令如下:
LL 列出当前目录下的文件

df –vh 查看磁盘使用情况

cd 目录名 进入某个目录

du -sh * 统计当前目录内的文件大小

rm -rf 文件名|目录 删除某个文件或者目录(操作不可逆,删除前请确认文件是否无用)

ls | grep -Ev 'home'|xargs du -sh
统计除home目录外其它目录文件大小

通过df -vh 查看是哪个分区占满

cd 和du 命令查看是哪个目录最大

继续执行cd和du 命令找到最大的文件或者目录

找到最大的文件,通过rm -rf 文件名 命令删除

PS:删除操作前请确认文件是否无用,确认后再删除,如果文件都有用,请考虑升级磁盘大小,如果cd 命令报错请查看进入的是否是目录,通过 ll 命令查看,目录名为蓝色,文件名为白色,另外du 命令长时间没有反应,请 Ctrl + C 结束命令,执行 ll 命令,进入du 命令最后显示目录的下个目录,继续查找

  1. inode 占满处理办法
    需要用到的命令和脚本如下:
LL列出当前目录下的文件

df –ih 查看磁盘Inode使用情况

cd 目录名 进入某个目录

du -ah * 统计当前目录内及子目录的文件大小

rm -rf 文件名|目录
删除某个文件或者目录(操作不可逆,删除前请确认文件是否无用)

ls |xargs rm -rf 删除当前目录下的全部文件

check_inode_counts.pl 脚本快速统计目录下每个目录占用Inode大小

find */ ! -type l | cut -d / -f 1 | uniq -c 统计当前目录下每个目录占用Inode大小(执行慢默认不使用此命令)

使用df -ih 查看是哪个分区占满

下载check_inode_counts.pl脚本执行,依次执行以下命令:

wget http://downinfo.myhostadmin.net/check_inode_counts.txt
mv check_inode_counts.txt check_inode_counts.pl
perl check_inode_counts.pl /

3.根据上面查询出来的信息处理多余的文件

继续执行等于50000的目录,如果没有就是最大值目录占用高。 比如perl check_inode_counts.pl /统计到/home目录等于50000,继续执行perl check_inode_counts.pl /home,一层目录一层目录的执行找到最大占用,

继续查找,直到找到占用inode对应较大目录,注意一般都是多个目录。

执行ll命令后会出现很多类似的文件

命令 cat 文件名 查看文件是否异常,异常则删除,不异常再继续查找
删除此目录下的全部异常文件

PS:如果当前目录下文件全部正常,请执行 cd …/ 返回上层目录,继续上述方法查找。删除操作前请确认文件是否无用,确认后再删除。如果文件都有用,请考虑升级磁盘大小,另外上面删除命令如果卡死可以使用 find . -name “.html”|xargs -t -n5 rm -rf 命令,其中 “.html” 是上面看见的异常文件后缀名

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux中,可以使用磁盘配额来限制用户或组的磁盘使用量。以下是设置用户磁盘配额的步骤: 1. 确认文件系统支持磁盘配额 在终端中输入以下命令,检查文件系统是否支持磁盘配额: ``` sudo grep -w "quota" /etc/fstab ``` 如果返回结果为空,则表示文件系统不支持磁盘配额。如果返回结果中包含了“quota”字样,则表示文件系统支持磁盘配额。 2. 安装磁盘配额管理工具 在终端中输入以下命令,安装磁盘配额管理工具: ``` sudo apt-get install quota ``` 3. 启用磁盘配额 在终端中输入以下命令,启用磁盘配额: ``` sudo quotacheck -cu /path/to/filesystem sudo quotaon /path/to/filesystem ``` 其中,/path/to/filesystem是要启用磁盘配额的文件系统路径。 4. 设置用户磁盘配额 在终端中输入以下命令,设置用户磁盘配额: ``` sudo setquota -u username block-softlimit block-hardlimit inode-softlimit inode-hardlimit /path/to/filesystem ``` 其中,username是要设置配额的用户名,block-softlimit和block-hardlimit是磁盘块的软限制和硬限制,inode-softlimit和inode-hardlimit是inode的软限制和硬限制,/path/to/filesystem是要设置配额的文件系统路径。 例如,要设置用户“john”的磁盘配额为100MB和150MB,inode配额为10000个和15000个,可以输入以下命令: ``` sudo setquota -u john 100000 150000 10000 15000 /dev/sda1 ``` 5. 查看用户磁盘配额 在终端中输入以下命令,查看用户磁盘配额: ``` sudo quota -u username ``` 其中,username是要查看配额的用户名。 以上就是设置用户磁盘配额的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值