LINUX.ORG.RU

Обновил ядро, корень не монтируется

 , , , ,


0

1

GRUB2, initramfs нет.

[    0.823767] VFS: Cannot open root device "PARTUUID=cf1ed5c5-02" or unknown-block(254,2): error -19
[    0.824225] Please append a correct "root=" boot option; here are the available partitions:
[    0.824827] fe00           53760 vda  driver: virtio_blk
[    0.825413]   fe01            4096 vda1 cf1ed5c5-01
[    0.825947]   fe02           49152 vda2 cf1ed5c5-02
[    0.826505] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(254,2)
[    0.826956] Kernel Offset: disabled
[    0.827306] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(254,2)
В шесть утра трудно понять, что я сделал неправильно. Может, какой-то параметр ядра забыл?

★★★★★

С какой версии на какую обновил? Сам собирал, или дистрибутивное дефолтное? Какой дистрибутив?

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

С какой версии на какую обновил?

С 3.18 на 4.4rc5.

Сам собирал, или дистрибутивное дефолтное?

Сам собирал.

Какой дистрибутив?

Остатки OpenWRT.

CYB3R ★★★★★ ()

CONFIG_VIRTIO_BLK=y - для блочного устройства virtio в ядре больше ничего не нужно.

Как альтернативу, можно попробовать собрать с CONFIG_SCSI_VIRTIO=y и использовать параметр запуска "-device virtio-scsi" для диска. Соотв. точку монтирование корня надо будет поменять с «vda» на «sda» (и дальше тоже использовать «sda» при монтировании ресурсов).

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

CONFIG_VIRTIO_BLK=y - для блочного устройства virtio в ядре больше ничего не нужно.

Ну, так ясно же, что у меня там Y, так как разделы правильно определились.
Меня больше интересует, почему корень не подмонтировался, хотя PARTUUID правильный.

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

CYB3R, я понял что у вас там Y стоит, ибо "...53760 vda driver: virtio_blk..." как бы намекает. Я к тому, что больше настроек в ядре нет.

По аналогии с sd картами могу сказать, что иногда железки очень страдают этим (сталкиваюсь с arm девайсами и загрузкой через sd карту) - 4гб sd карта работает, 2гб ставишь - вот такая примерно запись как у вас. Показывает разделы (т.е. карту видит!), и ничего не хочет. Предположительно, в новом ядре что-то «улучшили». Как вариант, можно попробовать или virtio-scsi (работает по линии генерик scsi, в отличии от virtio_blk), или другого устройства (не virtio)... или смотреть в сторону переделки самого блочного устройства (но это пальцем в небо, т.к. непонятно чего он хочет).

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

Странно это всё, посмотрел код - вроде не поменяли синтаксис параметров. Конфиг ядра такой же использовал? Назад откатиться не вариант?

Если одинаковые конфиги (ну понятно, что плюс-минус, какие-то опции добавили, какие-то опции убрали), то я бы промежуточные версии ядра попробовал, чтобы понять, где проблема появляется.

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

Собрал сейчас с конфигом от 3.18, всё завелось. К сожалению, на сохранил испорченный конфиг, чтобы посмотреть дифф и выяснить, чего же не хватало.

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