• Авторизация


Grub; Error 15: File not found. 05-08-2008 20:33 к комментариям - к полной версии - понравилось!


Всё же придётся обратиться за помощью к местным гуру.
Давеча постави Debian Etch. Собственно, преамбулу можно прочитать тут. А если вкратце, то...
Три винчестера: sda, sdb, sdc соответственно. На третьем винте сама система (sdc1) и swap (sdc5).
После установки, перезагрузившись, получаю сообщение от загрузчика:
kernel /boot/vmlinuz-2.6.18-6-686 root=/dev/sdc1 ro
Error 15: File not found.

Погуглив, да почитав подручную литературу, пришёл к выводу, что menu.lst просто не на тот раздел ссылается, указывая адрес к образу ядра.
Ан нет, вот тот самый кусок с menu.lst:

title Debian GNU/Linux, kernel 2.6.18-6-686
root (hd2,0)
kernel /boot/vmlinuz-2.6.18-6-686 root=/dev/sdc1 ro
initrd /boot/initrd.img-2.6.18-6-686
savedefault

title Debian GNU/Linux, kernel 2.6.18-6-686 (single-user mode)
root (hd2,0)
kernel /boot/vmlinuz-2.6.18-6-686 root=/dev/sdc1 ro single
initrd /boot/initrd.img-2.6.18-6-686
savedefault

В качестве корневого указан именно (hd2,0), и путь к ядру тоже прописан верно...
Может, кто подскажет, в чём тут грабли у граба?
вверх^ к полной версии понравилось! в evernote
Комментарии (38): вперёд»
levnovikov 05-08-2008-20:45 удалить
дурацкий вопрос - а сам файл с ядром лежит в /boot/?
т.к. ошибка 15 об этом говорит
TheRedFox 05-08-2008-20:48 удалить
что не понятного ? граб ругается что идро не может найти, вот и смотри где ядро
dandr 05-08-2008-21:00 удалить
levnovikov, TheRedFox, ядро лежит на месте.
dandr 05-08-2008-21:04 удалить
ubuntu@ubuntu:~$ cd /mnt/boot
ubuntu@ubuntu:/mnt/boot$ ls
config-2.6.18-6-686 grub initrd.img-2.6.18-6-686 initrd.img-2.6.18-6-686.bak System.map-2.6.18-6-686 vmlinuz-2.6.18-6-686
ubuntu@ubuntu:/mnt/boot$
TheRedFox 05-08-2008-21:41 удалить
/boot на каком разделе ?
levnovikov 05-08-2008-21:53 удалить
монтируем все под /mnt/
mount --bind /dev/ /mnt/dev
chroot /mnt
grub-install --recheck /dev/sdc
exit
reboot
dandr 05-08-2008-22:07 удалить
levnovikov, ща попробую его ручками из консоли граба загрузить. Не получится - попробую твой метод.
dandr 05-08-2008-22:51 удалить
levnovikov, что-то я не понял...
ubuntu@ubuntu:~$ chroot /mnt
chroot: cannot change root directory to /mnt: Operation not permitted
ubuntu@ubuntu:~$ sudo chroot /mnt
chroot: cannot run command `/bin/bash': No such file or directory
ubuntu@ubuntu:~$
levnovikov 05-08-2008-22:59 удалить
вывод команды mount
dandr 05-08-2008-23:20 удалить
levnovikov, или ты про это?
ubuntu@ubuntu:~$ mount
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
tmpfs on /lib/modules/2.6.20-15-generic/volatile type tmpfs (rw,mode=0755)
tmpfs on /lib/modules/2.6.20-15-generic/volatile type tmpfs (rw,mode=0755)
/dev/bus/usb on /proc/bus/usb type none (rw,bind)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
/dev on /mnt/dev type none (rw,bind)
ubuntu@ubuntu:~$
dandr 05-08-2008-23:39 удалить
ubuntu@ubuntu:~$ sudo mount /dev/sdc1 /mnt/
ubuntu@ubuntu:~$ sudo chroot /mnt/
root@ubuntu:/# grub-install --recheck /dev/sdc
Probing devices to guess BIOS drives. This may take a long time.
Searching for GRUB installation directory ... found: /boot/grub
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(fd0) /dev/fd0
(hd0) /dev/sda
(hd1) /dev/sdb
(hd2) /dev/sdc
root@ubuntu:/# exit
exit
ubuntu@ubuntu:~$
ЗЫ Это чтоб не забыть, что я сделал...
dandr 06-08-2008-00:04 удалить
levnovikov, вобщем, переустановка граба тоже ни к чему не привела... Результат тот же: error 15.
levnovikov 06-08-2008-01:14 удалить
а нет ли на диске помеченным загрузочным в биосе grub-а?
dandr 06-08-2008-01:32 удалить
Сдаётся мне, что дело не в загрузчике... Уже поставил какую-то другую версию Grub, а результат тот же: error 15.
Т.е. что мы имеем? загрузчик видит сам раздел (root (hd2,0) проходит на "ура"), но видит его содержимого...
Поиск в консоли grub (find /boot/vmlinuz) опять даёт ошибку 15.
В связи с чем возникают два вопроса: есть ли в консоли загрузчика альтенатива fdisk -l и ls.
Хотелось бы понять, какие разделы он видит и видит ли их содержимое.
Кстати, вывод fdisk -l (вдруг поможет?):
ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 400.0 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000574c3

Device Boot Start End Blocks Id System
/dev/sda1 1 48641 390708801 5 Extended
/dev/sda5 1 48641 390708769+ 83 Linux

Disk /dev/sdb: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x8ee50110

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 6528 52436128+ 83 Linux
/dev/sdb2 6529 24321 142922272+ f W95 Ext'd (LBA)
/dev/sdb5 6529 24321 142922241 7 HPFS/NTFS

Disk /dev/sdc: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x3761c7b4

Device Boot Start End Blocks Id System
/dev/sdc1 * 1 14048 112840528+ 83 Linux
/dev/sdc2 14220 14593 3004155 5 Extended
/dev/sdc5 14220 14593 3004123+ 82 Linux swap / Solaris
dandr 06-08-2008-01:35 удалить
Исходное сообщение levnovikov
а нет ли на диске помеченным загрузочным в биосе grub-а?

Так у меня именно sdc в биосе загрузочным и стоит. А что?
levnovikov 06-08-2008-01:43 удалить
Исходное сообщение dandr
Исходное сообщение levnovikov
а нет ли на диске помеченным загрузочным в биосе grub-а?
Так у меня именно sdc в биосе загрузочным и стоит. А что?

я к тому, что груб может например с сда читается

Исходное сообщение dandr
есть ли в консоли загрузчика альтенатива fdisk -l и ls

можно попробовать включить debug или fstest
dandr 06-08-2008-01:54 удалить
>я к тому, что груб может например с сда читается
Идея не лишена оригинальности... Надеюсь, я не настолько дебил... Завтра первым делом проверю...
>можно попробовать включить debug или fstest
А можно поподробнее?
levnovikov 06-08-2008-01:59 удалить
в конфиге писать, или в grub-shell
linux 06-08-2008-08:11 удалить
dandr,
> Так у меня именно sdc в биосе загрузочным и стоит. А что?

Почитай как grub нумерует диски. Сдаёцца мне, если sdc у тебя загрузочный диск, то он будет 0, а не 2
dandr 06-08-2008-09:13 удалить
levnovikov:


я к тому, что груб может например с сда читается

Так, биос проверил: sdc.
TLС v.0.7.31c
dandr 06-08-2008-09:13 удалить
linux: dandr,

> Так у меня именно sdc в биосе загрузочным и стоит. А что?



Почитай как grub нумерует диски. Сдаёцца мне, если sdc у тебя загрузочный диск, то он будет 0, а не 2

Ни фига. Когда переустанавливаешь grub, он выдаёт такую табличку соответствия. sdc соответствует (hd2).
TLС v.0.7.31c
dandr 06-08-2008-11:09 удалить
levnovikov:

можно попробовать включить debug или fstest

Так, если что такое debug я более или менее понял, то с fstest нет вообще никакого понимания...
И несовсем понимаю, как это запускается... Как самостоятельная команда? Как ключ? Или какой-то конфиг надо как-то изменить?
TLС v.0.7.31c
levnovikov 06-08-2008-16:36 удалить
можно в конфиг прописать, если в grub-shell - то команда
dandr 06-08-2008-16:38 удалить
levnovikov: можно в конфиг прописать, если в grub-shell - то команда

Ладно, вечером поиграюсь...
Чую, придётся мне сызнова форматнуть диски и переставить ось...
TLС v.0.7.31c
linux 06-08-2008-19:32 удалить
dandr,
а я бы ради интереса попробовал бы
...
root (hd0,0)
...
linux 06-08-2008-19:38 удалить
dandr, и вопрос: у тебя до установки дебиана grub не стоял? Ведь очень удобно ставить загрузчики новых систем в PBR и ссылаться на них через, например:

title ALT Linux
root (hd0,8)
chainloader --force +1

а уже с hd0,8 стартанёт загрузчик ALT'а в данном случае.
linux 06-08-2008-19:47 удалить
dandr, лови ещё в догонку:

"Есть граб и два диска - hda и sda. Если их менять в биосе местами то до загрузки линукс их видит в одной последовательности, а после загрузки - в другой. Из-за этого граб говорит про ошибку и надо руками править через е. Как исправить чтобы все нормально загружалось?"
dandr 06-08-2008-20:47 удалить
Исходное сообщение linux
dandr,
а я бы ради интереса попробовал бы
...
root (hd0,0)
...

Не поверишь, но именно это и сработало. Естественно, решение лежало на поверхности, но почему так - не понимаю.
Насчёт остального - не грузи. И так мозги раком.
ЗЫ Пишу, кстати, уже из Debian! :)
TheRedFox 06-08-2008-20:53 удалить
з.ы. весьма закономерно


Комментарии (38): вперёд» вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Grub; Error 15: File not found. | Linux_Comunity - Linux Li Community | Лента друзей Linux_Comunity / Полная версия Добавить в друзья Страницы: раньше»