LinuxForum.Fans
Тема

Восстановление Grub Centos 6

Автор: wers 14 сообщений 6741 просмотров
#307888

не получается восстановить 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

#307891

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

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

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

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

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

#307914
"yars⇓" написал:
update-grub

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

#307915
"alexfinn" написал:
это ж вроде для grub2?

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

#307917

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

#307921
"alexfinn" написал:
не, что-то я не то пишу

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

#307922

grub-0.97-81.el6

text
Files

/sbin/grub-install

#307927

сейчас пишу с работающей системы. вот 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 загрузочного диска

text

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

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

#307928

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

#308039

yars написал:
Так в первогрубе же нумерация идет с нуля. Первый раздел первого диска - hd(0,0), шестой - hd(0,5).
ну да, всё так и получается. при установке sda6 определяет как hd0,5, а при восстановлении stage1 находит на hd0,6. переписал в crub.conf hd0,6 загрузился, ругается selinux
#308042

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

#308050
"wers⇓" написал:
загрузился, ругается selinux

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

Войдите или зарегистрируйтесь, чтобы ответить.