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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Слетел Grub!!!  (Прочитано 8223 раз)

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

Оффлайн Crocuta

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Слетел Grub!!!
« : 08 Июля 2015, 12:26:56 »
Всем привет!
У меня стоит Windows и Ubuntu 14.04 на одном винчестере. Разбиение такое:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   104856254    52428096    7  HPFS/NTFS/exFAT
Partition 1 does not start on physical sector boundary.
/dev/sda2       104859648   106956799     1048576   83  Linux
/dev/sda3       106956800   117442559     5242880   82  Linux swap / Solaris
/dev/sda4       117442560   488397167   185477304    5  Extended
/dev/sda5       117444608   180359167    31457280   83  Linux
/dev/sda6       180361216   488397167   154017976   83  Linux

Загрузчик Grub был вынесен в отдельный раздел dev/sda2, точка монтирования /boot
Соответственно sda5 - это рут "/"
sda6 - /home
sda1 - Windows 7

Сейчас я загрузился с установочного диска Ubuntu 14.04, все разделы и папки видны. Попытался сделать следующее:

sudo mount /dev/sda2 /mnt
sudo grub-install --boot-directory=/mnt /dev/sda
sudo update-grub --output=/mnt/boot/grub/grub.cfg

Вышло сообщение:
/usr/sbin/grub-probe: error: failed to get canonical path of `/cow'.

После перезагрузки какой-то мат-перемат на черном экране, и что-то про Grub/
Помогите разобраться, буду потом все изучать, но машину бы завести сначала.
Заранее спасибо за любую помощь!

symon2014

  • Гость
Re: Слетел Grub!!!
« Ответ #1 : 08 Июля 2015, 12:32:09 »
 
Цитировать
--boot-directory=
не boot a root
https://help.ubuntu.ru/wiki/восстановление_grub

Оффлайн Crocuta

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Re: Слетел Grub!!!
« Ответ #2 : 08 Июля 2015, 13:25:39 »
Сделал так:

sudo mount /dev/sda2 /mnt
sudo grub-install --root-directory=/mnt /dev/sda


Затем

sudo update-grub --output=/mnt/grub/grub.cfg

(файл grub.cfg находится в папке grub, а не boot)

Не помогло. В ответ сообщение:

/usr/sbin/grub-probe: error: failed to get canonical path of `/cow'.

« Последнее редактирование: 08 Июля 2015, 13:27:16 от Crocuta »

symon2014

  • Гость
Re: Слетел Grub!!!
« Ответ #3 : 08 Июля 2015, 14:41:07 »
Цитировать
sudo mount /dev/sda2 /mnt
кажется всё-таки надо написать sda5   :idiot2:

Оффлайн Crocuta

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Re: Слетел Grub!!!
« Ответ #4 : 08 Июля 2015, 14:51:19 »
Так-так...сейчас попробуем..

Пользователь решил продолжить мысль 08 Июля 2015, 14:57:37:
Нет(( Ничего не вышло.
Ну ладно...
Убиваю диск и ставлю все заново?
А че еще делать-то?
Вроде все по инструкции сделал.
Гори оно все.
« Последнее редактирование: 08 Июля 2015, 14:57:37 от Crocuta »

Оффлайн DeadMetaler

  • Активист
  • *
  • Сообщений: 428
    • Просмотр профиля
Re: Слетел Grub!!!
« Ответ #5 : 08 Июля 2015, 15:16:43 »
Через chroot тоже самое?
Arch Linux

Оффлайн Crocuta

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Re: Слетел Grub!!!
« Ответ #6 : 08 Июля 2015, 15:21:31 »
Нет, через chroot тоже не получается. Выходит сообщение:

chroot: failed to run command ‘/bin/bash’: No such file or directory

Пользователь решил продолжить мысль 08 Июля 2015, 15:33:55:
Не знаю в чем проблема.
Смотрел видео на ютубе, где один знаток утверждал, что для загрузчика grub лучше создать отдельнывй раздел, особенно если стоят две операционки. Что дескать это правило хорошего тона, и что легче восстановить загрузчик, если его отдельно вынести.
А вот и ссылка на это видео:
https://www.youtube.com/watch?v=nGfkdBR2VVo

« Последнее редактирование: 08 Июля 2015, 15:33:55 от Crocuta »

alang

  • Гость
Re: Слетел Grub!!!
« Ответ #7 : 08 Июля 2015, 16:15:05 »
Примонтировать надо не только раздел /boot, но и корневой:
sudo mount /dev/sda5 /mnt
sudo mount /dev/sda2 /mnt/boot
Примерно так.
А уж затем делать

sudo grub-install --root-directory=/mnt /dev/sda

symon2014

  • Гость
Re: Слетел Grub!!!
« Ответ #8 : 08 Июля 2015, 16:39:52 »
Crocuta, пробовал всё, кроме отдельного /boot . Осталось убить расширенный. Правда почти год экспериментов и неоднократная переустановка систем( очень неоднократная).
Забыл показать
/dev/sda1   *          63    21528575    10764256+   7  HPFS/NTFS/exFAT
/dev/sda2        21530622    78241791    28355585    5  Расширенный
/dev/sda5        21530624    78241791    28355584   83  Linux

« Последнее редактирование: 08 Июля 2015, 16:50:57 от symon2014 »

Оффлайн Crocuta

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Re: Слетел Grub!!!
« Ответ #9 : 08 Июля 2015, 20:38:13 »
Примонтировать надо не только раздел /boot, но и корневой:
sudo mount /dev/sda5 /mnt
sudo mount /dev/sda2 /mnt/boot
Примерно так.
А уж затем делать

sudo grub-install --root-directory=/mnt /dev/sda

Жаль что этого не было в документации. Я уже все пепеустановил.
Вообще пользуюсь чуть меньше месяца. Первые впечатления - очень затягивает, ну прямо очень. Работает и загружается быстрей, чем семерка. То что система не перегружена библиотеками на авось, как это делают в Майкрософт - видно невооруженным глазом. Единственная прога, которую приходится запускать через Wine - это Metatrader 4. Пока мне рано делать выводы, т.к. надо освоить матчасть. Но за это время система слетела дважды. Изрядно потрепав нервы. (Убить день на попытку решения проблемы и переустановку выходит за пределы разумного). Пока что Ubuntu для меня находится между понятиями "операционная система", и "любимое экзотическое домашнее животное". Может даже собака, которую можно съесть. Но затягивает очень, вопреки всякой логике. Это все учитывая то, что компьютер - это для меня средство заработка, ну еще кинца посмотреть. Даю себе месяц на освоение азов этой чудо системы. Ну хотя бы чтобы не переустанавливать каждую неделю. Извиняюсь за поток сознания.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Слетел Grub!!!
« Ответ #10 : 08 Июля 2015, 21:08:10 »
Crocuta,
(Нажмите, чтобы показать/скрыть)
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

alang

  • Гость
Re: Слетел Grub!!!
« Ответ #11 : 09 Июля 2015, 14:32:39 »
Жаль что этого не было в документации.

Это есть в документации, но, вероятно, не по Ubuntu. Видимо, не предполагается, что кто-то будет выделять /boot в отдельный раздел. Вообще, реальная необходимость выделения /boot в отдельный раздел на десктопе осталась где-то году в 2009-м, когда не все загрузчики понимали новую на тот момент ext4. Нынче такой необходимости нет за редким исключением, но те, кто использует такое решение, обычно понимают, зачем они это делают. Еще советуют выделять в отдельный раздел /home - для сохранения пользовательских настроек на случай переустановки. Определенный резон в этом есть, но лично я тоже не выделяю.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Слетел Grub!!!
« Ответ #12 : 10 Июля 2015, 10:55:23 »
alang, я /home в отдельный раздел выделяю из двух соображений:
1. Так удобнее переустанавливать.
2. Я не считаю EXT4 подходящей для больших разделов (предпочитаю XFS). А сейчас винты уже редко меньше 1 ТБ. На 1 ТБ на свои только служебные нужды EXT4 отъест 1,8%, а вот XFS - всего 0,06%. Да еще и размер резерва для рута (5% - по умолчанию) на 1 ТБ это слишком много (хотя конечно резерв то можно и уменьшить). А вот на разделе 10-20Гб под корень EXT4 - самое то, что доктор прописал (и 5% резерва - очень полезным бывает, но не так много места отъедает).
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

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