[Comm] взрыв rpm после проблем с памятью
Speccyfighter
zxwarior на yandex.ru
Пн Апр 4 10:46:26 UTC 2011
04.04.2011 09:51, Dmitry Chistikov пишет:
> Олег Потеев, Apr. 03, 2011, 18:21 +0400:
>
> # rpm --rebuilddb
> -bash: rpm: command not found
> # memtest86+
> -bash: memtest86+: command not found
> <skip>
>
По memtest86+.
Его вообще невозможно запустить из работающей системы по двум причинам.
Причина 1-я.
$ apt-cache search memtest
inquisitor-memtester - Userspace utility for testing the memory
subsystem for faults
memtest86+ - Memory test for x86 architecture
memtest86 - Тест памяти для x86-архитектуры
memtester - Userspace utility for testing the memory subsystem for faults
installer-feature-add-memtest-stage2 - Ensure that memtest* is added to
bootloader config
$ rpm -qa | grep memtest*
memtest86+-4.00-alt1
$ rpm -ql memtest86+
/boot/memtest-4.00.bin
/usr/sbin/installmemtest86+
/usr/share/doc/memtest86+-4.00
/usr/share/doc/memtest86+-4.00/FAQ
/usr/share/doc/memtest86+-4.00/README
/usr/share/doc/memtest86+-4.00/README.build-process
# ls -l /boot/memtest-4.00.bin
-rw-r--r-- 1 root root 160280 Sep 23 2009 /boot/memtest-4.00.bin
Причина 2-я:
При запуске программы memtest, в памяти компьютера ничего не должно быть,
кроме самой программы.
Идеальный вариант, когда программу можно релоцировать по другому адресу,
чтобы проверить и ту область памяти, в которой сидит программа по-дефолту.
Поэтому запуск этой программы из работающей системы вообще лишен смысла.
Запуск возможен из стартового меню системы, если программа установлена.
Ну и из меню загрузочного диска/дискеты/флешки.
> Вы пытались запустить какую-то другую команду, не rpm. Перед "r"
попало что-то еще.
В теории да, перед командой может быть символ с кодом меньше чем 20h.
Но по теории вероятности
file not found
может быть по четырем причинам:
- его нет в системе
- перед командой стоит непечатный символ
- в переменной PATH не описан полный путь к каталогу в котором лежит
программа
- переменная PATH не сформирована в принципе (чего не может быть)
Глянуть бы состояние /etc/profile
Именно в нём формируется переменная PATH
Ну и у рута в .bashrc
Если файл задающий переменную разрушен, то будет
file not found
и ситуация еще хуже, чем можно представить.
Временное решение видится таким:
вернуть планки на то место как они стояли.
Но в идеале, по спецификации, - одного производителя, одного типа, из
одной партии.
Случаи, - меняем местами и не работает, - встречались не раз на практике.
Вплоть до полного отказа при:
один производитель, один тип, но разные партии, - выпущено в разное время.
Оставлялось работать, по причине нежелания пользователя на лучший вариант:
шоб как-нибудь хорошо работало.
Который само-собой требовал затрат.
Если причина в этом, - то устранить.
Но тест сопутствующих компонентов по устранению главной причины, более
чем желателен.
Теперь немного юмора, чтобы сгладить:
понятно, что паранойя, но при разборке, даже винты укладываю так, как
они стояли в
оригинале. Часто просто втыкаются в бумагу или полукартон.
Что они одинаковые, это видимый обман. Об этом скажет разболтанная резьба.
Ну не считая всего остального.
Подробная информация о списке рассылки community