Проблемы при загрузке Gentoo 2006.1
После установки Gentoo 2006.1 (с нуля) во время первоначальной загрузки система выдает следующее:
*Letting udev process events...
udevd-event[10501]: run_program: open /dev/null failed: No such file or directory
udevd-event[10503]: run_program: open /dev/null failed: No such file or directory
udevd-event[10505]: run_program: open /dev/null failed: No such file or directory
udevd-event[10499]: run_program: open /dev/null failed: No such file or directory
udevd-event[10847]: find_free_number: %e is deprecated, will be removed and is
unlikey to work correctly. Dont's use it.
*Finalizing udev configuration... [!]
*Updating modules.dep...
FATAL: Could not open '/System.map': No Such file or directory [!]
При перезагрузки системы к этим ошибкам добовляется ещё одна
*Checking all filesystems...
/dev/sda1 was not cleanly unmounted, check forced.
/dec/sda1: 18/26104 file (5.6% non-contiguous), 10024/104388 blocks
*Filesystem errors corrected [!]
При этом я устанавлвал систему (Gentoo Linux 2006.1 Install LiveCD x86) различными способами
Standart и Networkless
В Standart устанавливал как без поддержки X'ов так и с ними.
Файл null проверял существует в указанном пути.
- Для комментирования войдите или зарегистрируйтесь
Народ помогите
Народ помогите избавиться от этих ошибок. Заранее благодарен.
Файла System.map также нету на Gentoo 2005.1, но ошибки такой не вылезает.
а что после
а что после этои сообщений происходит?
единственное чем могу помоч:
1 /dev/null - это "чёрная дыра" обычно туда выво команд спихивают, если не нужен. к томуже это устройство.
2 find_free_number: %e is deprecated, will be removed and is unlikey to work correctly. Dont's use it. - это он и у меня показывает
установка в 2004.3 была лучше
Теже сообщения.
Кто-нибудь знает как прикрутить /dev/null? Я собирал ядро 2.6.16.16 там такого щастья нет, по-моему я видел пункт с поддержкой /dev/null в разделе ALSA, что то про эмуляцию PCM mixer'a , но как это связано я хз. Так что подскажите плз.
И что значит 2 сообщение кто-нибудь знает?
это значит что
это значит что какоето правило для удев устарело, т.к. использует параметр %e который нерекомкндуется использовать, к томуже он может работать некорректно.
Re: это значит что
Устарело не правило, а оператор. Избавиться от раздражающей записи просто.
В файле /etc/udev/rules.d/50-udev.rules ищем записи содержащие %e у меня в разделе cdrom symlinks and other good cdrom naming их было несколько:
ENV{ID_CDROM}=="?*", SYMLINK+="cdrom%e", GROUP="cdrom"
ENV{ID_CDROM_CD_RW}=="?*", SYMLINK+="cdrw%e"
ENV{ID_CDROM_DVD}=="?*", SYMLINK+="dvd%e"
ENV{ID_CDROM_DVD_R}=="?*", SYMLINK+="dvdrw%e"
Удаляем все эти %e :
ENV{ID_CDROM}=="?*", SYMLINK+="cdrom", GROUP="cdrom"
ENV{ID_CDROM_CD_RW}=="?*", SYMLINK+="cdrw"
ENV{ID_CDROM_DVD}=="?*", SYMLINK+="dvd"
ENV{ID_CDROM_DVD_R}=="?*", SYMLINK+="dvdrw"
...и перезагружаемся для контроля.
Подробнее о написании правил udev здесь: http://www.reactivated.net/writing_udev_rules.html
Вчера
Вчера избавился от этой проблемы после переключение монтирования устройств с mtab на fstab.
В каталоге boot
В каталоге boot ищем файл System-kernel.xxxx.map
потом делаем ln -s System-kernel.xxxx.map System.map
А лучше ядро сразу пересобрать и все