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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Побил GRUB и нужна помощь  (Прочитано 6786 раз)

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

Оффлайн _Karakurt_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Побил GRUB и нужна помощь
« : 23 Марта 2018, 20:34:43 »
Долгая история, но в результате я грубо прервал установку GRUB на свой основной диск. MBR успел встать, однако с модулями всё явно фигово. Изначально он не мог найти normal.mod , из-за чего я загрузился с флешки и попытался тупо переставить GRUB привычным
 sudo grub-install /dev/sda1
, однако эта затея провалилась. То /cow не хватало, то устройство не указано, в общем я не смог.
Но тут мою дурную голову пронзила гениальная мысль - тупо normal.mod, ручками. Это мне удалось, и теперь GRUB даже запускает свою менюшку и... В общем, смотрите картинки. Вторая получается при любой попытке загрузить ось.
Теперь то я уже понимаю, что это была дурная затея - пытаться тупо скопировать, но уже содеянно, и как из этого мне выбраться лично мне не ясно.
Прошу помощи!

Пользователь добавил сообщение 23 Марта 2018, 20:51:32:
Мда...
Никак не желают укладываться эти две фотографии в 400 kb. И я сильно сомневаюсь что это вообще реально.
Тогда опишу словами: менюшка GRUB нормальная, с строкой загрузки моей привычной прошивки и уже менее понятной строкой с кучей знаков вопроса. В этой строке у меня есть возможность выбрать старые версии ядер.
Вторая фотка, после попытки загрузить любую ось, просто отчёты терминала:
  error: can't find command ']'.
  error: can't find command ']'.
  error: can't find command 'save_env'.
  error: can't find command ']'.
  error: file '/boot/grub/i386-pc/all_video' not found.
  error: can't find command ']'.
  error: can't find command ']'.
  error: can't find command ']'.
  error: can't find command 'search'.
  error: can't find command 'echo'.
  error: can't find command 'linux'.
  error: can't find command 'echo'.
  error: can't find command 'initrd'.

  Press any key to continue_
« Последнее редактирование: 23 Марта 2018, 20:53:18 от _Karakurt_ »

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1269
    • Просмотр профиля
Re: Побил GRUB и нужна помощь
« Ответ #1 : 23 Марта 2018, 21:12:42 »
sudo grub-install /dev/sda1
Единица здесь лишняя.

Онлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6839
    • Просмотр профиля
Re: Побил GRUB и нужна помощь
« Ответ #2 : 24 Марта 2018, 04:33:04 »
Цитировать
...попытался тупо переставить GRUB привычным
 sudo grub-install /dev/sda1
В общем случае груб устанавливается так:
(Нажмите, чтобы показать/скрыть)
Пояснения.
/dev/sdb - сюда установится первая часть груб, в данном случае MBR.
sdb1 - корневой раздел установленной Ubuntu, здесь будет создан каталог /boot/grub и здесь груб будет искать свои файлы.
Проверьте, сохранился файл /boot/grub/grub.cfg или нет.
Если нет, то придется скопировать или создать.
« Последнее редактирование: 24 Марта 2018, 10:41:40 от andytux »

Оффлайн _Karakurt_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Побил GRUB и нужна помощь
« Ответ #3 : 24 Марта 2018, 10:25:30 »
Я пробовал и так и так, ответ был одинаковый. Сейчас не могу сказать какой, вечером скажу точно. Вроде ругался на то, что устройство не указано, но я не уверен.

Пользователь добавил сообщение 24 Марта 2018, 10:26:45:
Проверьте, сохранился файл /boot/grub/grub.cfg
Файл сохранился

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1269
    • Просмотр профиля
Re: Побил GRUB и нужна помощь
« Ответ #4 : 24 Марта 2018, 16:25:01 »
ругался на то, что устройство не указано
Вы пробовали запускать нормальную команду?
sudo grub-install /dev/sdaБез единицы!!!

Вы своей командой: sudo grub-install /dev/sda1 указали установщику не устройство, а раздел.

Оффлайн _Karakurt_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Побил GRUB и нужна помощь
« Ответ #5 : 24 Марта 2018, 21:12:07 »
Да, я запускал и без неё и с нею, ответ одинаковый:
  grub-probе: error: failed to get canonical path of'/cow'
Через строчку то же самое, но уже от grub-install.real

Пользователь добавил сообщение 24 Марта 2018, 21:20:34:
Если попытаться поставить только модули:
Первая строчка такая же, вторая - нормальное "Installing for i386-pc platform" , а вот третья то, что я говорил:
 grub-install.real: error: install device isn't specified

Пользователь добавил сообщение 24 Марта 2018, 21:26:54:
« Последнее редактирование: 24 Марта 2018, 21:38:26 от _Karakurt_ »

Оффлайн archuser

  • Активист
  • *
  • Сообщений: 695
    • Просмотр профиля
Re: Побил GRUB и нужна помощь
« Ответ #6 : 24 Марта 2018, 21:35:06 »
_Karakurt_, из liveCD измените корневой каталог:
sudo mount /dev/sdX1 /mnt
sudo mount -t proc /proc /mnt/proc
sudo mount --rbind /dev /mnt/dev
sudo mount --rbind /sys /mnt/sys
sudo mount -o bind /run /mnt/run
sudo chroot /mnt
где sdX1 замените на соответствующий корню. И именно с этого места установите grub, как уже выше советовали.

Оффлайн _Karakurt_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Побил GRUB и нужна помощь
« Ответ #7 : 24 Марта 2018, 22:20:45 »
mount /dev/sdb1 /mnt/sdb1
grub-install --root-directory=/mnt/sdb1 /dev/sdb
Сделал я это, комп снова ругнулся по поводу /cow но написал что установка успешная, проблем нет.
Я радостно завершаю работу,отключаю комп, вытаскиваю флешку, включаю и...
GRUB без менюшки, командная строка. Однако теперь она поддерживает куда больше команд, чем в grub rescue. Вроде похоже на прогресс, но дальше что?
Вот это выполнил:
set prefix=(hd0,1)/boot/grub
set root=(hd0,1)
insmod ext2
insmod normal
normal
Но меню, как ожидалось, не появилось. Даже ошибок не было. Просто выполнилось и потребовало новой команды.

Пользователь добавил сообщение 24 Марта 2018, 22:46:59:
Код: [Выделить]

sudo mount /dev/sdX1 /mnt
sudo mount -t proc /proc /mnt/proc
sudo mount --rbind /dev /mnt/dev
sudo mount --rbind /sys /mnt/sys
sudo mount -o bind /run /mnt/run
sudo chroot /mnt

где sdX1 замените на соответствующий корню. И именно с этого места установите grub, как уже выше советовали.
А вот это сработало на все 100! Спасибо!
 Только бы ещё понять почему потребовалось всё перемонтрировать...
 И да, надо ли теперь выполнять уже из правильной прошивки " sudo grub-install /dev/sda" или уже всё в порядке?
« Последнее редактирование: 24 Марта 2018, 22:46:59 от _Karakurt_ »

Онлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6839
    • Просмотр профиля
Re: Побил GRUB и нужна помощь
« Ответ #8 : 25 Марта 2018, 05:11:32 »
Цитировать
А вот это сработало на все 100! Спасибо!
 Только бы ещё понять почему потребовалось всё перемонтрировать...
Потому что вы пошли по сложному варианту - установка груб через croot (5 монтирований).
И установка файлов груб только на раздел, который "зачрутили".
В то время как в этом варианте:
Цитировать
mount /dev/sdb1 /mnt/sdb1
grub-install --root-directory=/mnt/sdb1 /dev/sdb
только одно монтирование и полная свобода в выборе места установки и головной части и файлов груб.
Цитировать
И да, надо ли теперь выполнять уже из правильной прошивки " sudo grub-install /dev/sda" или уже всё в порядке?
Нет, не надо.

Оффлайн _Karakurt_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Побил GRUB и нужна помощь
« Ответ #9 : 28 Марта 2018, 01:00:06 »
Спасибо!

 

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