Автор Тема: Восстановление Grub2  (Прочитано 19692 раз)

yx

  • Старожил
  • ****
  • Сообщений: 455
  • Карма: +11/-3
    • Просмотр профиля
Re: Восстановление Grub2
« Ответ #45 : 29 Май 2012, 19:49:58 »
вон оно что...
честно говоря, я даже читал по ссылке раньше. Но как-то не входило в сознание. А тут, похоже, проняло... Но несогласие все равно осталось - а почему этот скрипт (с запросом корня, как я понимаю, это раздел с / ) для виндейцев не включить в состав лайва? Это ж мечта всей моей линоховой жизни! Должен отметить, что такой замечательной возможности я не видел ни в одном дистре кроме росинки.
Да здравствует она, родная, и величайший отец всех росинок и т.д. и т.п., его линуксовое величество Григорий. И всем отцам информации этого форума тоже огромная благодарность

Azure

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2118
  • Карма: +275/-114
  • Обычно я му-р-р-р-чу
    • Просмотр профиля
    • Exilibris Web Development
Re: Восстановление Grub2
« Ответ #46 : 29 Май 2012, 20:37:58 »
почему этот скрипт (с запросом корня, как я понимаю, это раздел с / ) для виндейцев не включить в состав лайва?
Потому что это не скрипт (какой из двух кстати?), а набор команд, и пляшут они от того, что Вы сами знаете, где у Вас корень рабочей системы, есть или нет выделенный boot и т.д.

yx

  • Старожил
  • ****
  • Сообщений: 455
  • Карма: +11/-3
    • Просмотр профиля
Re: Восстановление Grub2
« Ответ #47 : 02 Июнь 2012, 02:10:59 »
мне так кажется, что юзер, желающий восстановить груб вместо виндейской переустановки, уже знает такие детали - есть ли у него выделенный бут и на каком разделе /. Просто росинка - мечта виндейца во всех практически смыслах. Я даже альтлинух закинул в дальний ящик, хотя у них тоже неплохая продукция. Но росинка то - хорошая. Она реально дружественна к виндейцу на таком уровне, что унтам и не снилось. Так что, продолжая традицию, следовало бы доделать и это важнейшее для виндейца дело - восстановление груба с лайва. И ведь еще что интересно - восстанавливая свою загрузку, росинка подняла и все остальные лежацие линуксы. Но ведь я ей на этот счет ничего не указывал - ни корня, ни чего либо подобного. Как же тогда это все получилось?
таким образом - все же я думаю, что путь восстановления груба, изложенный в ссылке очень хорош для более-менее толкового юзера. А вот для бестолкового, каким является виндеец, этот способ хорош не очень
нужно найти сайт
тему.
осознать
распечатать команды,
вводить их без ошибок.

yx

  • Старожил
  • ****
  • Сообщений: 455
  • Карма: +11/-3
    • Просмотр профиля
Re: Восстановление Grub2
« Ответ #48 : 20 Август 2012, 21:12:12 »
а вот что ответила мне росинка с лайва на предпоследний пункт
Цитировать
rosinka@rosinka ~ $ sudo chroot /mnt
bash: /usr/bin/mint-fortune: No such file or directory
правда, у меня  /usr на 8 разделе. Выделил на свою голову. И что теперь делать? переустановить без выделения? Хома у меня тоже выделен отдельно. Сюрпризы меня еще ждут?
на попытку примонтировать 8 раздел (я правильно написал?) отвечено
Цитировать
root@rosinka / # sudo mount /dev/sda8 /usr
bash: sudo: command not found
возможно, я понял - я сменил привязку, теперь судо для баша не существует.
нужно было сначала / и /уср примонтировать, а потом только менять рута?
Цитировать
root@rosinka / # sudo grub-install --recheck --no-floppy --root-directory=/mnt/root /dev/sda
bash: sudo: command not found
« Последнее редактирование: 20 Август 2012, 21:34:00 от yx »

Azure

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2118
  • Карма: +275/-114
  • Обычно я му-р-р-р-чу
    • Просмотр профиля
    • Exilibris Web Development
Re: Восстановление Grub2
« Ответ #49 : 21 Август 2012, 12:56:20 »
  • Если Вы уже выполнили chroot то Вы уже работаете под администратором, т.е. sudo Вам не надо
  • Куда Вы подключили корневой раздел в /mnt или /mnt/root ? Исходя из этого "моунтить" надо отдельные разделы к примонтированному рутовому разделу (а не к основному!!!). Т.е. команда mount /dev/sda8 /usr не верна, правильно mount /dev/sda8 /mnt/usr или mount /dev/sda8 /mnt/root/usr соответственно
  • Если Вы в команде grub-install указываете опцию --root-directory тогда chroot выполнять не надо, т.к. это команда переноса окружения в подмонтированную систему.

yx

  • Старожил
  • ****
  • Сообщений: 455
  • Карма: +11/-3
    • Просмотр профиля
Re: Восстановление Grub2
« Ответ #50 : 21 Август 2012, 19:55:36 »
вот что значит тупо копировать команды, не представляя при этом, что происходит. Получается, я монтирую разделы диска недоступной системы к виртуальному /mnt ? Неужели опять нужно перечитывать литературу по линуксу?  или достаточно про груб-инсталл почитать?
В любом случае - спасибо! Пожалуй, попытаюсь понять команды глубже.
И все же я убежден, что для виндейцев можно сделать ветку из корня лайва, в которой будет предлагаться то, что при установке предлагается выбрать вручную партицию. Это решило бы все вопросы для восстановления груба виндейцами.

Afraim

  • Новичок
  • *
  • Сообщений: 9
  • Карма: +1/-0
  • Я новичок в Linux Mint Росинке...
    • Просмотр профиля
Пропал заргузчик Grub "Росинка 9 Full"
« Ответ #51 : 16 Октябрь 2012, 20:26:33 »
Здравствуйте, установил "Росинку" на Виноус (вместе). пользовался несколько дней, ооочень доволен   *THUMBS*
Но понадобилась Винда, зашел в неё ....выпал синий экран ну-у циферки там всякие буковки бегают ( она как бы сама себя проверяла) потом загрузилась вроде всё нормально. Вечером сажусь за комп,включаю  ....Grub вообще не появился чёрный экран и написано внизу что мол не найден загрузчик.
Загрузился с диска Росинки, вышел в интернет, нашел рецепт восстановления "за три минуты",    ....в терминале что то ввёл, закачалась программа, программа проверила компьютер и показала две кнопки, типа "рекомендуем нажать эту кнопку для стандартного восстановления Grub" ну я нажал и .....вроде как она всё исправила.
...перезагружаюсь и сразу грузится винда.....  как будто она одна на диске.... 
Что делать? подскажите. Если можно установить загрузчик на дискету или там на флешку - напишите как
Неужели переустанавливать Росинку заново?
Спасибо.

Ghost

  • Старожил
  • ****
  • Сообщений: 466
  • Карма: +31/-2
  • прошу не прибавлять и не убавлять мою карму
    • Просмотр профиля
Re: Пропал заргузчик Grub "Росинка 9 Full"
« Ответ #52 : 16 Октябрь 2012, 20:33:24 »

Lerych

  • Ветеран
  • *****
  • Сообщений: 943
  • Карма: +122/-4
  • Выбрал Linux - включай мозг! ©
    • Просмотр профиля
Re: Восстановление Grub2
« Ответ #53 : 17 Октябрь 2012, 20:06:35 »

yx

  • Старожил
  • ****
  • Сообщений: 455
  • Карма: +11/-3
    • Просмотр профиля
Re: Как восстановить GRUB?
« Ответ #54 : 19 Ноябрь 2012, 12:56:06 »
Например, корневой раздел расположен в /dev/sda5.   ... (устанавливаем загрузчик)
[spoiler]
Цитировать
rosinka@rosinka ~ $ sudo mount   /dev/sda7 /mnt
rosinka@rosinka ~ $ sudo mount --bind /dev /mnt/dev
rosinka@rosinka ~ $ sudo chroot /mnt
 _________________________________________
/ Специалист - это           \
| человек, который          |
| познает все больше и   |
| больше во все меньшем |
| и меньшем.                      |
|                                         |
\ -- Климент Тимирязев    /
 -----------------------------------------
  \
   \
       ___ 
     {~._.~}
      ( Y )
     ()~*~()   
     (_)-(_)   
rosinka / # grub-install   /dev/sda
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
Is device-mapper driver missing from kernel?
/proc/devices: fopen failed: Нет такого файла или каталога
Failed to set up list of device-mapper major numbers
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
Is device-mapper driver missing from kernel?
/proc/devices: fopen failed: Нет такого файла или каталога
Failed to set up list of device-mapper major numbers
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
Is device-mapper driver missing from kernel?
/proc/devices: fopen failed: Нет такого файла или каталога
Failed to set up list of device-mapper major numbers
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
/proc/devices: fopen failed: Нет такого файла или каталога
Installation finished. No error reported.
[/spoiler]
что я не так сделал, если корень у меня сда7
самое прикольное, что несмотря на ругательства груб ВОССТАЛ ИЗ ПЕПЛА. И я сейчас пишу из родной системы.
Это круто
В связи с этим у меня родился новый взгляд на ситуацию:
если есть инет на компе, то можно не париться с восстановлением груба. Инструкция проста до синевы
1. Запускаешь фф и находишь тред о восстановлении - благо он к верху приколот
2. Запускаешь терминал и копипастишь в него (построчно!) строки дивного творения тов. Камрада. Отредактировав первую строку в соответствии с тем, где стоит корень запускаешь каждую строку
3. Перезагружаешься
4. Радуешься: Жизни. Росинке. Драгоценному форуму.

Проблема в одном - а если у тебя нет на компе инета? Что мешает поместить инструкцию на рабочем столе лайва для таких, как я - ленивых, тупых, но все же дорогих и моему сердцу виндейцев 2-го уровня (которые уже знают на каком разделе у них корень)?
« Последнее редактирование: 19 Ноябрь 2012, 14:05:52 от yx »

yx

  • Старожил
  • ****
  • Сообщений: 455
  • Карма: +11/-3
    • Просмотр профиля
Re: Восстановление Grub2
« Ответ #55 : 19 Ноябрь 2012, 14:09:02 »
планирую сделать личный установочный образ. Чтобы с любимыми программами - как сейчас. Как мне реализовать идею о помещении инструкции про груб на рабстол лайва? Я еще ни разу утилитой создания своего диска не пользовался. Так что подсобите -если можете.

dmitrij

  • Гость
Re: Восстановление Grub2
« Ответ #56 : 19 Ноябрь 2012, 14:33:29 »
Boot-Repair - графическая утилита, позволяющая исправить ошибки GRUB, появляющиеся после установки Windows или другого дистибутива Linux после Ubuntu. работает только с GRUB 2.
отсюда- http://kubuntu.ru/node/10461
сам не пробовал, но пишут что работает :-)

Azure

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2118
  • Карма: +275/-114
  • Обычно я му-р-р-р-чу
    • Просмотр профиля
    • Exilibris Web Development
Re: Как восстановить GRUB?
« Ответ #57 : 20 Ноябрь 2012, 01:35:24 »
Например, корневой раздел расположен в /dev/sda5.   ... (устанавливаем загрузчик)
[spoiler]rosinka@rosinka ~ $ sudo mount   /dev/sda7 /mnt
rosinka@rosinka ~ $ sudo mount --bind /dev /mnt/dev
rosinka@rosinka ~ $ sudo chroot /mnt
rosinka / # grub-install   /dev/sda
/proc/devices: fopen failed: Нет такого файла или каталога
Installation finished. No error reported.
[/spoiler]
что я не так сделал, если корень у меня сда7
Пропустили 1 командуsudo mount --bind /proc /mnt/proc   # "привязали" /proc к новому корнюЕсли у Ваc проблема с запоминанием :-P в "моем рецепте" их всего 2 (на 3 команды меньше).
самое прикольное, что несмотря на ругательства груб ВОССТАЛ ИЗ ПЕПЛА. И я сейчас пишу из родной системы.
Так вам же написали
Installation finished. No error reported.

yx

  • Старожил
  • ****
  • Сообщений: 455
  • Карма: +11/-3
    • Просмотр профиля
Re: Восстановление Grub2
« Ответ #58 : 20 Ноябрь 2012, 21:47:48 »
так я рецепт от Камрада юзал. Да и в вашем 3 строки.  В следующий раз (боюсь, их будет не один) попробую ваш. Приколотить бы его куданибудь покрепче.
я тоже прочел резюме, совершенно не вяжущееся с 5 страницами уверений, что я иду... скажем, лесом.
а то, что резюме сбылось, именно это меня и удивило!!! Честно говоря, перезапускался без особых надежд

и идея про закрепление восстановления на видном месте рабочего стола лайва мне кажется очень важной. Если без матерщины нельзя - нужно предупредить. Если можно (по вашему рецепту), то в лайв поместить именно его.

или включить в дистр росинки упомянутую выше утилиту. Всегда думал, что такое возможно.
включив мозг, обнаружил что 2-я строка мне была не нужна - у меня нет отдельного бута
« Последнее редактирование: 20 Ноябрь 2012, 21:59:06 от yx »

Azure

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2118
  • Карма: +275/-114
  • Обычно я му-р-р-р-чу
    • Просмотр профиля
    • Exilibris Web Development
Re: Восстановление Grub2
« Ответ #59 : 21 Ноябрь 2012, 03:14:13 »
Ну если уж автоматизировать восстановление с LiveCD, то может быть что-то вроде такого скрипта (сохранить в файл и как-то обозвать + добавить права на исполнение):#!/bin/bash
# очистка переменных (в случае нескольких запусков скрипта)
check=0
until [ $check -eq 1 ] ; do
rootdisk=
        # создание перечня пунктов меню и выбор одного из них через диалоговое окно
        rootdisk=$(blkid | sed -n '/ext[2-4]\|reiser\|xfs\|jfs/s/UUID=[^ ]\+ //p' | zenity --list --title="Выбор корневого раздела" --column="Разделы" --text="Выберите раздел с установленной системой")
        # форматирование выбранной строки
        rootdisk=$(echo $rootdisk | sed 's/: .*$//')
        #проверка, выбран ли хоть какой-нибудь пункт меню
        if [ "$rootdisk" ]; then
                # монтируем рутовый раздел
                gksudo mount $rootdisk /mnt
bcheck=0
until [ $bcheck -eq 1 ] ; do
# проверяем наличие файла vmlinuz (бут-диск)
if ! [ -f /mnt/boot/vmlinuz* ]; then
if ! (zenity --question --text="Не найдены файлы каталога /boot\nБут на отдельном разделе?"); then
zenity --warning --text="Повторите выбор корневого раздела"
bcheck=1;
else
boot_disk=
boot_disk=$(blkid | sed -n '/ext[2-4]\|reiser\|xfs\|jfs/s/UUID=[^ ]\+ //p' | grep -v $rootdisk | zenity --list --title="Выбор бутового раздела" --column="Разделы" --text="Выберите boot-раздел")
boot_disk=$(echo $boot_disk | sed 's/: .*$//')
if [ "boot_disk" ]; then
# монтируем бутовый раздел
sudo mount $boot_disk /mnt/boot;
else
zenity --warning --text="Возврат к выбору корневого раздела"
bcheck=1;
fi;
fi;
else
# устанавливаем GRUB2 в примонтированую систему
                      sudo grub-install --recheck --no-floppy --root-directory=/mnt /dev/sda
                        check=1
bcheck=1;
fi;
done;
if [ "boot_disk" ]; then
# отмонтируем бутовый раздел, если был примонтирован
sudo umount $boot_disk;
fi;
sudo umount /mnt;
else
check=1;
        fi;
done

На рабочей системе не проверял!!! Если поломаете — сами виноваты!  :-P

Если кто-то предложит разумный вариант автоматического определения рут-раздела — можно обойтись и без диалогового окна.
« Последнее редактирование: 24 Ноябрь 2012, 18:13:43 от Azure »