No space left on device: '/var/tmp/portage/sys-apps/.portage-2.1.10.11.portage_lockfile [SOLVED]

Здравствуйте !

Ещё вчера все работало и приложения при работе с postgresql-base-9.0 стали выдавать no space left on device, после этого я попробовал стереть /var/lib/postgresql-9.0/data и пересобрать postgresql, но при пересборке portage, также как и postgresql и т.д. вываливается ошибка

These are the packages that would be merged, in order:

Calculating dependencies ... done!
[ebuild R ] sys-apps/portage-2.1.10.11 USE="doc (ipc) less -build -epydoc -python2 -python3 (-selinux)" LINGUAS="-pl" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) sys-apps/portage-2.1.10.11
Traceback (most recent call last):
File "/usr/bin/emerge", line 43, in
retval = emerge_main()
File "/usr/lib/portage/pym/_emerge/main.py", line 1906, in emerge_main
myopts, myaction, myfiles, spinner)
File "/usr/lib/portage/pym/_emerge/actions.py", line 437, in action_build
retval = mergetask.merge()
File "/usr/lib/portage/pym/_emerge/Scheduler.py", line 1073, in merge
rval = self._merge()
File "/usr/lib/portage/pym/_emerge/Scheduler.py", line 1423, in _merge
self._main_loop()
File "/usr/lib/portage/pym/_emerge/Scheduler.py", line 1566, in _main_loop
while self._schedule():
File "/usr/lib/portage/pym/_emerge/PollScheduler.py", line 104, in _schedule
return self._schedule_tasks()
File "/usr/lib/portage/pym/_emerge/Scheduler.py", line 1605, in _schedule_tasks
if q.schedule():
File "/usr/lib/portage/pym/_emerge/SequentialTaskQueue.py", line 55, in schedule
task.start()
File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 24, in start
self._start()
File "/usr/lib/portage/pym/_emerge/MergeListItem.py", line 91, in _start
self._start_task(build, self._default_final_exit)
File "/usr/lib/portage/pym/_emerge/CompositeTask.py", line 146, in _start_task
task.start()
File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 24, in start
self._start()
File "/usr/lib/portage/pym/_emerge/EbuildBuild.py", line 87, in _start
self._prefetch_exit(prefetcher)
File "/usr/lib/portage/pym/_emerge/EbuildBuild.py", line 138, in _prefetch_exit
self._build_dir.lock()
File "/usr/lib/portage/pym/_emerge/EbuildBuildDir.py", line 58, in lock
builddir_lock.start()
File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 24, in start
self._start()
File "/usr/lib/portage/pym/_emerge/AsynchronousLock.py", line 47, in _start
wantnewlockfile=True, flags=os.O_NONBLOCK)
File "/usr/lib/portage/pym/portage/locks.py", line 73, in lockfile
myfd = os.open(lockfilename, os.O_CREAT|os.O_RDWR, 0o660)
File "/usr/lib/portage/pym/portage/__init__.py", line 215, in __call__
rval = self._func(*wrapped_args, **wrapped_kwargs)
OSError: [Errno 28] No space left on device: '/var/tmp/portage/sys-apps/.portage-2.1.10.11.portage_lockfile'

При этом на /dev/sda7, который соответствует /var свободно 8.5 Gb из 20, e2fsck /dev/sda7 с последующей перезагрузкой не помогли. Куда смотреть ?

Спасибо.

возможно закончились inode,

Возможно закончились свободные inode, смотреть в сторону

df -i

Не помешает почиститьrm -rf

Не помешает почистить

rm -rf /var/tmp/portage/*

(в дополнение к ReinForce)

Это сделано, как почистить

Это сделано, как почистить иноды ?

С наилучшими пожеланиями,
Юрий Русинов.

Они "почистятся", когда файлы

Они "почистятся", когда файлы удалите... :)
если же все равно их не хватает, есть варианты:

0. у вас все в одном разделе: вычищайте глобально все ненужное (логи, кэши, тмп и т.п.), если все равно не хватает - см. далее...
1. у вас много памяти: монтируйте /var/tmp/portage на tmpfs и задайте инодов, сколько хотите. как побочный эффект компиляция будет быстрее.
2. у вас ЛВМ и есть свободное место: создайте новый логический диск нужного размера и файловую систему с нужным числом инодов (или РайзерФС), монтируйте на /var/tmp/portage
3. у вас есть свободное место в единственном разделе: создайте новый файл/loop-device нужного размера и файловую систему с нужным числом инодов (или РайзерФС), монтируйте на /var/tmp/portage. как побочный эффект компиляция будет медленнее.
4. у вас нет нигде свободного места: подключите еще диск, создайте раздел нужного размера и файловую систему с нужным числом инодов (или РайзерФС), монтируйте на /var/tmp/portage

1+3. (временные файлы все равно подлежат удалению)

основная идея - применить tmpfs, но без наличия большой памяти

монтируем /var/tmp/portage tmpfs
создаем файл, форматируем в swap и подключаем

примечание. При монтировании tmpfs, его максимальный размер можно ограничить размером созданного файла.

файл в твоем варианте не

файл в твоем варианте не нужен, к тому же есть zram

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Это типичная проблема ФС

Это типичная проблема ФС extented. кончились иноды, как вам советовали выше df -i поможет в этом убедиться.

Дело было в том, что возникла

Дело было в том, что возникла неимоверная куча маленьких файлов, заполонившая диск, особенный жиртрест был в /var/spool/postfix.

С наилучшими пожеланиями,
Юрий Русинов.

tuneNfs resize_inode -

tuneNfs resize_inode - dangeros, если что
П.С и уж слезайте с кактуса, наконец - хфс рулит

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

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

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