LinuxForum.Fans
Тема

Восстановление GRUB'а

Автор: Erdees 14 сообщений 15942 просмотров
#23788

Для начала поясню: поиском я пользовался, маны читал. Так что тему сразу удалять не нужно, соответственно учить пользоваться поиском тоже.
Поясняю свою проблему. Установил на свою рабочую тачку с Debian'ом винду, ибо никто из домашних не хочет признавать дебиан как систему. Точнее, они не понимают ничего в ней. Ну да бог с ними. Переустановил, а поганая установка виндовс затерла загрузочный MBR-сектор, где был любимый граб. Ну а я что? Сразу загрузился в ливсиди, зашел оттуда в граб - и нифига восстановить не получилось. Думаю ладно, черт с ним. Попытался зайти под чрутом и переустановить его: но опять же нифига не получилось. Стал чесать лысый затылок, ломать голову, в чем же дело. Вспомнил старую утилиту SuperGrub Disk, решил воспользоваться ей. И она не помогла! не восстанавливает загрузчик, и всё тут. Братья по несчастью, помогите! Верните человеку радость пользования линуксом!

#23791

Удалять и ругать не будем. Расскажите только, как Вы восстанавливаете, по шагам(командам), чтобы 10 раз одно и тоже не делать и версию GRUB.

#23793
Sonic написал:
Удалять и ругать не будем. Расскажите только, как Вы восстанавливаете, по шагам(командам), чтобы 10 раз одно и тоже не делать и версию GRUB.

Делал по этому и этому ману. Версию граба не помню, помню только лишь то, что она ставилась вместе с Lenny. То есть не 2ая точно.
С первым маном помню у меня так было: граб написал, что не может найти stage2. Хотя он там на самом деле есть. Со вторым уже не помню... Если нет никаких идей, то позже проделаю все операции, и скажу что он мне выдает.

#23818

А восстановление по этим манам проводилось с livecd?

#23819

Самый простой вариант:
Если у Вас есть установочный диск с Дебианом, то загрузитесь с него и выберите recovery (восстановление) далее установщик спросит язык интерфейса, настройку сети , раздел диска на котором находится корневой каталог, потом возникнет менюшка на которой будет что-то типа переустановка загрузчика, клацайте на нее, указывайте диск на который будет ставится загрузчик, перегружайтесь и будет Вам счастье ))))

#23873

Если livecd 32-х битный, а Debian 64 -х битный, то chroot выдаст ошибку.
Архитектура систем должна быть одинаковой.

Если совпадает, то грузимся с livecd и

# mount /dev/имя_раздела_с корнем_Debian /mnt/debian
# mount --bind /dev /mnt/debian/dev
# chroot /mnt/debian
# update-grub2
# grub-install sdX (или hdX, где X имя hdd)

Или последние две команды в режиме восстановления с загрузочного диска debian.

grub2 установится в MBR.

#23891
FIL написал:
А восстановление по этим манам проводилось с livecd?

Угу. Ливсд убунты.

vladlen_msk написал:
Самый простой вариант:
Если у Вас есть установочный диск с Дебианом, то загрузитесь с него и выберите recovery (восстановление) далее установщик спросит язык интерфейса, настройку сети , раздел диска на котором находится корневой каталог, потом возникнет менюшка на которой будет что-то типа переустановка загрузчика, клацайте на нее, указывайте диск на который будет ставится загрузчик, перегружайтесь и будет Вам счастье ))))

Спасибо за решение, оно мне по душе. Сейчас стал пробовать, выбрал графический режим восстановления, сразу стал переходить к установке граба. Но установщик направил меня к разметке диска о_О Систему переставлять не хочу.

faithman написал:
Если livecd 32-х битный, а Debian 64 -х битный, то chroot выдаст ошибку.
Архитектура систем должна быть одинаковой.

Если совпадает, то грузимся с livecd и

# mount /dev/имя_раздела_с корнем_Debian /mnt/debian
# mount --bind /dev /mnt/debian/dev
# chroot /mnt/debian
# update-grub2
# grub-install sdX (или hdX, где X имя hdd)

Или последние две команды в режиме восстановления с загрузочного диска debian.

grub2 установится в MBR.

Уже проделывал. Не помогает :(

#23896

Спасибо за решение, оно мне по душе. Сейчас стал пробовать, выбрал графический режим восстановления, сразу стал переходить к установке граба. Но установщик направил меня к разметке диска о_О Систему переставлять не хочу.

Не нужно заново переустанавливать систему, вы просто не в тот раздел установщика зашли... Пишу по памяти : там нужно выбирать что -то типа: ручная/профессиональная установка, потом режим восстановления как-то так... Короче, поищите и найдете я сам не один раз этим способом пользовался

если все-же Вы не найдете режим восстановления через меню установщика, тогда попробуйте след вариант:

Для восстановления grub достаточно загрузиться с установочного диска (например, netinstall'а) и выбрать режим восстановления - описание по клавише F4 - вводим "rescue" или "rescuegui", жмём "Enter".
В режиме восстановления Вам будет предложен вариант: "Переустановка системного загрузчика GRUB", далее следуйте инструкциям. Наиболее часто используемый вариант установки - установка в главную загрузочную запись, MBR.

#24170

Всё должно сработать.

Что у вас по прежнему так и стоит загрузчик винды ?
Может вы пользовались таблеткой для активации винды, которая пользует grub (видел такие) ?

#24856

я делал так
Ставим установочный диск, в какой-то(точно не помню, точно до разметки дисков) момент становится доступна консоль по ctrl+alt+f2(f3,f4,...) затем монтируешь первый раздел(соответственно с него грузится винда) у меня так как в коде, и дальше все по очереди.
Пробовал, работало.

text
mount /dev/sda1 /mnt
chroot /mnt
mount -t proc none /proc
mount -t sysfs none /sys
/sbin/grub-install hd0
umount /mnt
reboot
#25054

windows обычно ставят первой чтоб не "затирала" linux. А чтоб было место для "разворота" в дальнейшем,мало-ли что может случится-я на диске оставляю минимум места под резервный linux,которым пользуюсь только для восстановления загрузчика.Так как-то спокойней.(Это на будующее ,как вариант)

#68721

Скорее всего винда установила флаг загрузки на свой раздел, посмотрите fdisk /dev/sd(...) p и если нужно переставте флаг на boot раздел вашего линя.

#68910
Saks написал:
Скорее всего винда установила флаг загрузки на свой раздел.

Если не ошибаюсь, GRUBу без разницы помечен раздел как активный или нет.

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