Установка GRUB

16 февраля 2009
Рубрика: Заметки
Теги:

Zeboton

GRUB У меня есть старый компьютер на котором установлено два жёстких диска. Это компьютер используется для экспериментов и хранения старых данных. Несколько недель назад у меня появилась потребность кое-что отсканировать, поэтому я установил на один из жёстких дисков (hd0) Windows XP. Ставил на hd0 так как Ubuntu находилась на hd1, а устанавливать две ОС на один физический диск мне не очень хотелось. Только после установки до меня дошло что загрузчик от Ubuntu находился на том HDD на который я установил Windows, а следовательно программа установки Windows его удалила. Была, конечно, идея переустановить Ubuntu, но этого делать не хотелось, так как Ubuntu уже была настроена так как мне нужно, а настраивать её заново очень не хотелось.

В результате поиска в Интернете я нашёл очень простое, быстрое и элегантное решение:

  1. Загружаемся с Live CD;
  2. Монтируем жёсткий диск в произвольную папку (я примонтировал в /media/disk);
  3. Выполняем
    sudo grub-install /dev/hda --recheck --root-directory=/media/disk

    Опция recheck используется для того чтобы проверить корректность файла /boot/grub/device.map и если что исправить его.

После перезагрузки и извлечения LiveCD, я снова смог загрузится в установленную Ubuntu.

15 комментариев для “Установка GRUB”

  1. ibnteo16 февраля 2009 ~ 19:06

    Давно уже пора в установочной убунту сделать скрипт на рабочем столе, восстанавливающий загрузчик.

  2. anonim петрович30 апреля 2010 ~ 17:41

    Да,мля,объяснил…На кой болт вообще статью писал? Для гуру что ли?

  3. Zeboton30 апреля 2010 ~ 17:49

    anonim петрович, а что в ней не ясно? Единственно что можно добавить, что в /media/disk монтировался жёсткий диск с Windows.

  4. Александр4 мая 2010 ~ 18:08

    Да, неясно. У меня на винте несколько разделов. Часть с линуксом, часть с вистой/, часть с хр. Как мне примонтировать диск?

  5. Zeboton5 мая 2010 ~ 08:43

    1. Монтируются не диски, а разделы.
    2. Выполните в терминале sudo fdisk -l
    Эта команда выведет список доступных разделов с их файловыми системами.
    3. Загрузчик можно установить в любой раздел.
    4. Полезные ссылки:

  6. daedra12 мая 2010 ~ 15:42

    А у меня почему-то grub-install не работает, а предлагает установить сам граб. Хотя граб по идее стоит и при загрузке выдает ошибку 17.

  7. Zeboton13 мая 2010 ~ 06:39

    daedra, а hdd подключён на правильную шину данных? То есть на ту же на которую он был подключён во время установки? Если да, то помочь может только Google или форум.

  8. bubuntus17 июля 2010 ~ 15:15

    Спасибо большое, помогло! Действительно, всё просто. Я примерно так и думал, только не знал, как сделать.

  9. light5 сентября 2010 ~ 12:48

    какая еще шина данных??

    если речь идет о подключении вместо одной дырки сата в другую — то убунтам это фиолетово — разделы монтируются по UUID, а вот если раздел находился на каком нибуть рейдовом разделе то его никак не примонтируешь, хотть засмотрись на «ошибку 17»

  10. Zeboton5 сентября 2010 ~ 13:45

    light, речь идёт о подключении IDE. И в одной из ранних версий Ubuntu у меня была проблема с загрузкой из-за того, что я подключил HDD не к той шине.

  11. light5 сентября 2010 ~ 15:51

    ну значит речь шла об очень старой версии где еще монтировалось не по UUID а как на фрях — по имени раздела

  12. tolya20 февраля 2011 ~ 18:26

    Ситуация почти один к одному! История связана с принтером, который никак не хочет работать под Linux 4000 руб коту под хвост! Вот и пришлось устанавливать Висту не от хорошей жизни, чтоб хоть что-то на нём распечатать! Купил блин супер-пупер… Лучше бы матричный купил, да где же его взять! И конечно же ничего не работает! Вот и пришлось мытариться. А эта сабака ставится только под Primary partition. Ну снёс Линукс, установил на extended Linux ведь пофиг откуда загружатся, естественно оствив диск на 50 Gb для дуруцкой Vista… Ну а потом Виста… не чтоб наоборот… Теперь к Linux дискам доступа нет, GRUBa так же нет, его Vista снесла… А ОС-то openSuse 11.2! Ну хоть бы 11.2. была. Там есть утилита восстановления… А тут почему-то выкинули! Вобщем ни загрузиться с hda5, ни GRUB установить заново… Live CD образ есть конечно но на внешнем HD, а файловая система там ext2 разумеется… Так что что есть, что нет, всё едино! Доступа-то к ней нет так же как к Linux! Как же быть-то? Вот засада! Снести и установить Linux, переделать всё заново только из-за какой-то манюсенкой программки GRUB? Это ППЦ какой-то! подстава подстав блин! Чтоб я ещё раз хоть что-то покупал в этом дурацком Полярисе, да ни за что в жизни! Лучше сразу отдать деньги в детский дом. меньше проблем будет!

  13. Zeboton21 февраля 2011 ~ 06:04

    tolya, во-первых, нужно перед покупкой было ознакомиться со списком тех производителей и устройств, которые без проблем работают в Linux, если Вам не хотелось геморроя. Или же как минимум почитать о понравившейся модели и Linux в Сети. Кстати, а что у Вас за модель? Мне почему-то слабо верится в то, что её нельзя заставить работать в Linux.
    Во-вторых, выше в комментариях есть ссылки на мануалы по GRUB2, который Вам и нужен. Так что ничего переустанавливать не нужно, нужно только немного почитать. Успехов.

  14. недовольный20 декабря 2011 ~ 15:39

    Автор наркоман! Какая же это установка? Ты всего лишь обновил груб, но ты и пальцем не пошевелил чтобы установить его самостоятельно. Указывай правильное название для своих выбросов. И вообще, если приведенный выше способ помог тебе, то не надо присваивать ему статус универсального, это всего лишь частный случай.

  15. Zeboton20 декабря 2011 ~ 21:09

    недовольный,
    1. Да, я переустановил grub, но в процессе переустановки он устанавливается, что делает операцию переустановки частным случаем установки.
    2. Статус «универсального» решения я этой заметке не присваивал, но если бы Вы поделились ссылкой на универсальное решение, то и я и читатели данной заметки были бы Вам благодарны.

Ваш комментарий

*