模擬LINUX磁碟分割槽有可用空間無可用Inodes時報錯:No space left on device
參考:磁碟檔案系統
1.建立測試指令碼:
[oracle@ocm1 ~]$ vi touchfile.sh
#!/bin/bashfor abc in {1..9}
do
touch /boot/test/$abc
done
"touchfile.sh" 5L, 66C written
2.建立測試目錄、測試指令碼
[root@ocm1 oracle]# cd /boot[root@ocm1 boot]# mkdir test
[root@ocm1 boot]# ls
config-2.6.18-308.el5 symvers-2.6.32-300.10.1.el5uek.gz
config-2.6.32-300.10.1.el5uek System.map-2.6.18-308.el5
grub System.map-2.6.32-300.10.1.el5uek
initrd-2.6.18-308.el5.img test
initrd-2.6.32-300.10.1.el5uek.img vmlinuz-2.6.18-308.el5
lost+found vmlinuz-2.6.32-300.10.1.el5uek
symvers-2.6.18-308.el5.gz
[root@ocm1 boot]# cd -
/home/oracle
[root@ocm1 oracle]# sh touchfile.sh
[root@ocm1 oracle]# cd -
/boot
[root@ocm1 boot]# cd test
[root@ocm1 test]# ls
1 2 3 4 5 6 7 8 9
3.檢視當前/boot目錄可用Inodes數量
[root@ocm1 test]# df -iFilesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 7318528 185460 7133068 3% /
/dev/sda1 26104 50 26054 1% /boot
tmpfs 128334 1 128333 1% /dev/shm
4.修改指令碼,直接將可用Inodes用光
[root@ocm1 boot]# cd /home/oracle/[root@ocm1 oracle]# vi touchfile.sh
#!/bin/bash
for abc in {10..26110}
do
touch /boot/test/$abc
done
~
"touchfile.sh" 5L, 71C written
5.執行指令碼,指令碼未執行完,即報錯:No space left on device,
事實上此時用df -h可以看到目錄下有可用空間,可是因為沒有Inodes,已經無法新建檔案了,報錯為:No space left on device
[root@ocm1 oracle]# sh touchfile.sh[root@ocm1 oracle]# sh touchfile.sh
touch: cannot touch `/boot/test/26064': No space left on device
touch: cannot touch `/boot/test/26065': No space left on device
………………………………………………
touch: cannot touch `/boot/test/26109': No space left on device
touch: cannot touch `/boot/test/26110': No space left on device
[root@ocm1 oracle]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 28G 11G 15G 43% /
/dev/sda1 99M 21M 73M 23% /boot
tmpfs 502M 0 502M 0% /dev/shm
[root@ocm1 oracle]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 7318528 185460 7133068 3% /
/dev/sda1 26104 26104 0 100% /boot
tmpfs 128334 1 128333 1% /dev/shm
手動執行建立目錄和檔案命令報同樣錯誤:
[root@ocm1 oracle]# cd /boot/
[root@ocm1 boot]# mkdir a
mkdir: cannot create directory `a': No space left on device
[root@ocm1 boot]# touch abc
touch: cannot touch `abc': No space left on device
相關文章
- 沒有磁碟空間 No space left on devicedev
- linux建立新分割槽擴充套件磁碟空間Linux套件
- Linux系統檢視磁碟可用空間的5個命令Linux
- Linux系統中如何檢視磁碟可用空間?常用命令有哪些?Linux
- Linux 磁碟與磁碟分割槽Linux
- Apache啟動報錯No space left on device: AH00023該怎麼解決Apachedev
- win10分割槽磁碟空間不足怎麼回事_win10分割槽磁碟沒有足夠空間如何處理Win10
- openGauss 出現-Error-No-space-left-on-device-提示Errordev
- 騰訊雲CVM主機在原分割槽(主分割槽)上增加磁碟空間
- write /usr/include/openssl/cms.h: no space left on devicedev
- Linux系統磁碟和分割槽有哪些命令呢?Linux
- 【Linux】MBR磁碟分割槽表只能有四個分割槽?Linux
- linux 新增磁碟 分割槽掛載Linux
- Linux 磁碟分割槽和掛載Linux
- linux 磁碟分割槽掛載-fdiskLinux
- Linux核心之磁碟和分割槽Linux
- java踩坑之java.io.IOException: No space left on deviceJavaExceptiondev
- 增加表分割槽時,為local分割槽索引指定不同表空間的方法索引
- linux新增新磁碟和建立分割槽Linux
- 移動分割槽表和分割槽索引的表空間索引
- Docker啟動出現"No space left on device" 或者 docker日誌太多導致磁碟佔滿問題Dockerdev
- boot分割槽剩餘空間不足boot
- 硬碟空間的管理和分割槽硬碟
- 磁碟分割槽管理
- Deepin v23安裝ArcGIS Server 10.8.1 for Linux報錯程式碼212可用空間不足的問題ServerLinux
- 交換分割槽時報錯:ORA-14098
- 一文全懂:Linux磁碟分割槽Linux
- Linux磁碟分割槽及自動掛載Linux
- Linux下磁碟分割槽工具cfdisk的使用Linux
- Linux磁碟分割槽瞭解多少?Linux入門必看Linux
- Mac磁碟如何分割槽?教你Mac系統磁碟自由分割槽教程!Mac
- linux磁碟分割槽格式化-fdisk命令工具Linux
- Linux 擴充套件磁碟分割槽(命令列操作)Linux套件命令列
- Linux下的磁碟分割槽和邏輯卷Linux
- Virtualbox中Linux新增新磁碟並建立分割槽Linux
- Linux 磁碟分割槽及檔案系統管理Linux
- Linux中什麼是分割槽?Linux分割槽有什麼好處?Linux
- Linux中監控磁碟分割槽及使用情況的命令有哪些?Linux
- Windows分割槽報錯解決Windows