《LINUX實戰:“no space left on device”(磁盤空間不足)問題解決》要點:
本文介紹了LINUX實戰:“no space left on device”(磁盤空間不足)問題解決,希望對您有用。如果有疑問,可以聯系我們。
關于“no space left on device”(磁盤空間不敷)問題
1.首先介紹兩個命令
df -h查看磁盤使用情況
df -i 查看inode使用情況
2.block滿了
通常解決辦法是刪除大文件,不要直接刪除,先確認數據是否重要,否則就掉坑里了.
[root@linuxidc ~]# cd /app/logs/
[root@linuxidc logs]# ls -lh /bin/ls
-rwxr-xr-x. 1 root root 107K Mar 23 02:52 /bin/ls
[root@linuxidc logs]# df -h
Filesystem? ? Size? Used Avail Use% Mounted on
/dev/sdc? ? ? ? 73K? 14K? 55K? 21% /app/logs
[root@linuxidc logs]# cp /bin/ls .
cp: writing `./ls': No space left on device
[root@linuxidc logs]# df -h
Filesystem? ? Size? Used Avail Use% Mounted on
/dev/sdc? ? ? ? 73K? 70K? ? 0 100% /app/logs
[root@linuxidc logs]#
3.inode用光了
呈現這種情況,是小文件占用較多的inode,創建文件或目錄占用一個inode,通常這些小文件是定時任務引起的,刪除需慎重.
?[root@linuxidclogs]# df -h?
Filesystem? ? Size? Used Avail Use% Mounted on
/dev/sdc? ? ? ? 73K? 14K? 55K? 21% /app/logs
[root@linuxidc logs]# df -i
Filesystem? ? Inodes IUsed? IFree IUse% Mountedon
/dev/sdc? ? ? ? ? 16? ? 11? ? ? 5? 69% /app/logs
[root@linuxidc logs]# touch a{1..6}txt
touch: cannot touch `a6txt': No space left ondevice
[root@linuxidc logs]# df -h
Filesystem? ? Size? Used Avail Use% Mounted on
/dev/sdc? ? ? ? 73K? 14K? 55K? 21% /app/logs
[root@linuxidc logs]# df -i
Filesystem? ? Inodes IUsed? IFree IUse% Mountedon
/dev/sdc? ? ? ? ? 16? ? 16? ? ? 0? 100% /app/logs
[root@linuxidc logs]#
-------------------------
1.問題描述
no space left on device(磁盤空間不敷)
2.文件刪除原理
(1)硬鏈接數為0(所有硬鏈接均被刪除)
(2)進程調用數為0(沒有進程在調度文件)
3.原因分析
硬鏈接數為0,進程調度數不為0
4.過程演示
(1)創建大文件
[root@linuxidc ~]# seq 500000000 > /var/log/messages
(2)查看磁盤使用環境
[root@linuxidc ~]# df -h
Filesystem? ? Size? Used Avail Use% Mounted on
/dev/sda3? ? ? 19G? 6.1G? 12G? 35% /
?
(3)刪除日志文件/var/log/messages
[root@linuxidc ~]# rm -rf /var/log/messages
(4)查看空間是否被開釋
[root@linuxidc ~]# df -h
Filesystem? ? Size? Used Avail Use% Mounted on
/dev/sda3? ? ? 19G? 6.1G? 12G? 35% /
?
(5)查看文件還被哪些進程挪用
[root@linuxidc ~]# lsof | grep delete
rsyslogd 2839? ? ? root? ? 1w? ? REG? ? ? ? ? ? ? ? 8,3 4888888898? ? 393106 /var/log/messages (deleted)
(6)重啟對應的服務
[root@linuxidc ~]# /etc/init.d/rsyslog restart
Shutting down system logger:? ? ? ? ? ? ? ? ? ? ? ? [? OK? ]
Starting system logger:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [? OK? ]
?
(7)反省磁盤使用情況
[root@linuxidc ~]# df -h
Filesystem? ? Size? Used Avail Use% Mounted on
/dev/sda3? ? ? ? 19G 1.5G? 17G? 9% /
本文永遠更新鏈接地址:
學習更多LINUX教程,請查看站內專欄,如果有LINUX疑問,可以加QQ交流《LINUX實戰:“no space left on device”(磁盤空間不足)問題解決》。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7698.html