Не могу запустить Gentoo. cannot execute /sbin/agetty . respawning too fast. closed for 5 minutes [РЕШЕТО]
minininja 7 Августа, 2011 - 11:15
Здарово.
Что то не могу запустить Gentoo Linux. Все делал по хенд буку. Появляется ошибка cannot execute /sbin/agetty . respawning too fast. closed for 5 minutes. boot на отдельном разделе /dev/sdb1 , root на /dev/sdb3, swap на /dev/sdb2, home на /dev/sdb4. Если в GRUB пишу init=/bin/bash то консоль грузится, но там мало что есть.. fdisk пишет cannot open /proc/partitions и т.д... Короче, помогите. Уже больше двух недель ломаю голову. В /etc/fstab все верно (все по хенд буку). Как починить? Где то нашел на форумах что надо glibc установить. Установил, но не помогло. Что делать?
»
- Для комментирования войдите или зарегистрируйтесь
И лог не знаю где поискать
И лог не знаю где поискать.. В /var/log/messages ничего не сохраняется. Точнее этого файла нету. Только на экран сообщения выводятся. logrotate установлен.
Не оно?
Не оно? http://gentoo.ru/node/22986
не знаю
не знаю) у меня stage3 версии 20110712. И портаге тоже этой же версии.)
а портаж и стейдж3 с яндекс
а портаж и стейдж3 с яндекс зеркала?
知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"
И причем тут зеркала?
И причем тут зеркала?
нет
нет, не с яндекс зеркала. А с офф зеркала gentoo.org
minininja написал(а): не
А попробовать?
попробовал. не вышло
тоже самое происходит.
Но иногда процесс загрузки зависает вот с такими сообщениями (пришлось на бумажку списывать с монитора):
* Setting system clock using the hardware clock [UTC]
Fatal: Could not read '/lib/modules/2.6.38-gentoo-r6/kernel/drivers/rtc/rtc-cmos.ko': input/output error
/etc/init.d/hwclock: line 58: /sbin/hwclock: Input/output error
* Failed to set the system clock [!!]
* Autoloaded 0 module(s)
* Checking local filesystems
/etc/init.d/fsck: line 74: /sbin/fsck: Input/output error
* Filesystems could't be fixed [!!]
* rc: Aborting!
INIT: Entering runlevel: 3
journal commit I/O error
блин gentoo ацтой
блин.. если за неделю не станет работать загрузка.. удалю нафиг gentoo навсегда :'(( ацтой кокой то. Дебьян нормально роботает. Без единого глюка. А вот генту даже запустить не могу(((( хныкс.
У вас винт-то живой ?
У вас винт-то живой ?
Ога. Живой
Ога. Живой. У меня gentoo тут на диске /dev/sdb. USB'шный жесткий диск.. Сначала ядро даже не хотело находить root раздел.. А когда я впомпилировал в ядро опцию USB-STORAGE, то он определился нормально. Винт живой вроде... fsck ом проверял. Если fsck не наврал..
Цитата: Fatal: Could not
Либо действительно ФС поломана, либо ядро собрано криво.
> удалю нафиг gentoo
> удалю нафиг gentoo навсегда
Удаляй.
Уважаемый, скорее всего все
Уважаемый, скорее всего все ваши проблемы в том как вы сконфигурировали и собрали ядро.
Раз у вас корневая файловая система находится на внешнем накопителе, подключенном по шине USB, что бы не было проблем соберите поддержку usb монолитно в ядре, поддержку USB OHCI и USB EHCI, CONFIG_USB=y и USB_STORAGE=y, поддержку файловой системы корневого раздела тоже монолитно.
Вы уверены что подсистема USB инициализируется второй, а первой SATA, если да, то sdb3 - будет ваш USB накопитель, но если USB инициализируется первой, то sdb3 - это уже 3 раздел вашего жёсткого диска, подключенного к первому SATA порту.
Что бы избежать таких неяснойстей, конфигурируейте ядро с поддержкой usb и фвйловой системы корневого раздела монолитно.
Затем соберите initrd, включив поддержку идентификации разделов по метке диска или по uuid.
После чего поправьте /etc/fstab и укажите правила монтирования с учётом либо меток разделов, либо UUID файловых систем (это универсальный идентификатор файловой системы).
Узнать UUID и метки фаловых систем, если вы их выставили можно следующими командами:
Вот так примерно будет выглядеть ваш /etc/fstab:
Метка у файловых систем ext* выставляется с помощью утилиты:
Теперь нужно указать опции передаваемые ядру:
Я думаю после этих операций вы должны загрузиться.
В Gentoo не стоит пытаться что-либо сделать с наскока, если у вас что-то не получается, значит вам не хватает знаний, учиться, учиться и ещё раз учиться.
Так же у вас ядро собрано не совсем правильно, видимо вы пересобирали его несколько раз, на это указывают ошибки загрузки модулей "/lib/modules/2.6.38-gentoo-r6/kernel/drivers/rtc/rtc-cmos.ko"
И real_time_counter лучше собрать монолитно, а не модулем.
Вот опции ядра, связанные с USB
Вот все опции ядра которые были у меня (связанные с USB):
root@minininja:/media/root/usr/src/linux# cat .config | grep -i USB
CONFIG_USB_IRDA=m
# CONFIG_BT_HCIBTUSB is not set
CONFIG_BT_HCIBFUSB=m
# CONFIG_AT76C50X_USB is not set
CONFIG_USB_ZD1201=m
# CONFIG_USB_NET_RNDIS_WLAN is not set
CONFIG_LIBERTAS_USB=m
# CONFIG_ORINOCO_USB is not set
CONFIG_P54_USB=m
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
# CONFIG_RT2800USB is not set
CONFIG_RT2X00_LIB_USB=m
# USB Network Adapters
CONFIG_USB_CATC=m
CONFIG_USB_KAWETH=m
CONFIG_USB_PEGASUS=m
CONFIG_USB_RTL8150=m
CONFIG_USB_USBNET=m
CONFIG_USB_NET_AX8817X=m
CONFIG_USB_NET_CDCETHER=m
# CONFIG_USB_NET_CDC_EEM is not set
CONFIG_USB_NET_CDC_NCM=m
CONFIG_USB_NET_DM9601=m
# CONFIG_USB_NET_SMSC75XX is not set
# CONFIG_USB_NET_SMSC95XX is not set
CONFIG_USB_NET_GL620A=m
CONFIG_USB_NET_NET1080=m
CONFIG_USB_NET_PLUSB=m
CONFIG_USB_NET_MCS7830=m
CONFIG_USB_NET_RNDIS_HOST=m
CONFIG_USB_NET_CDC_SUBSET=m
CONFIG_USB_ALI_M5632=y
CONFIG_USB_AN2720=y
CONFIG_USB_BELKIN=y
CONFIG_USB_ARMLINUX=y
CONFIG_USB_EPSON2888=y
CONFIG_USB_KC2190=y
CONFIG_USB_NET_ZAURUS=m
# CONFIG_USB_NET_CX82310_ETH is not set
# CONFIG_USB_HSO is not set
# CONFIG_USB_NET_INT51X1 is not set
# CONFIG_USB_IPHETH is not set
# CONFIG_USB_SIERRA_NET is not set
CONFIG_JOYSTICK_IFORCE_USB=y
CONFIG_TABLET_USB_ACECAD=m
CONFIG_TABLET_USB_AIPTEK=m
CONFIG_TABLET_USB_GTCO=m
# CONFIG_TABLET_USB_HANWANG is not set
CONFIG_TABLET_USB_KBTAB=m
CONFIG_TABLET_USB_WACOM=m
CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
CONFIG_TOUCHSCREEN_USB_EGALAX=y
CONFIG_TOUCHSCREEN_USB_PANJIT=y
CONFIG_TOUCHSCREEN_USB_3M=y
CONFIG_TOUCHSCREEN_USB_ITM=y
CONFIG_TOUCHSCREEN_USB_ETURBO=y
CONFIG_TOUCHSCREEN_USB_GUNZE=y
CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
CONFIG_TOUCHSCREEN_USB_GOTOP=y
CONFIG_TOUCHSCREEN_USB_JASTEC=y
CONFIG_TOUCHSCREEN_USB_E2I=y
CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y
CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y
CONFIG_TOUCHSCREEN_USB_NEXIO=y
# CONFIG_I2C_TINY_USB is not set
# USB-based Watchdog Cards
CONFIG_USBPCWATCHDOG=m
CONFIG_SND_USB=y
CONFIG_SND_USB_AUDIO=m
# CONFIG_SND_USB_UA101 is not set
CONFIG_SND_USB_USX2Y=m
CONFIG_SND_USB_CAIAQ=m
CONFIG_SND_USB_CAIAQ_INPUT=y
# CONFIG_SND_USB_US122L is not set
# USB Input Devices
CONFIG_USB_HID=m
CONFIG_USB_HIDDEV=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB=y
# CONFIG_USB_DEBUG is not set
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
# Miscellaneous USB options
CONFIG_USB_DEVICEFS=y
CONFIG_USB_DEVICE_CLASS=y
# CONFIG_USB_DYNAMIC_MINORS is not set
CONFIG_USB_MON=m
# CONFIG_USB_WUSB is not set
# CONFIG_USB_WUSB_CBAF is not set
# USB Host Controller Drivers
# CONFIG_USB_C67X00_HCD is not set
# CONFIG_USB_XHCI_HCD is not set
CONFIG_USB_EHCI_HCD=m
CONFIG_USB_EHCI_ROOT_HUB_TT=y
CONFIG_USB_EHCI_TT_NEWSCHED=y
# CONFIG_USB_OXU210HP_HCD is not set
CONFIG_USB_ISP116X_HCD=m
# CONFIG_USB_ISP1760_HCD is not set
# CONFIG_USB_ISP1362_HCD is not set
CONFIG_USB_OHCI_HCD=m
CONFIG_USB_OHCI_HCD_SSB=y
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_UHCI_HCD=y
CONFIG_USB_U132_HCD=m
CONFIG_USB_SL811_HCD=m
CONFIG_USB_SL811_CS=m
CONFIG_USB_R8A66597_HCD=m
# CONFIG_USB_WHCI_HCD is not set
# CONFIG_USB_HWA_HCD is not set
# USB Device Class drivers
CONFIG_USB_ACM=m
CONFIG_USB_PRINTER=m
CONFIG_USB_WDM=y
# CONFIG_USB_TMC is not set
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
# also be needed; see USB_STORAGE Help for more info
CONFIG_USB_STORAGE=y
# CONFIG_USB_STORAGE_DEBUG is not set
CONFIG_USB_STORAGE_DATAFAB=m
CONFIG_USB_STORAGE_FREECOM=m
CONFIG_USB_STORAGE_ISD200=m
CONFIG_USB_STORAGE_USBAT=m
CONFIG_USB_STORAGE_SDDR09=m
CONFIG_USB_STORAGE_SDDR55=m
CONFIG_USB_STORAGE_JUMPSHOT=m
CONFIG_USB_STORAGE_ALAUDA=m
# CONFIG_USB_STORAGE_ONETOUCH is not set
CONFIG_USB_STORAGE_KARMA=m
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
CONFIG_USB_UAS=y
# CONFIG_USB_LIBUSUAL is not set
# USB Imaging devices
CONFIG_USB_MDC800=m
CONFIG_USB_MICROTEK=m
# USB port drivers
CONFIG_USB_USS720=m
CONFIG_USB_SERIAL=m
CONFIG_USB_EZUSB=y
CONFIG_USB_SERIAL_GENERIC=y
CONFIG_USB_SERIAL_AIRCABLE=m
CONFIG_USB_SERIAL_ARK3116=m
CONFIG_USB_SERIAL_BELKIN=m
CONFIG_USB_SERIAL_CH341=m
CONFIG_USB_SERIAL_WHITEHEAT=m
CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
# CONFIG_USB_SERIAL_CP210X is not set
CONFIG_USB_SERIAL_CYPRESS_M8=m
CONFIG_USB_SERIAL_EMPEG=m
CONFIG_USB_SERIAL_FTDI_SIO=m
CONFIG_USB_SERIAL_FUNSOFT=m
CONFIG_USB_SERIAL_VISOR=m
CONFIG_USB_SERIAL_IPAQ=m
CONFIG_USB_SERIAL_IR=m
CONFIG_USB_SERIAL_EDGEPORT=m
CONFIG_USB_SERIAL_EDGEPORT_TI=m
CONFIG_USB_SERIAL_GARMIN=m
CONFIG_USB_SERIAL_IPW=m
# CONFIG_USB_SERIAL_IUU is not set
CONFIG_USB_SERIAL_KEYSPAN_PDA=m
CONFIG_USB_SERIAL_KEYSPAN=m
CONFIG_USB_SERIAL_KEYSPAN_MPR=y
CONFIG_USB_SERIAL_KEYSPAN_USA28=y
CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
CONFIG_USB_SERIAL_KEYSPAN_USA19=y
CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
CONFIG_USB_SERIAL_KLSI=m
CONFIG_USB_SERIAL_KOBIL_SCT=m
CONFIG_USB_SERIAL_MCT_U232=m
CONFIG_USB_SERIAL_MOS7720=m
# CONFIG_USB_SERIAL_MOS7715_PARPORT is not set
CONFIG_USB_SERIAL_MOS7840=m
# CONFIG_USB_SERIAL_MOTOROLA is not set
CONFIG_USB_SERIAL_NAVMAN=m
CONFIG_USB_SERIAL_PL2303=m
CONFIG_USB_SERIAL_OTI6858=m
# CONFIG_USB_SERIAL_QCAUX is not set
# CONFIG_USB_SERIAL_QUALCOMM is not set
# CONFIG_USB_SERIAL_SPCP8X5 is not set
CONFIG_USB_SERIAL_HP4X=m
CONFIG_USB_SERIAL_SAFE=m
# CONFIG_USB_SERIAL_SAFE_PADDED is not set
# CONFIG_USB_SERIAL_SAMBA is not set
# CONFIG_USB_SERIAL_SIEMENS_MPI is not set
CONFIG_USB_SERIAL_SIERRAWIRELESS=m
# CONFIG_USB_SERIAL_SYMBOL is not set
CONFIG_USB_SERIAL_TI=m
CONFIG_USB_SERIAL_CYBERJACK=m
CONFIG_USB_SERIAL_XIRCOM=m
CONFIG_USB_SERIAL_WWAN=m
CONFIG_USB_SERIAL_OPTION=m
CONFIG_USB_SERIAL_OMNINET=m
# CONFIG_USB_SERIAL_OPTICON is not set
# CONFIG_USB_SERIAL_VIVOPAY_SERIAL is not set
# CONFIG_USB_SERIAL_ZIO is not set
# CONFIG_USB_SERIAL_SSU100 is not set
# CONFIG_USB_SERIAL_DEBUG is not set
# USB Miscellaneous drivers
CONFIG_USB_EMI62=m
CONFIG_USB_EMI26=m
CONFIG_USB_ADUTUX=m
# CONFIG_USB_SEVSEG is not set
CONFIG_USB_RIO500=m
CONFIG_USB_LEGOTOWER=m
CONFIG_USB_LCD=m
CONFIG_USB_LED=m
CONFIG_USB_CYPRESS_CY7C63=m
CONFIG_USB_CYTHERM=m
CONFIG_USB_IDMOUSE=m
CONFIG_USB_FTDI_ELAN=m
CONFIG_USB_APPLEDISPLAY=m
CONFIG_USB_SISUSBVGA=m
CONFIG_USB_SISUSBVGA_CON=y
CONFIG_USB_LD=m
CONFIG_USB_TRANCEVIBRATOR=m
CONFIG_USB_IOWARRIOR=m
# CONFIG_USB_TEST is not set
# CONFIG_USB_ISIGHTFW is not set
# CONFIG_USB_YUREX is not set
CONFIG_USB_ATM=m
CONFIG_USB_SPEEDTOUCH=m
CONFIG_USB_CXACRU=m
CONFIG_USB_UEAGLEATM=m
CONFIG_USB_XUSBATM=m
# CONFIG_USB_GADGET is not set
# CONFIG_NOP_USB_XCEIV is not set
про UUID я знаю. И я уверен что диск USB = /dev/sdb. По логам видел. Но чото мне не хочется genkernel и initrd не хочется.
genkernel это всего-лишь
genkernel это всего-лишь сценарий для сборки ядра и подготовки образов initrd, у него есть куча параметров:
Запустите make --menuconfig в каталоге с исходниками и кнопкой "h" вызывайте справку по опциям ядра, или используйте genkernel all --menuconfig --no-ramdisk-modules --disklabel.
Ядро у вас собрано не правильно, об этом сигнализирует ошибка загрузки модуля real_time_counter.
Конфигурация ядер, собранных genkernel сохраняется в /etc/kernels.
А вот ext3 (root fs) в ядре
А вот опции ext3 (файловая система root раздела) в ядре:
root@minininja:/media/root/usr/src/linux# cat .config | grep -i ext3
CONFIG_EXT3_FS=y
CONFIG_EXT3_DEFAULTS_TO_ORDERED=y
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
И всё же используйте либо
И всё же используйте либо UUID либо label, для теста, в параметрах, передаваемых ядру и в /etc/fstab.
Вы добавили udev на уровень запуска boot, в новых stage3 это надо делать вручную, или надо включать монолинтно поддержку devfs в ядре.
То есть по вашему..
То есть по вашему мне нужно по новой переустанавливать систему? настраивать файловые системы, править fstab, компилить генкернел, граб поменять..
А чо так сложно то? На данном этапе можно что нибуть подкорректировать и грузануться? ( А то я чувствую что мои труды были напрасны. А ведь не быстро компилится однако :P
Вам надо только персобрать
Вам надо только персобрать ядро правильно, у вас ошибки загрузки модулей, почистите каталог с исходными кодами и добавьте udev на уровень запуска sysinit, если его там нет, выше описался, или включите config_devfs=y вроде так знахзывается.
/etc/fstab нужно только подправить.
Соберите ядро.
И у вас точно ext3 а не ext4, так же попробуйте указать в параметрах ядра rootfs=ext3 или ext4 в зависимости от типа корневого раздела.
лано, спс Костег)
лано, спс Костег за исчерпывающую инфу) Попробую)
Ядро компилится 10 минут, по
Ядро компилится 10 минут, по крайней мере на моей конфигурации и с моим конфигом ядра.
При сборке ядра можете указывать сборку в несколько потоков.
Где n -число ядер процессора плюс 1.
Для сборки пакетов в /etc/make.conf можно указать такие опции,
Здесь 5 - с учётом четырёх ядерного процессора, laod-average - средняя загрузка, оставьте так.
хехе) вышло) ололо) [РЕШЕНО]
хехе)) вышло) Скомпилировал по новой ядро, включил туда Real Time Clock монолитно) хехе) Поставил дату и время командой date ... но перезагрузившись в другую линух систему (где время было правильное), там часы стали опережать на много часов вперед( ну ничо это мелочи, починю) хехе) спс) Ну типо я хотел сказать [РЕШЕНО]
$ cat
Перезапустить /etc/init.d/hwclock и переустановить заново системные час через hwclock --local --set
Как ядро пересобрали, какие опции изменили, только real time counter, devfs выставляли ?
Как указали опции монтирования ?
Собирал ядро руками)
хехе) Я сделал так:
от рута ввел:
# cd /usr/src/linux
# make clean
# rm -R /lib/modules/*
# make menuconfig
добавил опции ядра
# make
# make install modules_install
добавил в ядро монолитно опции связанные с USB... которые находятся в менюконфиге ниже USB_STORAGE.. там какие то устройства USB были (типа принтера) но они не были мне нужны.. я просто на всякий случай. Затем добавил монолитно Real Time Clock. Опцию devfs в ядре не нашел, поэтому я ее не включал. /etc/fstab оставил на своем месте. UUID'ы не добавлял (просто не знаю с какой опцией надо компилить ядро при самосборке. При genkernel знаю - написано выше --disklabel, а вот если самому собирать - не знаю. Могет подскажите?) Так чо /etc/fstab я не менял. Там так и осталисть строчки типа:
/dev/sdb1 boot ...
/dev/sdb2 swap sw..
/dev/sdb3 root...
/dev/sdb4 home...
ну и перезагрузился конечно же :PPP
reboot
А в грабе у мя так же все стояло.. типа:
title gentoo
root (hd0,0)
kernel /kernel-gentoo-2.6.38-r6 root=/dev/sdb3 rw rootdelay=10
ну и фсо) хехехехеххе) Поддержка ext3 и ext4 у меня и до этого была включена в ядро монолитно.)
и без initrd
и без initrd кстате зопустилось))) ололо)
Кстати, забыл добавить.. перед всеми этими манипуляциями я сделал так:
загрузился с minimal-livecd gentoo. Потом mount все разделы, chroot, env-update, source /etc/profile (хотя не знаю зачем это делал) )) Просто по хендбуку)
Правильно сделали, что перед
Правильно сделали, что перед chroot монторовали псевдо файловые симстемы.
Без initrd монтирование корневого раздела по UUID или LABEL при указании опций передаваемых ядру работать не будет, проще всего сгенерировать initrd с помощью genkernel, а в /etc/fstab можете и так указать вместо имён устройств разделов либо метку файловой системы, либо UUID раздела.
Модно сгенерировать только initrd:
Так же можете попробовать вручную создать initrd, но это сложнее:
Initramfs howto
Насчёт devfs - опция называется CONFIG_DEVTMPFS=Y, но у вас и без неё всё нормально работает, раз вы не добавляли udev на уровень запуска sysinit, видимо он у вас уже там присутствовал, в начале июня появились stage3 с некоторыми ошибками, отсутствовали некоторые файлы устройств и не запускался udev, сейчас это не актуально.
не) забыл) я добавил udev
Не) я добавил udev на уровень запуска sysinit. Но это не описано выше, т.к. я это сделал давно))) и решил что каждый раз повторять процедуру не нужно. Ведь корневной раздел то на месте) и настроен. А вчера, когда компилил ядро, то попробовал добавить rc-update udev add sysinit (если правильно написал), то консоль выдала мне сообщение что udev уже присутствует в уровне запуска sysinit (или boot).
Великое признание ниньзи)
Признаюсь - компилил ядро несколько раз. Думаю причина поломки была в том что не до конца очищал "бывшую компиляцию ядра" от мусора для новой компиляции ядра. Отсюда и глюки, отсутствие модулей и т.д.