git pull: невозможно создать ORIG_HEAD.lock На устройстве не осталось места

У меня проблема, когда при попытке выполнить «git pull» я получаю следующее сообщение об ошибке:

Невозможно создать '/path/.git/ORIG_HEAD.lock': на устройстве не осталось места

Что меня озадачивает, так это то, что у меня определенно осталось довольно много места на устройстве:

Используемый размер файловой системы Доступность% Установлено на

/ dev / xvda1 7,8 ГБ 2,6 ГБ 5,2 ГБ 33% /

devtmpfs 7,4 ГБ 16 КБ 7,4 ГБ 1% / разработчик

tmpfs 7,4 ГБ 0 7,4 ГБ 0% / dev / shm

/ dev / xvdf 250G 8.5G 242G 4% / путь

Я также наблюдаю, как ведется запись журналов на том же устройстве, которое считается заполненным.

Единственное, что приходит в голову, это то, что этот диск был недавно обновлен с 8 ГБ до 250 ГБ на AWS, и похоже, что git считает, что это все еще диск на 8 ГБ?

Вывод fdisk -l:

Диск / dev / xvda1: 8589 МБ, 8589934592 байта, 16777216 секторов Единицы = 1 секторов * 512 = 512 байт Размер сектора (логический / физический): 512 байт / 512 байт Размер ввода-вывода (минимальный / оптимальный): 512 байт / 512 байт

Диск / dev / xvdf: 268,4 ГБ, 268435456000 байт, 524288000 секторов Единицы = 1 секторов * 512 = 512 байт Размер сектора (логический / физический): 512 байт / 512 байт Размер ввода-вывода (минимальный / оптимальный): 512 байт / 512 байт

df -i также показывает, что на этом томе используется только 1%?

Есть ли в этом смысл? Спасибо за любые советы и комментарии, которые вы можете предоставить.


person MarkOwsiak    schedule 22.07.2014    source источник
comment
Похоже, эта проблема снова на другом веб-сервере. Изучите это еще немного, но я буду ценить любой другой вклад.   -  person MarkOwsiak    schedule 25.07.2014


Ответы (2)


Файловые системы Linux должны иметь ограниченные ресурсы: блоки для записи данных и inodes для записи метаданных. Если на устройстве не осталось места, один из двух полностью используется, и если вы все еще можете писать в существующие файлы, то, скорее всего, у вас закончились inodes.

Есть несколько вопросов об этой общей проблеме в мире 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

person Sven    schedule 22.07.2014
comment
Я не верю, что у меня закончились inodes. Как ни странно, два других веб-сервера в стеке работали нормально и в тех же условиях. Я просто восстановил ту, которая ломалась, и все вернулось в норму. Может быть, это физическая проблема с диском? Или ошибка в разделе? - person MarkOwsiak; 23.07.2014

Для тех, кто сталкивается с такой же проблемой, я решил ее отключить, запустить на нем xfs_repair, повторно смонтировать и перезапустить экземпляр EC2.

Не очень элегантно, но избавило от головной боли.

Надеюсь, это поможет кому-то другому.

person MarkOwsiak    schedule 28.07.2014