Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Segmentation fault и tmpfs?  (Прочитано 1589 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Molibden

  • Автор темы
  • Участник
  • *
  • Сообщений: 184
    • Просмотр профиля
Segmentation fault и tmpfs?
« : 02 Июля 2010, 22:01:08 »
Доброго времени суток.

Возникла задумка перемонтировать часть фс в оперативную память, а именно temp и log каталоги.
Вырезка из /etc/fstab
(Нажмите, чтобы показать/скрыть)

Сделал на десктопе и ноутбуке, на обоих Ubuntu 10.4.
При загрузке иногда возникает сообщение: Could not write bytes: Broken pipe. (редко очень, что пишет в лог не глянул((
При установке пакетов через sudo apt-get install blablabla, пишет, через раз, вот такое сообщение:
(Нажмите, чтобы показать/скрыть)

Пакеты устанавливаются, система работает, ничего не упало.
Google не показывает связь между seg fault и tmpfs.
Вопрос, смертельны ли такие нехорошие сообщения, стоит копать в сторону устранения?
(например: монтировать tmpfs после загрузки или в rc.local)


« Последнее редактирование: 02 Июля 2010, 22:24:44 от Molibden »

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Segmentation fault и tmpfs?
« Ответ #1 : 02 Июля 2010, 23:02:51 »
Почитатайте гуголь насчет предназначения каталогов./var/log монтировать в tmpfs нельзя.Вобще инфа в var - подразумевает сохранение./var/tmp разве что можно безопасно, но в убунте в нём всё равно ничего и не делается почти.

Оффлайн Molibden

  • Автор темы
  • Участник
  • *
  • Сообщений: 184
    • Просмотр профиля
Re: Segmentation fault и tmpfs?
« Ответ #2 : 03 Июля 2010, 00:09:23 »
Я знаю для чего используется каталог /var/log.

За основу взял http://www.citforum.ru/operating_systems/linux/robbins/fs03.shtml
(Нажмите, чтобы показать/скрыть)

В boot.log демон rsyslog ругается, но не сильно. Службы которые ругались сами пересоздали свои каталоги и файлы логов. Отвалился только squid, который намертво отказался запускаться без /var/log/squid/cache.log.
(Нажмите, чтобы показать/скрыть)

Мне достаточно важно не писать часто на винт, но при этом иметь возможность заглянуть в текущие логи.
195 Hardware_ECC_Recovered  0x000a   100   100   000    Old_age   Always       -       151329595
Прошу дать ссылку, почему:
Цитировать
/var/log монтировать в tmpfs нельзя
Вернее, может ли это привести, при достаточном уровне знаний к краху всей системы, степному пожару и т.д. и т.п.
Для повышения самообразования, и поддержания оси в рабочем виде  :)




Пользователь решил продолжить мысль 04 Июля 2010, 00:09:50:
Не удержался и написал решение.
Собственно вся ошибка:
При установке или удалении пакетов при помощи apt-get в Ubuntu 10.4 (может и в других ранних версиях, нашел подобную ошибку от 20 апреля) при отсутствии каталога /var/log/apt выдавалось примерно такое сообщение:
apt-get[1461]: segfault at 0 ip 003e4d40 sp bfa9ed7c error 4 in libc-2.11.1.so[304000+153000]

И apt-get, соответственно писал Ошибка сегментирования или Segmentation fault в зависимости от локали консоли. Операции с пакетами при этом проходили успешно.

Баг стабильно и четко воспроизводим на нескольких машинах, достаточно создать каталог, как ошибка пропадает.

Всем спасибо за внимание  ;)
« Последнее редактирование: 04 Июля 2010, 00:09:50 от Molibden »

 

Страница сгенерирована за 0.061 секунд. Запросов: 23.