Не могу понять что случилось OSError: [Errno 28]
В общем ситуация такая ...
Вдруг при попытке обновиться (emerge -puDN world) стала вываливаться
ошибка OSError: [Errno 28] No space left on device
соответственно установка пакетов далее не идет. Перезапуск
emerge - сразу отваливается после "Calculating dependencies... done!".
В логах системы ничего подозрительного не обнаружил.
стал контролировать потребление места на диске и в памяти, так как
у меня /var/tmp/portage смонтирован как tmpfs.
место на диске есть и достаточно, памяти тоже.
После перезагрузки системы emerge может поставить несколько пакетов (обычно пару),
но затем опять вываливается с той же ошибкой.
df -i выдает:
/dev/sda2 0 0 0 - /
devtmpfs 764134 660 763474 1% /dev
tmpfs 764427 656 763771 1% /run
shm 764427 118 764309 1% /dev/shm
cgroup_root 764427 6 764421 1% /sys/fs/cgroup
/dev/sda3 0 0 0 - /home
tmpfs 764427 2 764425 1% /var/tmp/portage
sda - это SSD c btrfs на корне и /home
Может поэтому у них везде по нулям?
Проверил разделы btrfsck - все ок.
Монтируются разделы с ключами ssd,discard,noatime,autodefrag
От полного ступора на всякий случай создавал файлы по несколько сотен метров
на каждой из cмонтированных ФС - все ок.
Система работает без сбоев, торренты качаются, фильмы смотрятся,
рабочие проги считают и ворочают данными на сотни метров и т.д.
Кто-нить сталкивался с таким? Не уж-то сыплется SSD?!
Раньше, а это вот уже год точно как накатил btrfs, все работало
как часы и никогда такой ошибки не видел ни на одной из своих
Gentoo-систем (все ~amd64 multilib).
- Для комментирования войдите или зарегистрируйтесь
посмотрите в динамике при компиляции
посмотрите в динамике при компиляции (в других окнах/сессиях), а то посмертно смотреть уже поздно!
Кстати, мои эксперименты с БТРом (правда это было года 3 назад), показали ее нестабильную работу именно на портажных каталогах, где много файлов (мелких) и они быстро меняются. Поэтому там я ставлю только Райзер3 или Ехт3 (Ехт4 тогда тоже не очень мне нравилась, а про Райзер4 даже и говорить нечего!).
Собственно смотрел на
Собственно смотрел на динамику не посмертно, а именно во время
компиляции. Само дерево portage и distfiles у меня на отдельном
разделе и именно с reiserfs3, просто не показано было в выхлопе df.
Так что вот так ... Еще идей нет?
Выключи tmpfs, оно тебе без
Выключи tmpfs, оно тебе без надобности.
Не грусти, товарищ! Всё хорошо, beautiful good!
А какие основания?Я вынес
А какие основания?
Я вынес его в tmpfs по причине экономии ресурса
SSD и, главное, скорости компиляции. Я сижу на
~amd64 и обновляюсь достаточно часто (раз в
неделю точно), поэтому чего компилять/перекомпилять
всегда есть.
Да и потом мне кажется дело совсем не в tmpfs.
Ну да попробую для эксперимента ...
UPD:
Мда ... А это что?
tower ~ # umount /var/tmp/portage/
umount: /var/tmp/portage: filesystem umounted, but mount(8) failed: На устройстве не осталось свободного места
Причем mount говорит, что он остался примонтирован, но еще раз umount
ругается, что отмонтирован.
А вот это оно и есть,
А вот это оно и есть, проблема твоя. ФС забивается следами установки, медленно, но верно, заполняясь до краев.
Не грусти, товарищ! Всё хорошо, beautiful good!
Дык где ж она до
Дык где ж она до краев-то?!
Разве что ноды, но как посмотреть
коли df -i на btrfs выдает нули на все.
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
/dev/sda2 20G 13G 7.0G 65% /
devtmpfs 3.0G 0 3.0G 0% /dev
tmpfs 200M 912K 200M 1% /run
shm 3.0G 16M 3.0G 1% /dev/shm
cgroup_root 10M 0 10M 0% /sys/fs/cgroup
/dev/sda3 36G 7.6G 26G 23% /home
Это до компиляции пакетов или
Это до компиляции пакетов или во время её? После перезагрузки не пропадает? Почему /var/tmp/portage не отмонтировать?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Ошибка появляется во время
Ошибка появляется во время компиляции.
Выхлоп df - это после того как
emerge упал с такой ошибкой.
Вообще /var/tmp/portage отмонтировался,
но видимо из-за этой Errno 28 не
переписывается mtab и mount выдает,
что раздел как бы остался смонтирован.
Посему проблема видать в корне, но
места там как видно из одного из моих
постов еще много.
После перезагрузки какое-то время
emerge работает, но потом опять
вылетает с такой ошибкой.