У меня проблема с Ubuntu 12.04 LTS. Это второй раз, когда я столкнулся с этой проблемой за последние 3 недели. Первый раз описан в этом закрытом вопросе о StackOverflow . Версия TL; DR - мне удалось использовать все inode в системе 450G ext4, компилируя и собирая стек Android менее 20 раз.
Я думал, что решил проблему, переформатировав диск в XFS, чтобы хранилище inode могло расти.
Сегодня утром, выполнив сборку за ночь, у меня осталось менее 1 ГБ свободного места. На этой машине нет ничего, кроме того, что нужно для сборки Android. Я сделал 5 полных сборок на исходниках платформы. Сборка создает кучу файлов, а затем я удаляю их с помощью make clean
. Я на самом деле не меньше 1 ГБ, но инструменты сообщают об этом таким образом. Я удалил кучу временных файлов и освободил около 40 ГБ. Пару часов спустя, просто на холостом ходу, я вернулся менее чем на 1 ГБ бесплатно.
Запуск Ubuntu с флешки возвращает следующее для раздела ...
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda5 468521456 468255460 265996 100% /media/f71c77eb-b4cc-
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda5 1691760 624214 1067546 37% /media/f71c77eb-b4cc-
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 447G 447G 260M 100% /media/f71c77eb-b4cc-
Вот свидетельство того, что что-то не так. Когда я запускаю du
(с и без --apparent-size) или визуальный анализатор использования диска, я показываю, что на самом деле я использую только около 35 ГБ или около того. 98,7% использованного пространства занято /home/eric
, но du
не суммирует с этим. Расхождение между /home/eric
и/home/eric/android
Я прочитал соответствующие вопросы здесь и в SO, и они обычно предполагают, что это удаленные файлы, хранящиеся в открытых процессах. Я перезагрузился на флешку, чтобы запустить этот тест, чтобы не было открытых файлов. FWIW, / tmp пуст.
Есть ли инструмент, который я могу установить на флэш-накопитель, чтобы восстановить «потерянное» пространство? Я могу попытаться освободить память в системе и запустить ее там, но я предполагаю, что лучше сделать это с флешки.
Должен ли я настраивать эту систему по-другому? Я бы предпочел не делать другие вайпы и устанавливать, но мне нужна устойчивая система сборки Android.
ПОСЛЕДОВАТЕЛЬНОСТЬ - Я должен был сбросить установку на прошлой неделе и переустановить 12.04, чтобы закончить работу. На этой неделе, когда я снова проверю сборки Android, я буду внимательно следить за использованием диска и сообщать информацию здесь, когда узнаю больше.
Благодарность
ls -lah ~
в paste.ubuntu.com и свяжите их в своем вопросе.