X
    Categories: ПрактикумСоветы и хитрости

Как я восстановил Grub


Имеется у меня на компьютере 2 жестких диска. На одном стоит Убунту 11.04, на другом Windows XP и для теста на днях поставил Убунту11.10. Но естественно, что теперь первым стартует Grub с диска, на котором стоит Убунту11.10. Вот решил я исправить ситуацию и полез "гуглить". Нагуглив ни один десяток статей, которые в принципе повторяются, я стал пробовать разные варианты. Но как назло ничего не получалось. Кривые руки и поздняя ночь давала о себе знать. Одним словом все получилось в 3 часа ночи. А теперь все по-порядку.

Загружаемся с вашего Ubuntu Live CD. Запускаем Терминал. Думаю, что все знают где его искать. В нем вводим команду, которая выведет данные о ваших жестких дисках и всех разделах с разными операционными системами и подтверждаем паролем.

sudo fdisk -l

Вот что у меня получилось в итоге:

Диск /dev/sdb: 640.1 ГБ, 640135028736 байт
255 heads, 63 sectors/track, 77825 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0009d6f7


Устр-во Загр           Начало             Конец            Блоки           Id               Система
/dev/sdb1                     1                 3825           30720000          83                   Linux
/dev/sdb2   *               3825              4590           6144000           82         Linux своп / Solaris
/dev/sdb3                   4590              77826         588266496        83                  Linux


Диск /dev/sda: 500.1 ГБ, 500107862016 байт
255 heads, 63 sectors/track, 60801 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xb9ff6f01



Устр-во Загр        Начало       Конец           Блоки        Id             Система
/dev/sda1   *          1          6556          52661038+      7             HPFS/NTFS
/dev/sda2            6557        60802         435724435+      5            Расширенный
/dev/sda5            6557        51797         363394194+      7             HPFS/NTFS
/dev/sda6           51797        53238          11573248      83              Linux
/dev/sda7           53238        53752           4131840      82       Linux своп / Solaris
/dev/sda8           53753        60802          56622080      83             Linux

 

Как мы видим на диске в 640 Гб у меня находится всего одна система (Убунту 11.04) с тремя разделами (системный, файл подкачки и собственно раздел /home). Системный раздел / установлен в /dev/sdb1.

На диске в 500 Гб у меня как видите установлена Винда, это можно догадаться по файловой системе NTFS, и еще одна ось с Линуком (Убунту 11.10).

Так вот мне нужно, чтобы приоритетным стал GRUB, который будет загружать систему с диска размером 640 Гб, а конкретнее с системой в разделе /dev/sdb1.

Чтобы делать какие то телодвижения с нужным разделом его нужно присоединить командой

sudo mount /dev/sdb1 /mnt

Теперь очень важный момент из-за которого я провозился массу времени впустую. Я по ошибке пытался прописать GRUB в тот же диск, где установлена Убунту 11.04, конкретнее в /dev/sdb, но оказалось, что в BIOS  первым выставлен диск с двумя системами размером в 500 Гб, а это диск /dev/sda. Пишется именно sda, без цифр, т.к. цифры обозначают номер конкретного раздела диска, а весь диск пишется без циферок соответственно. Так вот, после того как я понял, что первым грузится не тот диск, на который я пытался прописать GRUB, я выполнил следующую команду

sudo grub-install --root-directory=/mnt /dev/sda

Данная команда прописывает загрузчик GRUB в загрузочную область диска (MBR).

Ну вот и все, всего каких то 3 команды и загрузчик восстановлен. А я провозился с данной проблемой более 2-ух часов. Зато приобрел богатый опыт, чего и вам желаю. Удачи в освоении Линукса!

 

Не выключается компьютер

Кусочек Виндовс в Линукс

GOOGLE и мышка

Коллекция обоев для Убунту


admin-dm2003: