[Solved] Проблема с переполнением корневой дирректории
SAABrat 25 января, 2009 - 16:08
Коллеги, приветсвую! Может быть сможет кто сможет подказать конструктивное решение по следующей трабле:
/ смонтирован на раздел в 16гб. При последнем emerge world получил сообщение что места больше нет и поэтому половину пакетов поставить не удалось. Откуда могло взяться 16гб? Ничего особо тяжеловесного не стоит - кеды, офис, пару десятков мелких апликух... а /usr весит почти 9гб!(кэш? временные фалы?)
И собственно вопрос: можно ли увеличить размер раздела (hde3) без его форматирования? Ну либо другим способом оптимизировать его объем? Пытался монтировать /usr на другой, более объемный раздел - но ни к чему хорошему не привело...
»
- Для комментирования войдите или зарегистрируйтесь
df -h
df -h можно в студию?
Прошу: rootfs
Прошу:
rootfs               16G     15G     21M    100%    /
/dev/hde3         16G     15G     21M     100%     /
udev                 10M     88K     10M     1%     /dev
shm                 502M     0     502M     0%     /dev/shm
rc-svcdir           1,0M     56K     968K     6%     /lib64/rc/init.d
cachedir           16G     15G     21M     100%     /lib64/splash/cache
/dev/hde4         92G     26G     61G     30%     /home
Ну и
Ну и du -csh / заодно :)
Я ♥ Gentoo & Funtoo
40G / 40G total
40G /
40G total
Во-первых, я бы перенёс /tmp
Во-первых, я бы перенёс /tmp в оперативную память:
где size не должен превышать сумму оперативной памяти и свопа.
В /etc/make.conf добавить строку
Во-вторых, ничто не мешает перенести portage и distfiles, добавив в /etc/make.conf что-либо вроде
В-третьих, "почистить" /var/log.
Я ♥ Gentoo & Funtoo
portdir
а кто что может сказать, как правильно чистить дерево исходников, после компиляции ядра?
что бы не удалить модули
make clean и все?
вот только после make clean
вот только после make clean не собирается x11-drivers/nvidia-drivers
Наверное,
Наверное, любые модули из
не будут собираться.
Я ♥ Gentoo & Funtoo
можно ли это как-то обойти,
можно ли это как-то обойти, не собирая заново ядро?
$ make help Cleaning
По идее, внешние модули всёж должны собираться. Видимо к nvidia-drivers это не относится... Но для них помогает
make oldconfig && make prepare
.спасибо огромное! :)
спасибо огромное! :) module-rebuild populate && module-rebuild rebuild после make prepare отработал без ошибок, пойду подправлю свои скрипты пересборки ядра
надо выяснять что заняло
надо выяснять что заняло столько места:
du -sm /var/* /usr/*
du -sm /*
distfiles и заняли :)
distfiles и заняли :)
Я ♥ Gentoo & Funtoo
могут быть ещё и бинарники, а
могут быть ещё и бинарники, а также остатки неудачных сборок, ну и гигабайты логов :)
Вот поэтому у меня
Вот поэтому у меня PORTAGE_TMPDIR в оперативке :)
Я ♥ Gentoo & Funtoo
только у меня система иногда
только у меня система иногда почему-то глючила со сборкой в tmpfs и к тому же для сборки openooffice нужен огромный swap или ОЗУ
Я пользуюсь бинарной сборкой,
Я пользуюсь бинарной сборкой, да и вы не часто его собираете :) В конце концов можно сделать
Я ♥ Gentoo & Funtoo
Сомневаюсь... eclean
Сомневаюсь...
eclean distfiles сообщил что осободил 700метров, но фактического улучшения не произошло...
du -sm
du -smh для /var:
больше всего отожрал /var/tmp/portage - аж 3,8г
в /usr самые тяжеловесные:
/usr/portage - 3,1г
/usr/src - 3,5г
/var/tmp/portage - в топку
/var/tmp/portage - в топку;
/usr/src - у вас штук пять-шесть исходников ядра распаковано?
P.S. А почему бы не сделать, как я уже писал?
Гигабайт 5 освободите :)
Я ♥ Gentoo & Funtoo
Все что
Все что было наисано уже сделал:) Перенес темп в оперативку, но портаж и дистфайлз перенести почему то не удалось...
удаление /var/tmp/portage овободило гига 3
зы. а вот в /usr/src действительно распаковано 5 исходников, естественно симлинк только на 1 смотрит... Откуда другие могли взяться)))!?
При установке исходников ядра
При установке исходников ядра они ставятся в слоты, т. е. не удаляя предыдущий.
Не понимаю, в чём проблема с переносом /usr/portage?
ЭТО ПРИМЕР
Я ♥ Gentoo & Funtoo
>зы. а вот в /usr/src
>зы. а вот в /usr/src действительно распаковано 5 исходников, естественно симлинк только на 1 смотрит... Откуда другие могли взяться)))!?
portage не удаляет файлы, который него в его БД, а также не пустые каталоги, старые ядра могли быть удалены, но итоги их сборок остались...
как я предполагал :) план
как я предполагал :) план уборки:
eclean-dist -d
rm /usr/src/{old-kernels}
rm /lib/modules/{old-modules}
rm -r /var/tmp/portage/*
emerge --depclean -a;revdep-rebuild
Это в общих чертах, вы
Это в общих чертах, вы предупреждайте, а то после rm /lib/modules/ и emerge --depclean -a могут быть проблемы :)
Я ♥ Gentoo & Funtoo
я написал другое, просто
я написал другое, просто bbcode скрыл :)
конечно же надо удалять:
rm /lib/modules/"old-modules"
rm /usr/src/"old-kernels"
линки
можно еще слинковать opt. Если usr на отдельной партиции. и кто этот opt придумал. корень же чисто под etc, lib.. Вот, никогда не понимала
sum up
Наконец дошли руки написать что сделано:
1. eclean distfiles
2. Из папки /usr/src были удалены все старые исходники ядра
3. Удалил все из /var/tmp/portage
4. Перенес /usr/portage на другой, более объемный раздел
После данных телодвижений освободилось 60% места в системном разделе.