Страница 1 из 3

Образ ISO с CD на флэшку - kernel panic

Добавлено: 10 окт 2015, 21:31
Chai
Здравствуйте, форумчане.
Прошу прощения, если ошибся разделом, но мне кажется, мне сюда.
Вопрос в следующем.
Есть ISO, снятый с компакт-диска. Нужно положить его на флэшку и стартовать систему с нее. Что за ядро и какой линукс, я не знаю, потому что старт происходит не в терминал или "рабочий стол", а в "киоск", т.е. единственную программу, из которой нет выхода в терминал.
Положить просто, а вот стартовать оказалось - нет. Всплывает широко известная проблема. что невозможно примонтировать корневую файловую систему из-за того, вероятно, что ядро собрано без поддержки старта с флэшки - как-то так. Во всяком случае после опознания USB наступает kernel panic.

В корне лежит образ bzImage (не архив, а лента), initrd, isolinuxс конфигом и boot.cat .
Конфиг такой
prompt 0
timeout 0
label linux
kernel bzImage
initrd initrd

Хотя бут в конфиге указан, но при загрузке с флэшки перво-наперво не может найти boot, поэтому его запрашивает, ввожу bzImage , продолжается загрузка до
usb 1 - 1: product: DataTraveler 2.0
manufactorer: Kingston
...
uba: uba4
VFS: Cannot open root device "(null)" or unnown-block(2,0)
Please append a correct "root=" boot option; here are the available partitions:
b400 ... uba driver: ub
b404 .....
kernel panic - not sync: VFS: Unable to mount root fs on unknown block(2,0)

Фото с экрана я вложил.

Возможно ли в принципе без пересборки ядра (исходников-то нет) заставить загружаться с флэшки успешно?

Re: Образ ISO с CD на флэшку - kernel panic

Добавлено: 10 окт 2015, 21:54
Packum
Возможно следует добавить опции ядра "root=/dev/sda... rootfstype=..."

Re: Образ ISO с CD на флэшку - kernel panic

Добавлено: 10 окт 2015, 22:31
Chai
А где это можно сделать? Традиционные горячие клавиши не дают здесь возможности стартовать в однопользовательском режиме и сообщить опции. Есть только файл isolinux.cfg. содержание которого я написаол выше.

Re: Образ ISO с CD на флэшку - kernel panic

Добавлено: 10 окт 2015, 22:43
Packum
Я с таким загрузчиком не встречался, но если есть возможность, попробуйте после названия образа через пробел:
kernel bzimage "root=/dev/sda... rootfstype=..."

Re: Образ ISO с CD на флэшку - kernel panic

Добавлено: 11 окт 2015, 10:05
Chai
Packum писал(а):попробуйте после названия образа через пробел:
kernel bzimage "root=/dev/sda... rootfstype=..."
Спасибо за внимание к моему вопросу.
Я попробовал прописать в строке этот ключ, но ничего не поменялось, все равно при включении на мониторе запрос
SYSLINUX 3.86 EBIOS ...
No DEFAULT or UI configuration directive found!
boot:

Словно не видит конфигурационного файла в упор.

На всякий случай записал все файлы и конфиг в созданную директорию /boot, а заодно и /boot/isolinux
так как в самом бинарнике isolinux.bin есть такая строка с сообщением об ошибке
default /boot/isolinux isolinux.cfg Cannot load disk image invalid file
отсюда можно полагать, что бинарник ищет по умолчанию конфиг в этой директории.
Хотя при ненахождении ядра на экран выводится вовсе не это, а то, что я написал только что (No DEFAULT or UI configuration directive found!)
Packum писал(а):Я с таким загрузчиком не встречался
Я так полагаю, что это тот же syslinux, так как никакого syslinux.bin на флэшке нет, есть isolinux, но информационные комментарии выводятся о работе SYSLINUX 3.86

Re: Образ ISO с CD на флэшку - kernel panic

Добавлено: 11 окт 2015, 10:11
Chai
Chai писал(а):
Packum писал(а):Я с таким загрузчиком не встречался
Я так полагаю, что это тот же syslinux, так как никакого syslinux.bin на флэшке нет, есть isolinux, но информационные комментарии выводятся о работе SYSLINUX 3.86
Охо! Возникло у меня на этот счет сомнение - а этот ли бинарник это выводит??? Провел эксперимент - переименовал файл isolinux.bin, ничего в старте не изменилось. Вероятно, это сообщение выводит MBR. который формирует программа UltraISO.

Re: Образ ISO с CD на флэшку - kernel panic

Добавлено: 11 окт 2015, 12:19
Oleg65
root=/dev/sda... Это кабэ предполагает загрузку с винта :? У Вас флэшка определяется как sdaX? У Вас винт IDE? Если винчестер SATA, то флэшка должна определяться как /dev/sd(b,c,d,e,f...)X. Хотелось бы увидеть выхлоп

Код: Выделить всё

# fdisk -l
И, да, как (или чем) писали образ на флэш?

Re: Образ ISO с CD на флэшку - kernel panic

Добавлено: 11 окт 2015, 12:32
Oleg65
Упустил еще: isolinux -это загрузчик для загрузки ядра с CD (iso9660), а syslinux - как раз с флэшек (Fat, Ntfs)...

Re: Образ ISO с CD на флэшку - kernel panic

Добавлено: 11 окт 2015, 12:38
nezabudka
Мне кажется дело в следующем. Нужно в ручную указать путь для загрузки
Для начала необходимо определить корень фс root
Примерно так

Код: Выделить всё

root=(hd0,5) # tab работает
linux bzImage # если в корне, кстати tab работает везде
initrd initrd
boot
Теперь поясню. Набираешь сперва команду root=(hd и жмешь tab, он выведет возможные варианты
Тебе следует выбрать твоё устройство, скорее всего это будет hd1,1 если у тебя только один жесткий
диск и одна флешка. :D
Потом выбираешь файл с образом и файл initrd
потом boot
У тебя на мониторе ясно сказано добавте правильный путь "Please append a correct root="

Re: Образ ISO с CD на флэшку - kernel panic

Добавлено: 11 окт 2015, 13:00
Oleg65
ИМХО, есть образ СиДи на флэшке, пишешь образ обратно на болванку, далее (кто как!)- хочешь запускаешь в виртуалке, хочешь монтируешь диск и смотришь содержимое - короче узнаешь, что за хрень на нем. Узнал - Unetbootin или подобное в руки. Либо то же самое, но сбрасываешь файл на винчестер и - все что после "далее"... Какая разница - времени на переписку больше потеряно! :?