Linux Forum Казахстан

Общий => Полезности => Тема начата: Linux_man от 13 Апреля 2012, 00:11

Название: Восстановить загрузчик GRUB 2
Отправлено: Linux_man от 13 Апреля 2012, 00:11
Как ни для кого не секрет, что бывают такие случаи, когда загрузчик GRUB слетает и соответственно мы не можем зайти в нашу систему. Исправить данную проблему не составит труда, просто сделайте следующее:

 Загрузитесь с любого LiveCD диска с Linux и открываем терминал. Теперь нам нужно конечно же узнать, на каком разделе стоит Linux. Для этого вводим команду под root:

 [indent]fdisk -l
 [/indent] и вы увидите что то похожее на это:
[indent]
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00065014

 Device Boot Start End Blocks Id System
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 625139711 312466432 7 HPFS/NTFS/exFAT

 Disk /dev/sdb: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xab36f477

 Device Boot Start End Blocks Id System
/dev/sdb1 2048 42137599 21067776 83 Linux
/dev/sdb2 42137600 608364543 283113472 83 Linux
/dev/sdb3 608364544 625141759 8388608 82 Linux swap / Solaris


 [/indent] У меня на ноутбуке стоит два HDD по 320 ГБ каждый, как это можно видеть выше. Итак, Root раздел, где и стоял GRUB называется у меня /dev/sdb1. Монтируем это, под root:

 [indent]mount /dev/sdb1 /mnt
 [/indent] Теперь монтируем папки /proc и /dev, Live системы и нашего раздела Root:
[indent]
mount --bind /dev /mnt/proc

mount --bind /dev /mnt/dev


 [/indent] Готово!

 Теперь можно заняться самой установкой загрузчика GRUB 2, для этого вводим команду в терминале под root:

 [indent]grub-install /dev/sdb
 [/indent] После чего будет установлен GRUB 2. Обратите внимания, что в команде у меня указанно устройство /dev/sdb, потому что именно на нем у меня и стоит Linux. У вас возможно будет по-другому.

 Вот и все /smile.gif\' class=\'bbc_emoticon\' alt=\':)\' /> Теперь перезагружаемся и грузимся с вашего жесткого диска, а не с LiveCD.

Источник: http://linuxcenter.kz (http://linuxcenter.kz/page/%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D1%87%D0%B8%D0%BA-grub-2)
Название: Восстановить загрузчик GRUB 2
Отправлено: hedgeven от 13 Апреля 2012, 04:14
Я мало сталкивался с grub2, но, насколько я понимаю, монтировать dev и proc в каталог другой системы, есть смысл при выполнении chroot в эту систему, и запуск grub-install из нее.
В liveCD же, эти каталоги уже смонтированы, есть ли смысл их подмонтировать в /mnt?
Название: Восстановить загрузчик GRUB 2
Отправлено: Yoda от 13 Апреля 2012, 20:38
Пару раз приходилось проделывать этот фокус. И да, chroot там  должон (http://kubuntu.ru/node/5158) фигурировать.
Название: Восстановить загрузчик GRUB 2
Отправлено: B@F от 13 Апреля 2012, 21:22
У меня слетал груб, точнее я его сам по ошибке затер виндовым, на убунту 10.04. Я понятия не имею какая версия там, но я тупо сделал черут и установил груб, затем загрузился по нормальному и уже проделал то же самое из самой системы + сделал update-grub. Все работает по сей день, без всяких mount --bind

Это нормально или что?

Название: Восстановить загрузчик GRUB 2
Отправлено: brootos от 14 Апреля 2012, 13:50
Не ставьте Windows после linux  и grub будет на месте /smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />

Сколько пользуюсь linux ни разу не улетал grub /smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />
Название: Восстановить загрузчик GRUB 2
Отправлено: B@F от 15 Апреля 2012, 16:41
Цитата: brootos от 14 Апреля 2012, 13:50Не ставьте Windows после linux и grub будет на месте /smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />

Сколько пользуюсь linux ни разу не улетал grub

Во как!!!! а тогда вопрос: Зачем вообще эта статья по восстановлению груба? Не уж то для тех кто ставит винду???? Я конкретно написал, что случайно и не говорил, что ставил винду. Откуда у Вас такие выводы понятия не имею.
Название: Восстановить загрузчик GRUB 2
Отправлено: brootos от 15 Апреля 2012, 21:54
Цитата: B@F от 15 Апреля 2012, 16:41Во как!!!! а тогда вопрос: Зачем вообще эта статья по восстановлению груба? Не уж то для тех кто ставит винду???? Я конкретно написал, что случайно и не говорил, что ставил винду. Откуда у Вас такие выводы понятия не имею.

Мое сообщение было адресовано не вам.


Название: Восстановить загрузчик GRUB 2
Отправлено: hedgeven от 16 Апреля 2012, 07:41
Цитата: brootos от 14 Апреля 2012, 13:50Не ставьте Windows после linux и grub будет на месте /smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />

Сколько пользуюсь linux ни разу не улетал grub /smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />
Вариант с клонированием linux-системы из архива с рабочей системой не рассматриваются? А ведь такой способ клонирования быстрее и образ занимает меньше места.
Название: Восстановить загрузчик GRUB 2
Отправлено: brootos от 16 Апреля 2012, 22:00
Цитата: hedgeven от 16 Апреля 2012, 07:41Вариант с клонированием linux-системы из архива с рабочей системой не рассматриваются? А ведь такой способ клонирования быстрее и образ занимает меньше места.

Увы, не приходилось /smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />. Но с удовольствием прочту как это сделать, для общего развития /smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />