[Solved] Проблема с переполнением корневой дирректории

Коллеги, приветсвую! Может быть сможет кто сможет подказать конструктивное решение по следующей трабле:

/ смонтирован на раздел в 16гб. При последнем emerge world получил сообщение что места больше нет и поэтому половину пакетов поставить не удалось. Откуда могло взяться 16гб? Ничего особо тяжеловесного не стоит - кеды, офис, пару десятков мелких апликух... а /usr весит почти 9гб!(кэш? временные фалы?)
И собственно вопрос: можно ли увеличить размер раздела (hde3) без его форматирования? Ну либо другим способом оптимизировать его объем? Пытался монтировать /usr на другой, более объемный раздел - но ни к чему хорошему не привело...

df -h

df -h можно в студию?

Прошу: rootfs

Прошу:

rootfs &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp 16G &nbsp &nbsp 15G &nbsp &nbsp 21M &nbsp &nbsp100% &nbsp&nbsp /
/dev/hde3 &nbsp &nbsp &nbsp &nbsp 16G &nbsp &nbsp 15G &nbsp &nbsp 21M &nbsp &nbsp 100% &nbsp &nbsp /
udev &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp 10M &nbsp &nbsp 88K &nbsp &nbsp 10M &nbsp &nbsp 1% &nbsp &nbsp /dev
shm &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp 502M &nbsp &nbsp 0 &nbsp &nbsp 502M &nbsp &nbsp 0% &nbsp &nbsp /dev/shm
rc-svcdir &nbsp &nbsp &nbsp &nbsp &nbsp 1,0M &nbsp &nbsp 56K &nbsp &nbsp 968K &nbsp &nbsp 6% &nbsp &nbsp /lib64/rc/init.d
cachedir &nbsp &nbsp &nbsp &nbsp &nbsp 16G &nbsp &nbsp 15G &nbsp &nbsp 21M &nbsp &nbsp 100% &nbsp &nbsp /lib64/splash/cache
/dev/hde4 &nbsp &nbsp &nbsp &nbsp 92G &nbsp &nbsp 26G &nbsp &nbsp 61G &nbsp &nbsp 30% &nbsp &nbsp /home

Ну и

Ну и du -csh / заодно :)

Я Gentoo & Funtoo

40G / 40G total

40G /
40G total

Во-первых, я бы перенёс /tmp

Во-первых, я бы перенёс /tmp в оперативную память:

# nano -w /etc/fstab
...
tmpfs                   /tmp                    tmpfs           size=2000m,mode=1777                    0 0
...

где size не должен превышать сумму оперативной памяти и свопа.
В /etc/make.conf добавить строку

PORTAGE_TMPDIR="/tmp"

Во-вторых, ничто не мешает перенести portage и distfiles, добавив в /etc/make.conf что-либо вроде

DISTDIR="/home/users/portage/distfiles"
PORTDIR="/home/users/portage/"

В-третьих, "почистить" /var/log.

Я Gentoo & Funtoo

portdir

а кто что может сказать, как правильно чистить дерево исходников, после компиляции ядра?

что бы не удалить модули

make clean и все?

вот только после make clean

вот только после make clean не собирается x11-drivers/nvidia-drivers

Наверное,

Наверное, любые модули из

module-rebuild list

не будут собираться.

Я Gentoo & Funtoo

можно ли это как-то обойти,

можно ли это как-то обойти, не собирая заново ядро?

$ make help Cleaning

$ make help
Cleaning targets:
  clean           - Remove most generated files but keep the config and
                    enough build support to build external modules

По идее, внешние модули всёж должны собираться. Видимо к nvidia-drivers это не относится... Но для них помогает make oldconfig && make prepare.

спасибо огромное! :)

спасибо огромное! :) module-rebuild populate && module-rebuild rebuild после make prepare отработал без ошибок, пойду подправлю свои скрипты пересборки ядра

надо выяснять что заняло

надо выяснять что заняло столько места:
du -sm /var/* /usr/*
du -sm /*

distfiles и заняли :)

Nikoli написал(а):
надо выяснять что заняло столько места:

distfiles и заняли :)

Я Gentoo & Funtoo

могут быть ещё и бинарники, а

могут быть ещё и бинарники, а также остатки неудачных сборок, ну и гигабайты логов :)

Вот поэтому у меня

Nikoli написал(а):
могут быть ещё и бинарники, а также остатки неудачных сборок, ну и гигабайты логов :)

Вот поэтому у меня PORTAGE_TMPDIR в оперативке :)

Я Gentoo & Funtoo

только у меня система иногда

только у меня система иногда почему-то глючила со сборкой в tmpfs и к тому же для сборки openooffice нужен огромный swap или ОЗУ

Я пользуюсь бинарной сборкой,

Я пользуюсь бинарной сборкой, да и вы не часто его собираете :) В конце концов можно сделать

PORTAGE_TMPDIR="/var/tmp" emerge openoffice

Я Gentoo & Funtoo

Сомневаюсь... eclean

Сомневаюсь...
eclean distfiles сообщил что осободил 700метров, но фактического улучшения не произошло...

du -sm

Nikoli написал(а):
надо выяснять что заняло столько места:
du -sm /var/* /usr/*
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

Все что

Lupo Alberto написал(а):
/var/tmp/portage - в топку;
/usr/src - у вас штук пять-шесть исходников ядра распаковано?
P.S. А почему бы не сделать, как я уже писал?
Гигабайт 5 освободите :)

Все что было наисано уже сделал:) Перенес темп в оперативку, но портаж и дистфайлз перенести почему то не удалось...

удаление /var/tmp/portage овободило гига 3

зы. а вот в /usr/src действительно распаковано 5 исходников, естественно симлинк только на 1 смотрит... Откуда другие могли взяться)))!?

При установке исходников ядра

При установке исходников ядра они ставятся в слоты, т. е. не удаляя предыдущий.
Не понимаю, в чём проблема с переносом /usr/portage?
ЭТО ПРИМЕР

# mkdir -p /home/share/portage
# mv /usr/portage/* /home/share/portage
# echo 'PORTDIR="/home/share/portage"' >> /etc/make.conf

Я 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% места в системном разделе.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".