LINUX.ORG.RU

Ядро не запускается.


0

1

при запуске выдаёт:

VFS: cannot open root device «UUID=44a08c70-41f6-4d98-bd68-6108b8f7bff3» or unknown-block(0,0)

Please append a correct «root=» boot option; here are available partitions:

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

SATA и поддержка ext4 включены в ядро, если прописать root=0803, то, кажется, он пишет unknown-block(8,3).

Из просмотренных в гугле решений особо ничто не помогло. Задавал подобный вопрос в другой теме, но так и не нашёл решения. Если нужны ещё данные, скажите какие.

Подскажите пожалуйста, что может быть не так.

Ядро у тебя вообще никаких жестких не видит. Аппаратно что из себя дисковый массив представляет?

MahMahoritos ★★★ ()
Ответ на: комментарий от Tanger

Нет, просто я его забросил, пользуясь вариантом от genkernel и initramfs, но время запуска невероятно большое, так что у меня два варианта, допилить это ядро или разбираться с genkernel и невероятно раздутым initramfs, я выбрал первое.

fsck не выдаёт ошибок, смысл в systemresque?

Eichhorn ()
Ответ на: комментарий от Eichhorn

>смысл в systemresque?
if(nick==Tanger) define('systemresque', 'livecd/livedvd/otheros/etc')

Что именно есть в ядре для ext4? Обычный ли хард (не требует ли особых конфигов ядра)?

Tanger ★★★★★ ()
Ответ на: комментарий от Eichhorn

Думается мне, ты контроллер SATA неправильно прописал. Грузись в systemrescuecd, делай там lshw и смотри, на каком драйвере работает контроллер SATA

MahMahoritos ★★★ ()
Ответ на: комментарий от anon_666

конфиг

Пока читал конфиг заметил, что всё делал по инструкциям (всё что нашёл про включение SATA в ядре) однако в ядре собран только CONFIG_SATA_PMP, а CONFIG_SATA_AHCI, CONFIG_SATA_INIC162X, CONFIG_SATA_SIL24, CONFIG_SATA_SX4, CONFIG_ATA_PIIX, CONFIG_SATA_MV, CONFIG_SATA_NV, CONFIG_SATA_PROMISE, CONFIG_SATA_SIL, CONFIG_SATA_SIS, CONFIG_SATA_SVW, CONFIG_SATA_ULI, CONFIG_SATA_VIA и CONFIG_SATA_VITESSE как модули.

Может с этим связано?

Eichhorn ()
Ответ на: комментарий от Eichhorn

Не обязательно включать все. Иначе у тебя тот же genkernel и выйдет. Смысл компиляции в том, что ты включаешь только то, что нужно.

Модель материнки на бочку

MahMahoritos ★★★ ()
Ответ на: комментарий от Eichhorn

Возможно.

MahMahoritos>Грузись в systemrescuecd, делай там lshw и смотри, на каком драйвере работает контроллер SATA

Tanger ★★★★★ ()
Ответ на: комментарий от gentoo_root

Вместо IDE включил AHCI, там ещё есть пункт про нативный или эмулированный IDE(особо не вчитывался), поставил эмулированный, ядро пока компилируется.

Возник вопрос, это нормально, что после перехода появилось 2 несуществующих диска, кажется fd0 и fd1, а также появился ещё один этап загрузки, в котором пишется версия, год(2003-2008), что поддерживаются им только винчестеры и cd-приводы, проверяются диски и завершается это фразой «AHCI BIOS installed»? Просто непривычно как-то.

Eichhorn ()
Ответ на: комментарий от MahMahoritos

Хорошо, вариант с AHCI проверю, потом гружусь с resquecd.

Eichhorn ()
Ответ на: комментарий от Eichhorn

Тогда, как выше сказали, CONFIG_SATA_AHCI=y, + CONFIG_PATA_IT8213=y, насчёт второго не уверен.

anon_666 ()
Ответ на: комментарий от Eichhorn

>Gigabyte GA-EP43-DS3

Чипсет современный интел. Должен работать с ata_piix. Главное - он должен быть монолитным с ядром, а не модулем (включен звездочкой)

MahMahoritos ★★★ ()

Кстате, да! Фигли ты хотел, если все нужные драйверы собраны модулям?

Модули находятся в корне, чтобы примонтировать корень, ядру нужен модуль... Понимаешь, к чему я клоню?

Убирай нафиг ненужную шелуху и собирай монолитно.

MahMahoritos ★★★ ()
Ответ на: комментарий от MahMahoritos

Да, понимаю, тогда придётся брать чистый конфиг и собирать с нуля, изучая каждый пункт(кроме совсем очевидных), так как включённых согласно handbook'у параметров недостаточно. Займусь сегодня ночью.

Eichhorn ()
Ответ на: комментарий от anon_666

>ata_piix

И останься без NCQ.

А можна отсюда поподробнее? А то у меня

00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)

ata_piix, ahci, noop и все равно

 1.016375] ata1.00: 155910825 sectors, multi 16: LBA48 NCQ (depth 0/32)
ZuBB ★★★★★ ()
Ответ на: комментарий от Eichhorn

Не надо заново. Заходишь в имеющийся конфиг. Врубаешь AHCI SATA или sata_piix не модулем, а впиленый в ядро (звездочкой). Остальное можешь, как есть оставить

MahMahoritos ★★★ ()
Ответ на: комментарий от MahMahoritos

sata_piix не включал, всё запустилось на config_sata_achi, piix всё равно стоит включить?

Ну, ядро всё равно надо почистить, а то там очень много мусора в виде модулей.

Огромное всем спасибо, без вас бы не разобрался, наконец-то у меня быстро грузится ядро и, соответственно, запускается система.

Eichhorn ()

У меня есть SATA-винчестер, он в режиме эмуляции (медленный) работает с CONFIG_ATA_PIIX=y, а в нормальном режиме с CONFIG_SATA_AHCI=y. Есть смысл включить оба, чтобы не зависело от настроек БИОСа, а в БИОСе советую родной режим (у меня он включается через «AHCI mode»=on), т.к. он должен быть немного быстрее.

gentoo_root ★★★★★ ()
Ответ на: комментарий от anon_666

Я знаю как должно быть, но не знаю(пока) почему у меня не работает

Меня интересует почему Вы сказали «И останься без NCQ.» на совет заюзать ata_piix драйвер. Желательно с пруфами/обяснениями

ZuBB ★★★★★ ()
Ответ на: комментарий от Eichhorn

Даже пустой конфиг надо будет чистить. Так что можешь свой текущий конфиг просто править.

Один из вариантов, как уже было выше указано - lshw из реанимационной системы. Он будет содержать практически полный список устройств, а также их драйверы. Дополнительно в секции Device Drivers разве что чипы мониторинга указывать придется (у тебя в материнке стоит iTE IT8718)

MahMahoritos ★★★ ()
Ответ на: комментарий от Dark_SavanT

Ну, в общем-то ты прав, но не совсем, оно запускалось и падало в kernel panic, хотя написать не определяется винт было бы правильней, но зато сразу понятно, что я не осилил ядро, а не, допустим, разделы.

Eichhorn ()
Ответ на: комментарий от anon_666

это я знаю, но у меня такой скудный bios, что там ничего про sata ahci/ide нету. Есть ли какая то программная возможность узнатьв каком режиме у меня работает sata?

PS: на оригинальный вопрос Вы так и не ответили..

ZuBB ★★★★★ ()
Ответ на: комментарий от ZuBB

В bios моего ноута то же самое. Если загружать ahci.ko - контроллер переходит в ahci-режим, и видим в dmesg:

$ dmesg |grep ahci -i
ahci 0000:00:09.0: version 3.0
ahci 0000:00:09.0: PCI INT A -> Link[LSI0] -> GSI 22 (level, low) -> IRQ 22
ahci 0000:00:09.0: irq 40 for MSI/MSI-X
ahci 0000:00:09.0: controller can't do PMP, turning off CAP_PMP
ahci 0000:00:09.0: AHCI 0001.0200 32 slots 2 ports 3 Gbps 0x3 impl IDE mode
ahci 0000:00:09.0: flags: 64bit ncq sntf led clo pio slum part boh 
ahci 0000:00:09.0: setting latency timer to 64
scsi0 : ahci
scsi1 : ahci
Если загружать pata-драйвер - оно тупо не работает, однако венда грузится с generic-драйвером, хз как так. На десктопной матери ncq грепается в dmesg при переключении на ahci.

anon_666 ()
Ответ на: комментарий от anon_666

О, более менее внятный ответ, но у меня не все так радужно...

crusader ~ # dmesg | grep -i sata
[    0.000000] ACPI: SSDT 9f68282c 0064F (v01 SataRe  SataPri 00001000 INTL 20050624)
[    0.000000] ACPI: SSDT 9f68219a 00692 (v01 SataRe  SataSec 00001000 INTL 20050624)
[    0.862486] ata1: SATA max UDMA/133 cmd 0x1f0 ctl 0x3f6 bmdma 0x18b0 irq 14
crusader ~ # hdparm -iIH /dev/sda | grep -i sata
crusader ~ # hdparm -iIH /dev/sda | grep -i ncq
	   *	Native Command Queueing (NCQ)
crusader ~ # hdparm -iIH /dev/sda | grep -i ide
crusader ~ # dmesg | grep -i ahci
crusader ~ # zgrep -i ahci /proc/config.gz 
CONFIG_SATA_AHCI=y
CONFIG_SATA_AHCI_PLATFORM=y
crusader ~ # 

а должно быть именно модулем?

ZuBB ★★★★★ ()
Ответ на: комментарий от ZuBB

а должно быть именно модулем?

fix: а ahci должно быть именно модулем?

ZuBB ★★★★★ ()
Ответ на: комментарий от anon_666

ОК, значит скорее всего у меня sata контроллер работает в режиме совместимости ide. я прав? если да, то как это утверждение еще чем то проверить?

ZuBB ★★★★★ ()
Ответ на: комментарий от Tanger

Я не знаю, что вы со своим ядром сотворили, но у меня на дефолтном ядре нечто похожее бывает, если получился неверный grub.cfg (или глюки в грабе, помогает purge и install).

Deleted ()
Ответ на: комментарий от Tanger

Вот я об этом и говорю.

Хм, гугл знает лучше.

С кернел паником разобрался. Все было элементарно - решение было на поверхности и нашел я его здесь.

VFS: Cannot open root device "sda3" or unkown-block(0,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

Необходимо было включить в ядро поддержку SATA дисков. Именно это я и сделал, затем перекомпилировал ядро и все заработало. Почти. Иксы не поставил, dhcp тоже не настроил. Это все вопрос времени. Этим я займусь пожалуй завтра, пока супруга будет на учебе :)

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.