linux 硬盤空間還有,但是無法創建文件

首先需要知道創建文件時,需要滿足兩個條件:1、磁盤上還有空間;2、inode號還有剩餘。

如果所在的分區inode滿了,可以將一些沒用的文件或目錄刪除,釋放inode號。也可以將部分文件備份到一個新分區,然後刪除這些文件,釋放inode號,再將備份分區掛載到原來的位置。(軟鏈接也可以是試試)例如:/data/cache佔用了大量的inode號。那麼我可以添加一個新的空分區/dev/sdb1,格式化,掛載。然後將/data/cache下文件備份到/dev/sdb1分區下,接着再刪除原位置的文件。最後我們卸載分區,重新掛載到/data/cache下。(沒有驗證,僅供參考)

inode號在xfs文件系統前(ext4/ext3/ext2)都是在格式化之前就定下來的,例如ext4文件系統使用命令mkfs.ext4中的-N選項設置數量 。但是我們來到xfs文件系統時,mkfs。xfs沒有-N這個選項,不用擔心,這時使用-i maxpct=n來調整inode區佔整個分區的比例(默認n=25,即佔用25%的空間大小)。而且似乎可以使用命令xfs_growfs在不重新格式化分區就可以增加inode區佔整個分區的比例,從而增加inode總數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章