Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Слетел grub  (Прочитано 2354 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн neperap

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Слетел grub
« : 24 Августа 2015, 09:31:16 »
Добрый день!
Я начинающий сисадмин, раньше имел дело только с десктопной Ubuntu. На новой работе стоит прокси на Ubuntu Server, и у него рухнул загрузчик, при загрузке появлялась строка grub rescue> и всё. Выполнил восстановление первым способом отсюда, и теперь при загрузке получаю приветствие от загрузчика в виде
GNU GRUB version 2.02 beta2-9ubuntu1.3
и командная строка с курсором grub>, меню загрузки отсутствует. Как прикрутить ось к загрузчику? Или хотя бы запустить ось вручную? Переустанавливать без вариантов, там очень сложная маршрутизация настроена через 4 сетевых карты, о тонкостях этой настройки знает только предыдущий админ, но он наотрез отказывается помогать. Буду рад любому совету.

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5217
    • Просмотр профиля
Re: Слетел grub
« Ответ #1 : 24 Августа 2015, 09:56:53 »
neperap,
видимо, что-то таки упустил выполняя восстановление с помощью LiveCD/USB и при выполнении sudo update-grub --output=/mnt/boot/grub/grub.cfg grub не нашел образ initrd, а без этого дела не будет...

ну, раз есть командная строка grub с курсором, то есть смысл продолжить восстановление в rescue mode из той же инструкции

Оффлайн neperap

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Слетел grub
« Ответ #2 : 24 Августа 2015, 10:13:51 »
Да, при выполнении sudo update-grub --output=/mnt/boot/grub/grub.cfg получил file not found. Не придал этому значения, т. к. в инструкции оп восстановлению идёт речь о Windows.

При восстановлении через grub rescue в инструкции написано

Цитировать
если в ответ получаем список всех файлов в этой директории, то диск и раздел выбраны правильно. Подгружаем модули:
insmod ext2
insmod normal
normal
Проверьте правильность написания первой команды для файловых систем ext3 и ext4
После чего Grub перейдёт в полнофункциональный режим. Он автоматически найдет все операционки, которые можно подгружать, и покажет своё Grub-меню.

У меня ничего автоматически не подгружается, то есть после выполнения normal просто мигает курсор в командной строке.

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5217
    • Просмотр профиля
Re: Слетел grub
« Ответ #3 : 24 Августа 2015, 12:42:18 »
neperap,
дай выхлоп команды ls

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5217
    • Просмотр профиля
Re: Слетел grub
« Ответ #4 : 24 Августа 2015, 13:15:45 »
Graver,
а тему начиная с первого сообщения прочитать никак не получается, темперамент мешает?.. ;)

Оффлайн neperap

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Слетел grub
« Ответ #5 : 24 Августа 2015, 13:31:29 »
neperap,
дай выхлоп команды ls

(hd0) (hd0,msdos1) (hd0,msdos5)
Если выбрать раздел msdos1, то в дальнейшем ls /boot/grub выдаёт список каталогов, как в инструкции. Если выбрать раздел msdos5, то получаю not found
капча утомила...

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5217
    • Просмотр профиля
Re: Слетел grub
« Ответ #6 : 24 Августа 2015, 15:31:06 »
замечательно, работаем с (hd0,1), т.е. последовательно выполняем команды консоли grub:
set prefix=(hd0,1)/boot/grub
root=(hd0,1)
insmod normal
normal

Оффлайн neperap

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Слетел grub
« Ответ #7 : 24 Августа 2015, 16:09:52 »
F12,
я уже писал выше, после normal ничего не происходит

Пользователь решил продолжить мысль 24 Августа 2015, 16:18:01:
С помощью Boot Repair Disk попробовал восстановить в автоматическом режиме, не получилось. Создался такой файлик, может быть кто сможет его грамотно разложить и найти в чём проблема?
« Последнее редактирование: 24 Августа 2015, 16:18:02 от neperap »

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5217
    • Просмотр профиля
Re: Слетел grub
« Ответ #8 : 24 Августа 2015, 18:26:25 »
neperap,
попробуй еще так:
set prefix=(hd0,1)/boot/grub
set root=(hd0,1)
linux /vmlinuz root=(hd0,1)
initrd /initrd.img
boot

...других идей пока нет ::)

Оффлайн neperap

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Слетел grub
« Ответ #9 : 24 Августа 2015, 18:53:21 »
Я так пробовал. Сразу после
linux /vmlinuz root=(hd0,1)ошибка, просит указать полное имя ядра, а я его знать не знаю. Можно его выцепить из файловой системы? Подрубил диск к другому компу, даже не знаю где искать такую инфу

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5217
    • Просмотр профиля
Re: Слетел grub
« Ответ #10 : 24 Августа 2015, 19:11:41 »
neperap,
set prefix=(hd0,1)/boot/grub
set root=(hd0,1)
ls /     #выдаст все содержимое корня hd0,1, и там среди прочего должны быть vmlinuz и initrd.img, на самом деле это ссылки на /boot/vmlinuz-3.ХХ.ХХ-ХХ-generic и соответственно на /boot/initrd.img-3.ХХ.ХХ-ХХ-generic
ls /boot     #покажет есть ли тут образы о ссылках на которые говорилось строкой выше

Оффлайн neperap

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Слетел grub
« Ответ #11 : 24 Августа 2015, 19:19:05 »
ls /boot выдал только папку grub. Похоже, у меня проблема не с загрузчиком... Ой мамочки, даже страшно подумать. А куда могли эти файлы подеваться? Перед этим всем сервер был просто перезагружен, никаких манипуляций не производилось. Могла ли переустановка граба всё удалить??? :'(

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5217
    • Просмотр профиля
Re: Слетел grub
« Ответ #12 : 24 Августа 2015, 19:46:55 »
neperap,
не паникуй раньше времени, все еще, я надеюсь, удастся исправить.
 
грузись с LiveCD/USB и в наутилусе по ПКМ (правый клик мышки) смотри в свойствах vmlinuz и initrd.img куда они ссылаются.
« Последнее редактирование: 24 Августа 2015, 19:58:24 от F12 »

Оффлайн neperap

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Слетел grub
« Ответ #13 : 24 Августа 2015, 19:57:00 »
vmlinuz ссылается на boot/vmlinuz-3.2.0-38-generic-pae. В этой папке такого файла нет. initrd отсутствует.

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5217
    • Просмотр профиля
Re: Слетел grub
« Ответ #14 : 24 Августа 2015, 20:12:24 »
Второе, куда обязательно следует посмотреть, это /etc/fstab
...может твой предшественник в процессе установки /boot вынес на отдельный раздел и хорошо если не на внешний/съемный носитель, кстати мог и grub на него же установить
А что?.. вставил флешку, сервер загрузился, флешку вынул и ушел, а сервер фунциклирует себе, до тех пор пока кто-нить не решит его перегрузить  :idiot2:
« Последнее редактирование: 24 Августа 2015, 20:14:33 от F12 »

 

Страница сгенерирована за 0.046 секунд. Запросов: 23.