1

не получается восстановить grub на centos, grub error 15

+ grub.conf

grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,5)
#          kernel /boot/vmlinuz-version ro root=/dev/sda6
#          initrd /boot/initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,5)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-358.0.1.el6.i686)
        root (hd0,5)
        kernel /boot/vmlinuz-2.6.32-358.0.1.el6.i686 ro root=UUID=9ae94434-c95b-4296-9f21-8e90b6800f72 LANG=ru_RU.UTF-8 nomodeset r$
        initrd /boot/initramfs-2.6.32-358.0.1.el6.i686.img
title CentOS (2.6.32-279.22.1.el6.i686)
        root (hd0,5)
        kernel /boot/vmlinuz-2.6.32-279.22.1.el6.i686 ro root=UUID=9ae94434-c95b-4296-9f21-8e90b6800f72 LANG=ru_RU.UTF-8 nomodeset $
        initrd /boot/initramfs-2.6.32-279.22.1.el6.i686.img
title CentOS (2.6.32-279.el6.i686)
        root (hd0,5)
        kernel /boot/vmlinuz-2.6.32-279.el6.i686 ro root=UUID=9ae94434-c95b-4296-9f21-8e90b6800f72 LANG=ru_RU.UTF-8 nomodeset rd_NO$
        initrd /boot/initramfs-2.6.32-279.el6.i686.img
title Other
    rootnoverify (hd0,0)
        chainloader +1

+ восстановление

    GNU GRUB  version 0.97  (640K lower / 3072K upper memory)

[ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename.]
grub> find /boot/grub/grub.conf
find /boot/grub/grub.conf
(hd0,6)
grub> root (hd0,6)
root (hd0,6)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0)
setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  18 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+18 p (hd0,6)/boot/grub/stage2 /boot/grub/grub.conf"... succeeded
Done.
grub> quit

ошибка наверно из-за hd, почему find находит hd0,6 а в grub.conf прописан hd0,5

2

Какая версия GRUB? Их сейчас известно три: legacy, grub2 и grub-efi. Если это legacy, просто поправьте конфиг вручную и переустановите grub.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

3

yars пишет:

Какая версия GRUB? Их сейчас известно три: legacy, grub2 и grub-efi. Если это legacy, просто поправьте конфиг вручную и переустановите grub.

версия GRUB  legacy. конфиг груба я менял в ручную на hd0,6 не помогло. может тогда:

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

4

Насколько я знаю, нужно (пожалуй, удобнее будет из chroot'a) отредактировать конфиг и выполнить update-grub от рута. А почему из его консоли не получается - непонятно, я не пользуюсь им.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

5

yars⇓ пишет:

update-grub

это ж вроде для grub2?

6

alexfinn пишет:

это ж вроде для grub2?

Не, там, по-моему, grub-install.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

7 (10.03.2013 22:11:16 отредактировано alexfinn)

не, что-то я не то пишу

8

alexfinn пишет:

не, что-то я не то пишу

Почему не то? Иногда нужен свежий взгляд на проблему bx

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

9

grub-0.97-81.el6

Files

    /sbin/grub-install

10

сейчас пишу с работающей системы. вот fdisk -l :

+ открыть спойлер

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1               1        5875    47190906    7  HPFS/NTFS
/dev/sda2            5876       60801   441193061+   5  Расширенный
/dev/sda5            5876       58092   419433018   83  Linux
/dev/sda6   *       58093       60538    19647463+  83  Linux
/dev/sda7           60540       60801     2104483+  82  Linux своп / Solaris

т.е загрузочный диск sda6. я так понимаю его и находит find как hd0,6, а в grub.conf и menu.lst прописан hd0,5 и всё работает. почему так.
я пробовал восстановить c загрузочного диска

# chroot /mnt/sysimage
# grub-install /dev/sda

тоже ничего не вышло.

11

Так в первогрубе же нумерация идет с нуля. Первый раздел первого диска - hd(0,0), шестой - hd(0,5).

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

12

yars пишет:

Так в первогрубе же нумерация идет с нуля. Первый раздел первого диска - hd(0,0), шестой - hd(0,5).

ну да, всё так и получается. при установке sda6 определяет как hd0,5, а при восстановлении stage1 находит на hd0,6. переписал в crub.conf hd0,6 загрузился, ругается selinux http://storage5.static.itmages.ru/i/13/0311/s_1363002112_5000989_d41d8cd98f.png

13

С SeLinux я, к сожалению, не сталкивался, помочь здесь не смогу.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

14

wers⇓ пишет:

загрузился, ругается selinux

где вы здесь selinux видите? это система регистрации ошибок, ее можно октлючить, если он вам мешает

It is good day to die ...
MS Windows 10
Заметки о главном...