Форум » Работа с дистро » Баг с GRUB » Ответить

Баг с GRUB

melviX: При инсталляции GRUB на 2-х разных компьютерах столкнулся с некорректной установкой оного. При загрузке с GRUB выдаётся сообщени об ошибке Nr.xx. Лечится тем, что файл vmlinuz (kernel) нужно сразу после установки GRUB или позже скопировать в директорию Boot на HDD, где находится сам GRUB. Т.к. именно там и прописывается загрузка ядра (kernel). Туда же скопировал initrd.gz. Теперь загрузка ядра прходит нормально, но всё на этом заканчивается, т.к. следующий шаг приводит компьютер в ступор, из которого только один выход - Reset или перегрузка питания. Вот надпись при ступоре: "Kernel panic - not syncing: No init found. Try passing init= option to kernel." И это на обоих наших версиях с разными ядрами. Кто возьмётся разобраться с "Try passing init= " ?

Ответов - 8

melviX: Пока пробовал сам менять опции при загрузке по описаниям для LILO и с бубнами smolett результат тот же

melviX: Поставил Puppy 2.16 - то же самое. Я в шоке

melviX: Продолжаю мучать хард: снёс MBR Disk Edit'ом, переразбил и отформатировал хард и наголо поставил GRUB. Те же я. . ., но вид сбоку


AlFox: Всё это лечится, правда вручную. 1. в папку /boot/ копируем: boot.cat boot.msg initrd.gz isolinux.bin isolinux.cfg vmlinuz (Возможно тут что-то лишнее) 2. в корень ( через /mnt/home/) копируем: *.sfs 3. в /boot/grub/menu.lst прописываем (это ТОЛЬКО ПРИМЕР, цифры и пути ставьте свои): timeout 900 color black/cyan yellow/cyan gfxmenu (hd2,4)/boot/gfxmenu default 0 title linux kernel (hd2,4)/boot/vmlinuz BOOT_IMAGE=linux root=/dev/sdc5 resume=/dev/sdc3 splash=silent vga=794 initrd (hd2,4)/boot/initrd.img title OpenSuSe 10.2 kernel (hd2,0)/boot/vmlinuz BOOT_IMAGE=OpenSuSe_10.2 root=/dev/sdc1 resume=/dev/sdc3 splash=silent initrd (hd2,0)/boot/initrd title Puppy Linux v3.0 kernel (hd2,7)/boot/vmlinuz BOOT_IMAGE=Puppy_Linux_v3.0 root=/dev/sdc8 initrd (hd2,7)/boot/initrd.gz , где (hdX,Y) X-номер диска (от 0 -primary master до 3 secondary slave), примерно так: 0=sda, 1=sdb, 2=sdc и т.д. Y - Номер партиции (раздела на диске) от 0 (В puppy linux номер sda, sdb, sdc... принято минус 1) Я могу ошибаться, т.к. не очень хорошо знаю grub, это из личных "танцев" с ним.

AlFox: http://system-administrators.info/?p=609 тут краткое описание grub

melviX: Вау! Неужели так сложно? AlFox пишет: 1. в папку /boot/ копируем: boot.cat boot.msg initrd.gz isolinux.bin isolinux.cfg vmlinuz (Возможно тут что-то лишнее) Скопировано было vmlinuz и initrd.gz , думал, что этого хватит. AlFox пишет: 2. в корень ( через /mnt/home/) копируем: *.sfs Скопировал, как и всё из первого списка. С меню игрался и редактированием файла и прямым редактированием при загрузке GRUB. И всё равно кернел грузился, а потом выскакивало то самое "Kernel panic - not syncing: No init found. Try passing init= option to kernel." Попрбую initrd прописать по другому, а то по статье о LILO писал при загрузке: init=/boot/initrd.gz , может надо полностью "initrd=/boot/initrd.gz", потому что с ним похоже и проблема. Сам первый раз воюю на этом фронте P.S. Сразу и ссылку увидел, сенкью.

smolett: melviX пишет: Kernel panic - not syncing: No init found. Try passing init= option to kernel. Именно это сообщение выводится? а не такое: Kernel panic - not syncing: No init found. Try passing root= option to kernel.? Ну это не суть, ядро не видит корневой раздел. В загрузчике при запуске ядра нужно еще обязательно указать корневой раздел как параметр загрузки, так примерно root=/dev/hda5 (собственно тот куда установлен паппи). И все спокойно загрузится. Просто ядро уже загрузилось, а где искать корневой раздел и соответственно запускать процесс Init не знает. Кстати в этом посте я вроде все очень подробно и понятно описал. Просто нужно правильную секцию загрузчику вписать и все, никаких проблем. А править инсталлер у нас вряд-ли кто возьмется, тем более если уж Барри так и не смог его доделать.

melviX: Всё именно так, как я написал. И root указывал тот самый и единственный раздел на единственном диске. Кернел запустился, с init проблема, попробую ещё, надо добить этого грубого ГРУБа .



полная версия страницы