LinuxForum.Fans
Тема

Восстановление grub

Автор: kolaka 20 сообщений 9978 просмотров
#61721

решил все таки снова обновит до 11.3, но диск был только с 11.2, потому просто репозитарии заменил и zypper dup. Установка прошла без ошибок, перегрузился и увидел error 22 no such partition , потом нагуглил что система поменяла местами винты (у меня их два), и потому не грузиться ничего. С диска через Yast при редактировании загрузчика, пишет что невозможно это сделать из-за монтирования. А как именно вручную редактировать так и не понял.
Что пробовал методом тыка:
Нашел в папке /media/disk/boot/grub файлы device.map.old, menu.lst.old, stage2.old пробовал заменить ими оригиналы предварительно переименовав, результат нулевой.
smile камнями не кидайте, подскажите как отредактировать что бы можно было загрузится?

#61725

Через Live дистрибутив:
Заходим в меню загрузчика grub
[console]
# grub
[/console]
Ищем
[console]
find /boot/grub/stage1
[/console]
То что возвратит вносим # у меня (hd0,0)
[console]
root (hd0,0)
[/console]
Устанавливаем
[console]
setup (hd0,0)
[/console]
Выходим
[console]
quit
[/console]
перезагружаемся и проверяем результат:
[console]
# reboot
[/console]

Данный способ работает на примере Ubuntu. Думаю и в SuSE должно работать.

#61729

пробовал этот вариант тоже, Error 15: File not found после find /boot/grub/stage1

#61732

У тебя, как полагаю stage2. Т.к.

kolaka написал:
stage2.old

Возможно в SuSE пути не много не такие, посмотри через Live. :)

#61782

smile невнимательно читал что граб предлагает, там можно через него нажав c вводить все эти команды, но все равно ничего не помогло.

Переписал на лист то что вводил и что выдавало(в консоли из под live cd и непосредственно в командной строке самого grub):

text

grub> find /boot/grub/stage2
 (hd1,1)

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

grub> setup (hd1,1) 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 (hd1,1)"... failed (this is not fatal) Running "embed /boot/grub/e2fs_stage1_5 (hd1,1)"... failed (this is not fatal) Running "install /boot/grub/stage1 (hd1,1) /boot/grub/stage2 p /boot/grub/menu .lst "... succeeded Done.

grub>

Перезагружаюсь и снова та же ошибка

text
root (hd0, 1)
error 22: No such partition

пробовал подставлять вместо hd1,1 hd0,1 получал сразу же No such partition

text

grub> setup (hd0,1)
 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,1)"... failed (this is not fatal)
 Running "embed /boot/grub/e2fs_stage1_5 (hd1,1)"... failed (this is not fatal)
 Running "install /boot/grub/stage1 d (hd0,1) /boot/grub/stage2 p /boot/grub/me
nu.lst "... failed

Error 22: No such partition

#61785

Было бы интересно посмотреть /boot/grub/grub.cfg и /boot/grub/device.map

#61789

Я понимаю, что это не наш метод, но. Попробуйте банально поменять подключение дисков ( перетыкнуть разъёмы ). Я, когда не находился нужный диск, вписывал в грубе его ручками, точно не опишу, там есть опция редактирования, в вашем случае надо поменять hd0,1 на hd1,1. Это для загрузки, а там уже редактируйте через яст , если удобней.

#61793

grub-install <target>
где: <target> /dev/hda, /dev/sdb, /dev/sdc4 и тд, так же используй ключик --recheck, какой диск, можно проверить командой fdisk -l

kolaka написал:
Нашел в папке
/media/disk/boot/grub файлы device.map.old, menu.lst.old, stage2.old пробовал заменить ими оригиналы предварительно переименовав, результат нулевой.

так нельзя делать.

почитай вот здесь

#61794

/boot/grub/grub.cfg такого файла нету почему-то,

text
/boot/grub/device.map
(fd0)  /dev/fd0
(hd0)  /dev/sda
(hd1)  /dev/sdb

не уверен како, потому копирую оба

text

/media/disk/boot/grub/device.map
(hd0) /dev/disk/ by-id/ata-ST3200826A_4NDPW6Z
(hd1)  /dev/disk/by-id/ata-Maxtor_6E040L0_E114TG9E
(fd0)  /dev/fd0

Повнится вроде бы при установке с диска grub ставился на Segate

#61796
kolaka написал:
/boot/grub/grub.cfg такого файла нету почему-то,

Так у Вас первый GRUB. Тогда /boot/grub/menu.lst

#61804
text

# Modified by YaST2. Last modification on Wed Jul 21 21:47:31 EEST 2010
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader

default 0 timeout 8 gfxmenu (hd1,1)/boot/message ##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux### title openSUSE 11.3 - 2.6.34-12 root (hd0,1) kernel /boot/vmlinuz-2.6.34-12-default root=/dev/disk/by-id/ata-Maxtor_6E040L0_E114TG9E-part2 resume=/dev/disk/by-id/ata$ initrd /boot/initrd-2.6.34-12-default

###Don't change this comment - YaST2 identifier: Original name: failsafe### title Failsafe -- openSUSE 11.3 - 2.6.34-12 root (hd0,1) kernel /boot/vmlinuz-2.6.34-12-default root=/dev/disk/by-id/ata-Maxtor_6E040L0_E114TG9E-part2 showopts apm=off noresume $ initrd /boot/initrd-2.6.34-12-default

###Don't change this comment - YaST2 identifier: Original name: linux### title openSUSE 11.2 - 2.6.31.12-0.2 root (hd1,1) kernel /boot/vmlinuz-2.6.31.12-0.2-default root=/dev/disk/by-id/ata-Maxtor_6E040L0_E114TG9E-part2 resume=/dev/disk/by-id$ initrd /boot/initrd-2.6.31.12-0.2-default

###Don't change this comment - YaST2 identifier: Original name: failsafe### title Failsafe -- openSUSE 11.2 - 2.6.31.12-0.2 root (hd1,1) kernel /boot/vmlinuz-2.6.31.12-0.2-default root=/dev/disk/by-id/ata-Maxtor_6E040L0_E114TG9E-part2 showopts apm=off nores$ initrd /boot/initrd-2.6.31.12-0.2-default

###Don't change this comment - YaST2 identifier: Original name: floppy### title Floppy rootnoverify (fd0) chainloader +1

#61806

Ну и ерунда же у Вас написана в /boot/grub/menu.lst
Давайте определимся, что у Вас на одном диске и что на втором. И как разбиты оба диска?

#61810

такая ерунда появилась после обвноления
(hd0) /dev/disk/ by-id/ata-ST3200826A_4NDPW6Z этот чисто под файлы, 1 раздел ext4 (в разметке обозван sda и sda1 раздел на нем, и при установке с диска не него ставился граб если память не изменяет)
(hd1) /dev/disk/by-id/ata-Maxtor_6E040L0_E114TG9E здесь установлен линукс, система все сама разбивала(sdb), swap, home и корневой раздел создано там

#61813

В консоли GRUB сделайте
root (hd1,1)
setup (hd1)
Если не пойдёт
root (hd1,0)
setup (hd1)

Первый вариант если у Вас своп на sdb1 корень на sdb2
Второй соответственно если корень на sdb1

#61886

первый вариант не помог, второй после root (hd1,0) сразу пишет Filesystem type unknown, partition type 0x82

P.S. После игр с менянием шлейфов не хотел грузитсья комп (болезнь моей мамки, не в первый раз такое) сбросил настройки биоса на дефоллтные, после чего вместо красивого загрузчика увидел страных пингвинов прыгающих на фоне домиков в антарктиде) :D

#61888
kolaka написал:
первый вариант не помог, второй после root (hd1,0) сразу пишет Filesystem type unknown, partition type 0x82

Значит на sdb1 swap

#61892

да, вот скрин для наглядности http://www.picatom.com/1j/snapshot1-9.html . Когда я нервничаю, плохо обьясняю, клещами вытягивать нужно :)

#61921

smile нервы здали, переставил 11.2, сейчас скачаю 11.3 и буду обновлять с диска. В этот раз записал данные установки чтобы знать в следующий раз ): Вроде бы лимит крушений системы исчерпал)

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