LINUX.ORG.RU

Гента, груб


0

2

Не могу поставить груб.

# grub-install --no-floppy /dev/sda
/dev/disk/by-uuid/../../sda2 does not have any corresponding BIOS drive.

grub.conf:

# This is a sample grub.conf for use with Genkernel, per the Gentoo handbook
# http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=10#doc_chap2
# If you are not using Genkernel and you need help creating this file, you
# should consult the handbook. Alternatively, consult the grub.conf.sample that
# is included with the Grub documentation.

default 0
timeout 30
#splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Gentoo Linux 2.6.24-r5
root (hd0,1)
kernel /boot/kernel-2.6-gentoo root=/dev/sda2

title Ubuntu linux
root(hd0,3)
kernel /boot/vmlinuz-2.6.38-8-generic real_root=/dev/sda4
initrd /boot/initrd.img-2.6.38-8-generic

Пробовал:

grub> root (hd0,1)
 Filesystem type is ext2fs, partition type 0x83

grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... no

Error 15: File not found
Как исправить?

★★★★★

# mount /dev/sda2 /mnt/sda2
# mkdir /mnt/sda2/grub
# cp /lib/grub/i386-pc/* /mnt/sda2/grub
# umount //mnt/sda2
# grub
grub> root (hd0,1)
grub> setup (hd0)

Конфигурационный файл не забудьте положить.

kostik87 ★★★★★ ()
> find /boot/grub/stage1
   (hd<дисковый_раздел>)
> root (<дисковый_раздел>)
   Filesystem type is ext2fs, partition type 0×83
>  setup (hd0)
   …
   boot/grub/menu.lst”… succeeded
   Done.
> quit
sumrak_ss ★★ ()
Ответ на: комментарий от kostik87

та же ошибка, хотя файлы присутствуют. Если что, /boot не на отдельном разделе

derlafff ★★★★★ ()
Ответ на: комментарий от sumrak_ss
grub> find /boot/grub/stage1

Error 15: File not found
# ls -l /boot/grub/stage1
-rw-r--r-- 1 root root 512 Июн 13 10:23 /boot/grub/stage1
derlafff ★★★★★ ()
Ответ на: комментарий от derlafff

Что в /boot/grub/device.map? grub вообще видит какие-либо диски?

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

> Если что, /boot не на отдельном разделе
фу. Хрен корень зашифруешь.

tn1 ()

# eix -I grub
# equery f grub

в студию

anonymous ()
Ответ на: комментарий от derlafff

Попробуйте из командной строки GRUB поделать что-нибудь с файлами на (hd0,1).

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

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

kostik87 ★★★★★ ()
Ответ на: комментарий от anonymous
# eix -l grub
* app-admin/grubconfig
     Available versions:  
                        1.26 "-* ~amd64 x86"
                ~       1.28 "-* ~amd64 ~x86"
                ~       1.28-r1 "-* ~amd64 ~x86"
     Homepage:            http://www.tux.org/pub/people/kent-robotti/looplinux/
     Description:         Simple Tool to configure Grub-Bootloader

* app-emulation/xen-pvgrub
     Available versions:  
                ~       4.1.0 "~amd64 ~x86" [custom-cflags]
                **      9999 [custom-cflags multilib]
     Homepage:            http://xen.org/
     Description:         allows to boot Xen domU kernels from a menu.lst laying inside guest filesystem

* kde-misc/kgrubeditor
     Available versions:  
        (4)
                ~       0.8.5 "~amd64 ~x86" [aqua kdeenablefinal]
     Homepage:            http://www.kde-apps.org/content/show.php?content=75442
     Description:         A KDE utility that edits GRUB configuration files

* media-gfx/grub-splashes
     Available versions:  
                        20091109 "amd64 x86 ~x86-fbsd"
     Homepage:            http://dev.gentoo.org/~welp/grub-splashes.xml
     Description:         Collection of grub splashes

[I] sys-boot/grub
     Available versions:  
                        0.92-r1 "-* x86"
                        0.94-r1 "-* x86 amd64" [static]
                        0.96-r1 "amd64 x86" [custom-cflags netboot static]
                        0.96-r2 "amd64 x86" [custom-cflags netboot static]
                ~       0.96-r3 "~amd64 ~x86" [custom-cflags netboot static]
                ~       0.97 "~amd64 ~x86" [custom-cflags netboot static]
                        0.97-r2 "amd64 x86" [custom-cflags netboot static]
                        0.97-r3 "amd64 x86 ~x86-fbsd" [custom-cflags netboot static]
                        0.97-r4 "amd64 x86 ~x86-fbsd" [custom-cflags netboot static]
                        0.97-r5 "amd64 x86 ~x86-fbsd" [custom-cflags ncurses netboot static]
                        0.97-r6 "amd64 x86 ~x86-fbsd" [custom-cflags ncurses netboot static]
                ~       0.97-r8 "~amd64 ~x86 ~x86-fbsd" [custom-cflags ncurses netboot static]
                        0.97-r9 "amd64 x86 ~x86-fbsd" [custom-cflags ncurses netboot static]
                        0.97-r10 "amd64 x86 ~x86-fbsd" [custom-cflags ncurses netboot static]
                **      1.98 [custom-cflags debug multislot static truetype]
                **      1.99_rc1 [custom-cflags debug multislot static truetype]
                **      9999 [custom-cflags debug device-mapper multislot sdl static truetype]
     Installed versions:  0.97-r10(23:01:14 12.06.2011)(ncurses -custom-cflags -netboot -static)
     Homepage:            http://www.gnu.org/software/grub/
     Description:         GNU GRUB boot loader

* sys-boot/grub-static
     Available versions:  
                ~       0.96-r1 "-* amd64 ~x86"
                ~       0.97 "-* amd64 ~x86"
                ~       0.97-r6 "-* amd64 ~x86"
                        0.97-r9 "-* amd64 x86"
                ~       0.97-r10 "-* amd64 ~x86"
     Homepage:            http://www.gnu.org/software/grub/
     Description:         GNU GRUB Legacy boot loader (static build)

Found 6 matches.

equery в каком пакете находится?

derlafff ★★★★★ ()
Ответ на: комментарий от derlafff
eix -I(и заглавная латинская) grub # имелось ввиду, ну да пофик

equery в app-portage/gentoolkit

anonymous ()

Копайте grub-install --root-directory.

Где монтирован /boot?

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

и да, equery f grub тоже бесполезно тут

anonymous ()
echo '(hd0) /dev/sda' > /boot/grub/device.map
cat /proc/mounts > /etc/mtab
grub-install /dev/sda

должно работать.

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

>echo '(hd0) /dev/sda' > /boot/grub/device.map

у меня и так в device.map оно есть

не помогло

derlafff ★★★★★ ()

1) в директории /boot есть симлинк на саму себя? т.е. cd /boot; ln -s . boot 2) какая фс у корня?

anonymous ()
Ответ на: комментарий от derlafff

я прям хз... а если эксперимента ради сделать бут на отдельном ext2-разделе?

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

а то есть подозрение что grub1 не умеет ext4

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

>а то есть подозрение что grub1 не умеет ext4

Умеет, у меня / на ext4, /boot НЕ на отдельном разделе, grub1 работает.

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

Кстати, какой размер раздела и как выглядит таблица разделов.
fdisk -lu /dev/sda

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87
Диск /dev/sda: 500.1 ГБ, 500107862016 байт
255 heads, 63 sectors/track, 60801 cylinders, всего 976773168 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xa8a8a8a8

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *        2048   204802047   102400000   83  Linux
Раздел 1 не заканчивается на границе цилиндра.
/dev/sda2       235397120   255877119    10240000   83  Linux
/dev/sda3       362373120   976773119   307200000    5  Расширенный
Раздел 3 не заканчивается на границе цилиндра.
/dev/sda4       212994048   235397119    11201536   83  Linux
/dev/sda5       362375168   970629119   304126976   83  Linux
/dev/sda6       970631168   976773119     3070976   82  Linux своп / Solaris

Пункты таблицы разделов расположены не в дисковом порядке

я сначала перепутал /dev/sda2 и 4 в grub.conf, но исправление ни к чему не привело

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

Как видно из вывода fdisk, у вас не корректны границы первого раздела, выровняйте его, чтобы он начинался и оканчивался на границах цилинлров, как это сделать с уже существующим разделом и фс на ней не знаю, но все же должен быть некоторый метод для этого, если не найдете, то тогда несколько кардинальное решение, удалите первый раздел и создайте его заново с помощью cfdisk или gparted, они выставят правильные границы, по цилиндрам, но у вас будет несколько секторов вне разметки между первым и вторым разделом.

Я думаю из-за некорректной таблицы разделов у вас не встает grub.

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

Раньше же было нормально.

Но, блин, у меня первый раздел - /home, почти полностью забитый

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

Т.е. у вас раньше с данной таблицей разделов стоял grub и все нормально грузилось, или вы ставили сначала grub, а потом меняли таблицу?

К тому же можно посмотреть всё-таки в сторону lilo.

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

Grub 2 кардинально отличается от grub-legacy и был написан с нуля, в нем добавлена поддуржка загрузки с lvm и gpt, так что я думаю код проверки таблицы разделов, да и другие подсистему работают не так как в grub-legacy, у которого таблица разделов должна соответсвовать определенным требованиям, а не абы как бы быть сконфигурирована.

К тому же при такой таблице у вас могут быть проблемы при работе с другими приложениями, при работе с ЖД.

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