LINUX.ORG.RU

[gentoo]usb kernel panic

 


0

0

Если флешку вставить в комп и сделать загрузку, то происходит сабж:

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown - block (8,21) 
При загруженной оси, usb монтируется нормально. Думал, может при вставленной флешке смещается номер корневого раздела, но не похоже, grub её видит как последний девайс, да и в биосе она стоит последней. Или всё равно возможно изменение имени корневого раздела(sdaX, sdbX)?

★★

больше всего похоже именно на изменения имени. потому все нормальные люди указывают диски по UUID.

mydoom ★★★
()

флешка читается как /dev/sda, жёсткий диск как /dev/sd[bz], в параметрах граба, ессесна, root=/dev/sda[1234567890]?, initrd ищёт там /, не находит, паникует

use UUID, Luke!

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

initrd у меня не используется.

igor@localhost ~ $ ls -lF /dev/disk/by-uuid
итого 0
lrwxrwxrwx 1 root root 10 Фев 14  2010 3AC46F14C46ED1A5 -> ../../sda5
lrwxrwxrwx 1 root root 10 Фев 14  2010 4ED0AFD0D0AFBD19 -> ../../sdb6
lrwxrwxrwx 1 root root 10 Фев 14  2010 6367ac1d-569f-490b-b673-a75c1d925f86 -> ../../sdb8
lrwxrwxrwx 1 root root 10 Фев 14  2010 67389906-a91c-4ac4-918b-60236566b7f5 -> ../../sda3
lrwxrwxrwx 1 root root 10 Фев 14  2010 7415cbf1-a19d-4bff-b156-5eb9ea1cc86c -> ../../sda6
lrwxrwxrwx 1 root root 10 Фев 14  2010 87c922a2-370f-4710-adc7-38a61ec0bd4f -> ../../sda2
lrwxrwxrwx 1 root root 10 Фев 14  2010 8E2CFF222CFF03CD -> ../../sda1
lrwxrwxrwx 1 root root 10 Фев 14  2010 cc988e5f-6bba-4246-a61c-e916176233af -> ../../sdb7
lrwxrwxrwx 1 root root 10 Фев 14  2010 e22b6406-52f3-11db-9f91-27e0409740f3 -> ../../sda7
lrwxrwxrwx 1 root root 10 Фев 14  2010 fa8c7930-bb82-44c8-92f0-821e9c2f9f6b -> ../../sdb5
Корень fs у меня на sdb5. Передал ядру параметр root=/dev/disk/by-uuid/fa8c7930-bb82-44c8-92f0-821e9c2f9f6b и получил kernel panic, даже не вставляя флешку. Стало ругаться на блок (2,0)

Booster ★★
() автор топика

По-ходу у меня ядро uuid и path в упор не видит. Подсунул ему левый uuid, так оно снова ругнулось, что не может смонтировать неизвестную fs на (2,0).

Booster ★★
() автор топика

Как оказалось нужно сделать initrd и засунуть туда udev. Какие есть способы создания initrd? mkinitrd в gentoo сейчас поломан, не собирается.

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

Вроде ещё есть dracut для initrd, хотя тут я не уверен.
Вроде больше вариантов нет.

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

>> genkernel

Ещё есть варианты?

Генкернел делает нормальный инитрамфс.

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