新建文件时提示“no space left on device”但是通过df 查看时发现空间还有很多剩余的原因可能是inodes满了

当尝试在Linux系统中创建新文件时,遇到'Nospaceleftondevice'错误,但df-h显示仍有足够磁盘空间。通过df-i检查发现,inode已满,即文件索引节点达到最大值。这表明系统无法再创建新文件,需要删除部分文件释放inode。解决方案包括清理不再使用的临时文件、日志文件或旧文件,以释放inode资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

inodes:文件索引节点,一个Linux系统支持的文件个数是有限的;
在嵌入式开发板上新建一个 文件,弹出的错误是no space left on device

root@myimx6ek140p:/home/npsdk/offline_data# mkdir 111
mkdir: cannot create directory '111': No space left on device

通过df -h方式查看剩余空间:

root@myimx6ek140p:/home/npsdk/offline_data# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       2.9G  1.5G  1.3G  53% /
devtmpfs        120M  4.0K  120M   1% /dev
tmpfs            40K     0   40K   0% /mnt/.psplash
tmpfs           120M  164K  120M   1% /run
tmpfs           120M  408K  120M   1% /var/volatile
/dev/mmcblk1p1  500M  7.5M  493M   2% /run/media/mmcblk1p1

发现剩余空间还有1.3G
但是通过df -i的方式发现:

root@myimx6ek140p:/home/npsdk/offline_data# df -i
Filesystem     Inodes  IUsed IFree IUse% Mounted on
/dev/root      196608 196608     0  100% /
devtmpfs        30614    358 30256    2% /dev
tmpfs           30674      1 30673    1% /mnt/.psplash
tmpfs           30674    254 30420    1% /run
tmpfs           30674     56 30618    1% /var/volatile
/dev/mmcblk1p1      0      0     0     - /run/media/mmcblk1p1

其中:/dev/root 196608 196608 0 100% /表明了没有可用的inodes了
文件个数已经达到了最大值,只有删除一些文件才能够保证继续使用。

### Xcode "No space left on device" 错误解决方案 当遇到 `No space left on device` 的错误,这通常意味着开发环境中的存储空间。对于Xcode而言,这类问题可能会影响编译过程以及应用程序的构建。 #### 检查磁盘使用情况 为了确认具体是哪部分存储资源耗尽,可以执行命令来查看系统的整体磁盘占用状况: ```bash df -h ``` 这条命令会展示各个挂载点的空间利用率;如果发现某个分区接近饱和,则可能是引起该问题的原因之一[^4]。 另外还需要关注文件索引节点(inodes),因为即使硬盘还有剩余容量,但如果所有的inode都被占用了也会触发同样的错误: ```bash df -i ``` 此命令用于显示各分区上的inode数量及其可用性。 #### 清除临数据与缓存 针对Xcode本身产生的大量中间产物和缓存文件,可以通过IDE内置功能快速清理这些不必要的资料: 通过菜单栏选择 **Product -> Clean Build Folder** 或者按下快捷键组合 Shift+Command+K 来清除当前项目的构建目录[^2]。 更进一步地,还可以手动删除位于 ~/Library/Developer/Xcode/DerivedData 下面的所有子文件夹,这里保存着每次编译过程中生成的各种临文件。 #### 增加存储空间 假如上述措施仍无法解决问题,那么就需要考虑增加物理或逻辑上的存储空间了。可以选择卸载不再使用的应用软件、转移大体积的数据到外部驱动器等方式释放更多内部储存空间给操作系统及开发者工具使用。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值