Имеется у меня на компьютере 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-ух часов. Зато приобрел богатый опыт, чего и вам желаю. Удачи в освоении Линукса!