我遇到了一个问题,在尝试执行" git pull"时,我收到以下错误消息:
无法创建' /path/.git/ORIG_HEAD.lock' ;:设备上没有剩余空间
令我困惑的是,我在设备上肯定还有相当多的空间:
使用的文件系统大小可用
上使用%/ dev / xvda1 7.8G 2.6G 5.2G 33%/
devtmpfs 7.4G 16K 7.4G 1%/ dev
tmpfs 7.4G 0 7.4G 0%/ dev / shm
/ dev / xvdf 250G 8.5G 242G 4%/路径
我也见证了在被称为已满的同一台设备上写入日志。
唯一想到的是这个磁盘最近在AWS上从8GB升级到250GB,看来git认为它还是8GB驱动器?
输出fdisk -l:
磁盘/ dev / xvda1:8589 MB,8589934592字节,16777216扇区 单位= 1 * 512 = 512字节的扇区 扇区大小(逻辑/物理):512字节/ 512字节 I / O大小(最小/最佳):512字节/ 512字节
Disk / dev / xvdf:268.4 GB,268435456000字节,524288000扇区 单位= 1 * 512 = 512字节的扇区 扇区大小(逻辑/物理):512字节/ 512字节 I / O大小(最小/最佳):512字节/ 512字节
df -i也只显示该卷上使用的1%?
这有什么意义吗?感谢您提供的任何提示和评论。
答案 0 :(得分:0)
Linux文件系统必须限制资源:将数据写入的块,以及将元数据写入的索引节点。如果设备上没有剩余空间,则完全使用其中一个空间,如果仍然可以写入现有文件,则更有可能没有inode。
在stackoverflow世界中有一些关于这个普遍问题的问题,其中一些问题在这里:
https://serverfault.com/questions/396768/ext4-file-system-max-inode-limit-can-anyone-please-explain
https://superuser.com/questions/585641/changing-max-inode-count-number-in-ext3-filesystem-in-cent-os
答案 1 :(得分:0)
对于遇到相同问题的任何人,我解决它的方法是卸载驱动器,在其上运行xfs_repair,重新安装它,然后重新启动EC2实例。
不是很优雅,但它让我头疼。
希望它可以帮助别人。