磁盘相关命令和磁盘故障案例
No Space Left on Device
磁盘空间不足
block满了 文件没有彻底删除 磁盘空间不足
原因
Linux彻底删除文件
1.文件硬链接数为0 (没有入口)
2.文件进程调用为0(重启服务)
排查过程
df -h 满了 du -sh /* 没有满
lsof |grep delete
lsof标记表示 :硬链接数为0 进程调用数不为0
重启服务
Block
原因
排查流程
df -h 查看磁盘整体情况
du -sh 一层一层查找
du 查看目录占用的空间
-h 人类可读大小进行显示
-s 让du只显示总共多大 如果不加 则显示目录下面所有目录的大小
soft
-r
逆序
-n
按数字顺序排列
排序例子
seq 20 |soft -rn
查找到某个文件或目录(比较大)
确认之后再删除
Inode
原因
磁盘inode用光了
排查
df -h没满 df -i 满了
排查流程.
du -sh 一层一层查找
du 查看目录占用的空间
-h 人类可读大小进行显示
-s 让du只显示总共多大 如果不加 则显示目录下面所有目录的大小
特殊: 注意: 用了 -h 就不能用 -n 会冲突
soft 相同的数字位先排序
-rn
按数字顺序逆序
-r
按数字顺序正序排列
排序例子
seq 20 |soft -rn
df -h 是目前文件系统的空间整体使用情况 df -i 参数指的是inode
#创建1个 100k磁盘
##第1个里程碑-创建100k的文件
[root@oldboyedu-59 ~]# dd if=/dev/zero of=/tmp/100k bs=1k count=100
100+0 records in
100+0 records out
102400 bytes (102 kB) copied, 0.0010836 s, 94.5 MB/s
dd if=/dev/zero of=/tmp/100k bs=1k count=100
input file output file block size 数量
从哪里获取数据 输出文件 每次复制多大(10k 1M)
/dev/zero #白洞 源源不断输出
/dev/null #黑洞
/dev/urandom #生成随机数
##第2个里程碑-格式化
[root@oldboyedu-59 ~]# mkfs.ext4 /tmp/100k
mke2fs 1.42.9 (28-Dec-2013)
/tmp/100k is not a block special device.
Proceed anyway? (y,n) y
Filesystem too small for a journal
Discarding device blocks: done
Filesystem label=
OS type