一、磁盘满了原因磁盘满原因有两种:
1、inode满了。
2、block满了。
提示:
no space left on device报错,没有空间在设备上了。
磁盘满了。
检查步骤:
步骤1:df -h看是不是block满了
步骤2:df -i 看是不是inode满了
为什么inode会满?小文件太多
初始化时候block数量远大于inode数量。
一个文件占一个inode,多个block。
示例:
[root@CCTV ~]#mkdir -p /app/logs
[root@CCTV ~]#dd if=/dev/zero of=/dev/sdc bs=8k count=10
10+0 records in
10+0 records out
81920 bytes (82 kB) copied, 0.000323817 s, 253 MB/s
[root@CCTV ~]#mkfs.ext4 /dev/sdc
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdc is not a block special device.
Proceed anyway? (y,n) y
。。。。。。
[root@CCTV ~]#mount -o loop /dev/sdc /app/logs
[root@CCTV ~]#df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 2.0G 52K 2.0G 1% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 2.0G 12M 2.0G 1% /run
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/sda3 19G 2.0G 18G 11% /
/dev/sda1 253M 141M 113M 56% /boot
tmpfs 394M 0 394M 0% /run/user/0
/dev/loop0 73K 14K 54K 21% /app/logs
[root@CCTV ~]#cd /app/logs/
[root@CCTV /app/logs]#ls -lh /bin/ls
-rwxr-xr-x. 1 root root 115K Aug 20 2019 /bin/ls
[root@CCTV /app/logs]#cp /bin/ls
cp: missing destination file operand after ‘/bin/ls’
Try 'cp --help' for more information.
[root@CCTV /app/logs]#cp /bin/ls .
cp: error writing ‘./ls’: No space left on device
cp: failed to extend ‘./ls’: No space left on device
[root@CCTV /app/logs]#cp /bin/ls .
cp: overwrite ‘./ls’?
[root@CCTV /app/logs]#df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 2.0G 80K 2.0G 1% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 2.0G 12M 2.0G 1% /run
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/sda3 19G 2.0G 18G 11% /
/dev/sda1 253M 141M 113M 56% /boot
tmpfs 394M 0 394M 0% /run/user/0
/dev/loop0 73K 71K 0 100% /app/logs
[root@CCTV /app/logs]#mv ls /tmp/
[root@CCTV /app/logs]#df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 2.0G 80K 2.0G 1% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 2.0G 12M 2.0G 1% /run
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/sda3 19G 2.0G 18G 11% /
/dev/sda1 253M 141M 113M 56% /boot
tmpfs 394M 0 394M 0% /run/user/0
/dev/loop0 73K 14K 54K 21% /app/logs
[root@CCTV /app/logs]#touch {1..7}.txt
touch: cannot touch ‘6.txt’: No space left on device
touch: cannot touch ‘7.txt’: No space left on device
[root@CCTV /app/logs]#touch 7.txt
touch: cannot touch ‘7.txt’: No space left on device
[root@CCTV /app/logs]#df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 2.0G 80K 2.0G 1% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 2.0G 12M 2.0G 1% /run
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/sda3 19G 2.0G 18G 11% /
/dev/sda1 253M 141M 113M 56% /boot
tmpfs 394M 0 394M 0% /run/user/0
/dev/loop0 73K 15K 53K 23% /app/logs
[root@CCTV /app/logs]#df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
devtmpfs 500609 383 500226 1% /dev
tmpfs 503270 1 503269 1% /dev/shm
tmpfs 503270 1230 502040 1% /run
tmpfs 503270 16 503254 1% /sys/fs/cgroup
/dev/sda3 9960960 75446 9885514 1% /
/dev/sda1 131072 332 130740 1% /boot
tmpfs 503270 1 503269 1% /run/user/0
/dev/loop0 16 16 0 100% /app/logs
[root@CCTV /app/logs]#mv *.txt /tmp
[root@CCTV /app/logs]#df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
devtmpfs 500609 383 500226 1% /dev
tmpfs 503270 1 503269 1% /dev/shm
tmpfs 503270 1230 502040 1% /run
tmpfs 503270 16 503254 1% /sys/fs/cgroup
/dev/sda3 9960960 75451 9885509 1% /
/dev/sda1 131072 332 130740 1% /boot
tmpfs 503270 1 503269 1% /run/user/0
/dev/loop0 16 11 5 69% /app/logs