Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Не выходит восстановить GRUB  (Прочитано 3382 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн demontager

  • Автор темы
  • Активист
  • *
  • Сообщений: 304
  • KHERSON
    • Просмотр профиля
    • Nixtalks IT-експлорер
Не выходит восстановить GRUB
« : 05 Сентября 2009, 23:22:26 »
Статья про восстановление GRUB в вики:
https://help.ubuntu.ru/wiki/восстановление_grub


Ситуация такая, на винчестере 3 раздела, на одном Ubuntu, на другом Windows 7. Но сначала я поставил Ubuntu. Само собой "единственная" в мире операционная ситема после установки затёрла GRUB. Вообщем задача- восстановить GRUB и добавить в его меню Win7.
Что делал для восстановления:

1. Загрузился с LiveUSB Ubuntu

2.Проверил состояние разделов:
ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x649d1964

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *       16145       29786   109579365    7  HPFS/NTFS
/dev/sda2           29787       30401     4939987+  82  Linux swap / Solaris
/dev/sda3               1       16144   129676648+  83  Linux


3. В коноли ввожу grub. Указываю где находится stage1, но он её не находит, почему?
grub> find /media/disk-1/boot/grub/stage1
find /media/disk-1/boot/grub/stage1

Error 15: File not found
grub>
Хотя именно там она и находится.
P.S. Пожалуйста, не предлагайте утилиты автоматического востановлеия загрузчиков, я хочу сделать это вручную, чтоб понять как это работает.

« Последнее редактирование: 07 Сентября 2009, 14:09:41 от Malamut »
Пишу о разном сюда nixtalk.com

Оффлайн r.o.m.a.N

  • Активист
  • *
  • Сообщений: 757
  • Debian Testing | KDE
    • Просмотр профиля
Re: Не выходит восстановить GRUB
« Ответ #1 : 06 Сентября 2009, 00:29:49 »

Оффлайн demontager

  • Автор темы
  • Активист
  • *
  • Сообщений: 304
  • KHERSON
    • Просмотр профиля
    • Nixtalks IT-експлорер
Re: Не выходит восстановить GRUB
« Ответ #2 : 06 Сентября 2009, 00:40:08 »
r.o.m.a.N  Мне это ни о чём не говорит, я это уже читал.
Пишу о разном сюда nixtalk.com

Оффлайн Artjom

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Не выходит восстановить GRUB
« Ответ #3 : 06 Сентября 2009, 01:46:19 »
find /media/disk-1/boot/grub/stage1

А почему у тебя там? Ты что пытаешься указать stage1 на смонтированном установочном DVD? Там нету. Попробуй:
find /boot/grub/stage1
Stage1 в разделе boot, если создал его отдельно при разбивке или в корне.
Автоматических утилит для восстановления grub вроде нету. Но есть Super Grub Disk.
« Последнее редактирование: 06 Сентября 2009, 01:53:55 от Artjom »

Оффлайн demontager

  • Автор темы
  • Активист
  • *
  • Сообщений: 304
  • KHERSON
    • Просмотр профиля
    • Nixtalks IT-експлорер
Re: Не выходит восстановить GRUB
« Ответ #4 : 06 Сентября 2009, 02:05:21 »
Super Grub Disk именно его имел ввиду. Почему в /media/disk-1/boot/grub/? Я открыл Nautilus нажал на иконке раздела диска где установлена Ubuntu, а он автоматом смонтировал его в /media/disk-1. А почему не видит, не понимаю. С консоли делаю cd /media/disk-1/boot/grub/ заходит, всё нормально.
Пишу о разном сюда nixtalk.com

Оффлайн r.o.m.a.N

  • Активист
  • *
  • Сообщений: 757
  • Debian Testing | KDE
    • Просмотр профиля
Re: Не выходит восстановить GRUB
« Ответ #5 : 06 Сентября 2009, 02:20:30 »
r.o.m.a.N  Мне это ни о чём не говорит, я это уже читал.
Пожалуйста, не предлагайте утилиты автоматического востановлеия загрузчиков, я хочу сделать это вручную, чтоб понять как это работает.
Сам то понял что сказал?
1я ссылка в гугле
http://ubuntologia.ru/grub-mbr-windows
восстановление граб руками, через лайф сд.

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Не выходит восстановить GRUB
« Ответ #6 : 06 Сентября 2009, 02:29:10 »
Это всё нинужно.Финд не нужен,если вы и так точно знаете где Груб.root и setup и всё,надо лишь запись в MBR восстановить,ведь сам загрузчик цел.Собственно сам номер раздела для setup можете в старом menu.lst посмотреть.

Оффлайн demontager

  • Автор темы
  • Активист
  • *
  • Сообщений: 304
  • KHERSON
    • Просмотр профиля
    • Nixtalks IT-експлорер
Re: Не выходит восстановить GRUB
« Ответ #7 : 06 Сентября 2009, 03:09:09 »
В menu.lst не пишет номера раздела. У меня два винчестера, так что по ходу это hd1,0 был, потомучто на первом у меня стоит Ubuntu 9.04 и при её загрузке пишет- boot from hd0,0. На крайний случай один винчестер я вытащил, чтоб не повредить загрузщик 9.04.
title Ubuntu 8.10, kernel 2.6.29.4
uuid 55e17025-94c5-428b-9d83-d327a36036f6
kernel /boot/vmlinuz-2.6.29.4 root=UUID=55e17025-94c5-428b-9d83-d327a36036f6 ro quiet splash
initrd /boot/initrd.img-2.6.29.4
quiet
и вот строка описывающая загрузчк 9.04
# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda1.
title Ubuntu 9.04, kernel 2.6.28-11-generic (on /dev/sda1)
root (hd0,0)
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=8d9792f5-cf61-4eef-8062-4d91f76345f4 ro quiet splash
initrd /boot/initrd.img-2.6.28-11-generic
savedefault
boot
Пишу о разном сюда nixtalk.com

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Не выходит восстановить GRUB
« Ответ #8 : 06 Сентября 2009, 03:44:15 »
>У меня два винчестера, так что по ходу это hd1,0 был, потомучто на первом у меня стоит Ubuntu 9.04

Так на одном винчестере Ubuntu и Win стоят или где?

>и вот строка описывающая загрузчк 9.04

Ну всё верно -первой вы ставили Ubuntu,в первый раздел?Груб считает с нуля,т.е. hd0,0 -первый раздел первого винта.

Ааа,это две Убунты что ли?И вторая грузится?Так зачем эти лишние сущности,пусть она и загружает всё,добавьте в menu.lst соответствуюшие записи.Узнать uuid-ы (если их угодно использовать) ls -l /dev/disk/by-uuid/

Оффлайн demontager

  • Автор темы
  • Активист
  • *
  • Сообщений: 304
  • KHERSON
    • Просмотр профиля
    • Nixtalks IT-експлорер
Re: Не выходит восстановить GRUB
« Ответ #9 : 06 Сентября 2009, 04:22:25 »
Ubuntu 8.10 и Win7 стоят на одном винчестере. 9.04 на другом, одна. Я без UIDов хочу поставить, так понятней, что откуда грузится. Пока я не буду трогать винт с 9.04, потом уже добавлю в неё загрузщики 8.10 и Win7, думаю через chainloading это сделать.

P.S.  У меня в лаптопе ещё такая функция как выбор винчестера с которого грузится. Я хочу чтоб при случае если одного винчестера нет, можно было грузить систему, т.е. чтоб загрузщики были независимы друг от друга.
« Последнее редактирование: 06 Сентября 2009, 04:29:08 от demontager »
Пишу о разном сюда nixtalk.com

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Не выходит восстановить GRUB
« Ответ #10 : 06 Сентября 2009, 04:59:20 »
Ну тогда точно так же -замените этот uuid в menu.lst восстанавливаемой Убунты на hd0,0 и в строчке kernel  root=/dev/ваш раздел (sda1 вероятно)
При востановлении Груба -root (hd0,0) setup (hd0) ,собственно и будет как на отдельном винчестере.

Оффлайн demontager

  • Автор темы
  • Активист
  • *
  • Сообщений: 304
  • KHERSON
    • Просмотр профиля
    • Nixtalks IT-експлорер
Re: Не выходит восстановить GRUB
« Ответ #11 : 06 Сентября 2009, 12:17:28 »
Загрузщк Ubuntu восстановился, правда писал не критические ошибки, влюбом случае я проверил, 8.10 загрузилась.
grub> root (hd0,2)
root (hd0,2)
grub> setup (hd0,0)
setup (hd0,0)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/reiserfs_stage1_5" exists... yes
 Running "embed /boot/grub/reiserfs_stage1_5 (hd0,0)"... failed (this is not fatal)
 Running "embed /boot/grub/reiserfs_stage1_5 (hd0,2)"... failed (this is not fatal)
 Running "install /boot/grub/stage1 (hd0,0) /boot/grub/stage2 p /boot/grub/menu.lst "... succeeded
Done.
grub>

Теперь надо добавить загрузщик Билла в menu.lst, по ходу должно быть так:

title Windows7
rootnoverify (hd0,0)
savedefault
chainloader +1



Возможно ещё понадобится добавить
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
из-за того что два жёстких, но не уверен
« Последнее редактирование: 06 Сентября 2009, 12:30:41 от demontager »
Пишу о разном сюда nixtalk.com

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1576
    • Просмотр профиля
Re: Не выходит восстановить GRUB
« Ответ #12 : 06 Сентября 2009, 13:45:26 »
Цитировать
Теперь надо добавить загрузщик Билла в menu.lst, по ходу должно быть так:
title Windows7
rootnoverify (hd0,0)
savedefault
chainloader +1
Возможно ещё понадобится добавить
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
из-за того что два жёстких, но не уверен
rootnoverify и map прописываются, если загрузчик windows находится в отличном от hd0 разделе.
rootnoverify, в отличии от root, только указывает точку монтирования. Тем самым делая возможным монтирование windows из любого hd.
map - ремаппер, меняюший местами hd windows и hd0, чтоб загрузить Win в единственно возможном разделе hd0.

Теперь то, что вы написали:
title Windows7
rootnoverify (hd0,0)       # указали hd0 без права монтирования
map (hd0) (hd1)         # сменили нужный hd0 на "левый" hd1
map (hd1) (hd0)

Чтоб у вас не возникало проблем с GRUB - разберитесь сначала с принципами работы оного. Потом будете menu.lst "на лету" править, а не клонить столько раз переваренные темы.

P.S.
title      WinOS
rootnoverify (hd1,0) #Указываем раздел, в котором стоит win загрузчик
map (hd1) (hd0)      #програмно переназначаем hd, чтоб win мог стартовать с любимого hd0
Подпись автора jillsmitt истинна...

Оффлайн demontager

  • Автор темы
  • Активист
  • *
  • Сообщений: 304
  • KHERSON
    • Просмотр профиля
    • Nixtalks IT-експлорер
Re: Не выходит восстановить GRUB
« Ответ #13 : 07 Сентября 2009, 02:05:53 »
Что-то после восстановления GRUB не монтируется раздел с NTFS, ни в ручную, ни на автомате, в fdisk он есть:
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *       16145       29786   109579365    7  HPFS/NTFS
/dev/sdb2           29787       30401     4939987+  82  Linux swap / Solaris
/dev/sdb3               1       16144   129676648+  83  Linux
dem@dem-laptop:~$ sudo mount -t ntfs /dev/sdb1 /media/disk3
Unexpected clusters per mft record (-1).
Failed to mount '/dev/sdb1': Invalid argument
The device '/dev/sdb1' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
Запись загрузчика я делал в (hd1,0), второй жёсткий где стоит Ubuntu и Win7(/dev/sdb1)
Что это может быть?
Пишу о разном сюда nixtalk.com

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1576
    • Просмотр профиля
Re: Не выходит восстановить GRUB
« Ответ #14 : 07 Сентября 2009, 12:30:30 »
sudo ntfs-3g /dev/sdb1 /mnt
Подпись автора jillsmitt истинна...

 

Страница сгенерирована за 0.023 секунд. Запросов: 19.