git pull:无法创建ORIG_HEAD.lock设备上没有剩余空间

时间:2014-07-22 18:56:36

标签: git amazon-ec2 diskspace

我遇到了一个问题,在尝试执行" 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%?

这有什么意义吗?感谢您提供的任何提示和评论。

2 个答案:

答案 0 :(得分:0)

Linux文件系统必须限制资源:将数据写入的块,以及将元数据写入的索引节点。如果设备上没有剩余空间,则完全使用其中一个空间,如果仍然可以写入现有文件,则更有可能没有inode。

在stackoverflow世界中有一些关于这个普遍问题的问题,其中一些问题在这里:

https://unix.stackexchange.com/questions/26598/how-can-i-increase-the-number-of-inodes-in-an-ext4-filesystem

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实例。

不是很优雅,但它让我头疼。

希望它可以帮助别人。