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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Вылетел Grub после обновления.  (Прочитано 1559 раз)

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

Оффлайн Userboy

  • Автор темы
  • Активист
  • *
  • Сообщений: 337
    • Просмотр профиля
Вылетел Grub после обновления.
« : 27 Октября 2018, 21:05:56 »
 Ссылаюсь на эту тему.
https://forum.ubuntu.ru/index.php?topic=301544.15

 После обновления Ubuntu Studio слетел Grub.
Как подчинить?
Проделанные операции по переустановке Grub не помогли.

Пользователь добавил сообщение 27 Октября 2018, 21:08:18:
Вот часть последних операций которые я проделал.

ubuntu-studio@ubuntu-studio:~$ sudo blkid
/dev/sda5: LABEL="M-PM-^_M-PM- M-PM-^^M-PM-^SM-PM- M-PM-^PM-PM-^\M-PM-^\M-PM-+ M-PM-3M-PM-8M-PM-3M-PM->M-PM-2M-QM-^KM-PM-9 M-PM-4M-PM-8M-QM-^AM-PM-:" UUID="AA1643CC164397E9" TYPE="ntfs" PARTUUID="00720072-05"
/dev/sda6: LABEL="INFO" UUID="A4C4F91EC4F8F400" TYPE="ntfs" PARTUUID="00720072-06"
/dev/sdb2: UUID="765badea-6201-4bd8-9f5b-8eb089aa0575" TYPE="ext4" PARTUUID="00014d1c-02"
/dev/sdb5: UUID="75fc3603-507f-4afb-a00a-f00675fb2dd7" TYPE="ext4" PARTUUID="00014d1c-05"
/dev/sr0: UUID="2017-08-01-11-59-47-00" LABEL="Ubuntu-Studio 16.04.3 LTS amd64" TYPE="iso9660" PTUUID="146d6c63" PTTYPE="dos"
/dev/loop0: TYPE="squashfs"
/dev/sda1: PARTUUID="00720072-01"
/dev/sdb6: UUID="8d9a803e-04f2-4af6-875e-20f9d03d38e4" TYPE="swap" PARTUUID="00014d1c-06"
ubuntu-studio@ubuntu-studio:~$ sudo fdisk -l
Disk /dev/loop0: 2,6 GiB, 2806718464 bytes, 5481872 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00720072

Device     Boot      Start        End    Sectors   Size Id Type
/dev/sda1  *          2048   20482047   20480000   9,8G 83 Linux
/dev/sda2         20482812 1953503998 1933021187 921,8G  f W95 Ext'd (LBA)
/dev/sda5         20482875  819199998  798717124 380,9G  7 HPFS/NTFS/exFAT
/dev/sda6       1023999228 1953503998  929504771 443,2G  7 HPFS/NTFS/exFAT


Disk /dev/sdb: 149,1 GiB, 160041885696 bytes, 312581808 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00014d1c

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sdb1  *         2046 175493119 175491074 83,7G  5 Extended
/dev/sdb2       175493120 312581010 137087891 65,4G 83 Linux
/dev/sdb5            2048 159355563 159353516   76G 83 Linux
/dev/sdb6       159356928 175493119  16136192  7,7G 82 Linux swap / Solaris

Partition table entries are not in disk order.
ubuntu-studio@ubuntu-studio:~$ sudo grub-install --root-directory=/tmp /dev/sda
Installing for i386-pc platform.
grub-install: error: failed to get canonical path of `tmpfs'.
ubuntu-studio@ubuntu-studio:~$ sudo grub-install --root-directory=/tmp /dev/sda1
Installing for i386-pc platform.
grub-install: error: failed to get canonical path of `tmpfs'.
ubuntu-studio@ubuntu-studio:~$ sudo grub-install --root-directory=/tmp /dev/sdb
Installing for i386-pc platform.
grub-install: error: failed to get canonical path of `tmpfs'.
ubuntu-studio@ubuntu-studio:~$ sudo grub-install --root-directory=/tmp /dev/sdb1
Installing for i386-pc platform.
grub-install: error: failed to get canonical path of `tmpfs'.
ubuntu-studio@ubuntu-studio:~$
« Последнее редактирование: 27 Октября 2018, 21:08:18 от Userboy »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7844
  • Eternally
    • Просмотр профиля
Re: Вылетел Grub после обновления.
« Ответ #1 : 27 Октября 2018, 22:56:43 »
c чего бы /tmp  :idiot2:

по-умолчанию /boot вроде?
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Userboy

  • Автор темы
  • Активист
  • *
  • Сообщений: 337
    • Просмотр профиля
Re: Вылетел Grub после обновления.
« Ответ #2 : 27 Октября 2018, 23:13:17 »
c чего бы /tmp

 Ну вот и я о том же!
Странно все это. Иногда думаю что может я вирусняк какой на Linux подхватил?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7844
  • Eternally
    • Просмотр профиля
Re: Вылетел Grub после обновления.
« Ответ #3 : 27 Октября 2018, 23:16:54 »
Userboy, конечно странно - а ничего, что сами же указали /tmp/???
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8080
    • Просмотр профиля
Re: Вылетел Grub после обновления.
« Ответ #4 : 28 Октября 2018, 05:40:56 »
Цитировать
Иногда думаю что может я вирусняк какой на Linux подхватил?
Самый страшный вирус - это пользователь.
Цитировать
ubuntu-studio@ubuntu-studio:~$ sudo grub-install --root-directory=/tmp /dev/sda
Грубо говоря, но мягко выражаясь... Запустили живую систему и устанавливаете файлы груб во временный каталог живой системы (--root-directory=/tmp).
Посмотрите здесь, как устанавливается груб:
https://forum.ubuntu.ru/index.php?topic=297151.msg2333348#msg2333348

Оффлайн Userboy

  • Автор темы
  • Активист
  • *
  • Сообщений: 337
    • Просмотр профиля
Re: Вылетел Grub после обновления.
« Ответ #5 : 28 Октября 2018, 10:43:18 »
Грубо говоря, но мягко выражаясь... Запустили живую систему и устанавливаете файлы груб во временный каталог живой системы (--root-directory=/tmp).
Посмотрите здесь, как устанавливается груб:
Так я оттуда и смотрел.
Я с Live CD пишу.

Пользователь добавил сообщение 28 Октября 2018, 10:44:46:
Насколько я вижу из таблицы разделов. У меня получается два диска загрузочных.
Меня вот и интересует вопрос. Как узнать какой из них по умолчанию загрузочный был.
До глюка и сбоя с Grub после обновления.

Оффлайн alecsartania

  • Старожил
  • *
  • Сообщений: 1565
  • УМка.
    • Просмотр профиля
Re: Вылетел Grub после обновления.
« Ответ #6 : 28 Октября 2018, 11:36:09 »
Насколько я вижу из таблицы разделов. У меня получается два диска загрузочных.
На сколько видно из таблиц разделов у тебя два диска - какой из них загрузочный стоит в bios  впорядке загруки. Ес-сно на каждом из них может быть активный раздел с которого при указании биосу грузится с этого диска может попробовать загрузиться загрузочная запись на первом секторе этого диска.

1 Выясни тот ли диск указан  в биос , с которого необходимо грузиться.
2 Загрузиться с livecd , найти там в fdisk -l нужный диск
3 И выполнить уставновку загрузочной записи диска и переустановку загрузчика на нужном разделе по этой инструкции
https://help.ubuntu.ru/wiki/%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_grub
Дома Linux Mint 21.1 / 22.00

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8080
    • Просмотр профиля
Re: Вылетел Grub после обновления.
« Ответ #7 : 28 Октября 2018, 13:44:22 »
Цитировать
Как узнать какой из них по умолчанию загрузочный был...
Вот это совершенно до фанаря. Куда ты сейчас хочешь поставить?
Можно даже головную часть поместить на один диск, а остальные файлы на другой (диск или раздел).
Можно поставить на каждый диск по грубу. Кстати очень хороший вариант на черный день.

Оффлайн Userboy

  • Автор темы
  • Активист
  • *
  • Сообщений: 337
    • Просмотр профиля
Re: Вылетел Grub после обновления.
« Ответ #8 : 28 Октября 2018, 13:48:15 »
1 Выясни тот ли диск указан  в биос , с которого необходимо грузиться.
2 Загрузиться с livecd , найти там в fdisk -l нужный диск
3 И выполнить уставновку загрузочной записи диска и переустановку загрузчика на нужном разделе по этой инструкции
https://help.ubuntu.ru/wiki/%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_grub

Я все это проделывал.
Сейчас пишу с Linux Mint. Частично помог Boot Repair.
Хотя напишу прямо, после манипуляций с Boot Repair все равно был Read Error.
Но опять какая то чертовщина и странности. Зашел в БИОС, там отчего то Segate на котором установлены ОС совсем не отображался.
Я его выставил.

Теперь загрузка идет, но отчего то Ubuntu Studio  в выборе ОС нет!
Хотя до этого все было наоборот.

Пользователь добавил сообщение 28 Октября 2018, 13:49:12:
Можно поставить на каждый диск по грубу. Кстати очень хороший вариант на черный день.


У меня походу так и стоит.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8080
    • Просмотр профиля
Re: Вылетел Grub после обновления.
« Ответ #9 : 28 Октября 2018, 14:00:48 »
Цитировать
загрузка идет, но отчего то Ubuntu Studio  в выборе ОС нет!
Добавить в соответствкющий grub.cfg.

Оффлайн Userboy

  • Автор темы
  • Активист
  • *
  • Сообщений: 337
    • Просмотр профиля
Re: Вылетел Grub после обновления.
« Ответ #10 : 29 Октября 2018, 11:43:09 »
Добавить в соответствкющий grub.cfg.
Как это сделать что бы не убить Grub вновь?

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8080
    • Просмотр профиля
Re: Вылетел Grub после обновления.
« Ответ #11 : 29 Октября 2018, 14:37:24 »
Цитировать
Как это сделать что бы не убить Grub вновь?
Твои страдания натолкнули меня на мысль, загрузки Linuxа установленного неизвестно где и неизвестно как.
Там есть один неудобный момент. Поиск ведется по UUID раздела. Поэтому я всем своим разделам присваиваю метки-тома.
Метку проще ввести, даже по памяти.


Пользователь добавил сообщение 29 Октября 2018, 16:10:08:
Userboy, вот такой код у меня получился для "универсальной загрузки Linux":
(Нажмите, чтобы показать/скрыть)
Краткое описание.
В переменной src указываещь, где искать Linux. Это может быть метка тома, uuid раздела, или имя раздела, например sda1.
Если не найдена метка тома или uuid, то ищет файл ядра vmlinuz. Для этого случая, можно раскомментировать строку version, чтобы конкретизировать версию и расположение ядра.
Если раздел с заданным именем не будет найден - возврат в меню груб. Можно изменить переменную src и повторить.
Если раздел найден, то на этом разделе осуществляется поиск файла grub.cfg.
Если файл найден, то будет выведено меню груб, содержащееся в этом файле.
Если в этом меню все правильно, то выбрав нужный пункт, загрузишь систему.
Если grub.cfg не будет найден, то будет запущена загрузка системы с этого раздела с минимумом параметров.
У меня система загрузилась в обоих случаях. Как я уже говорил, использую загрузку по метке тома.
Добавь этот код в файл /etc/grub.d/40_custom. После этого выполни update-grub.
В меню груб появится пункт "Linux on LABEL|UUID|DEV".
« Последнее редактирование: 01 Ноября 2018, 04:59:10 от andytux »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8080
    • Просмотр профиля
Re: Вылетел Grub после обновления.
« Ответ #12 : 01 Ноября 2018, 05:02:07 »
Внес небольшие изменения в код и описание.

Оффлайн Userboy

  • Автор темы
  • Активист
  • *
  • Сообщений: 337
    • Просмотр профиля
Re: Вылетел Grub после обновления.
« Ответ #13 : 06 Ноября 2018, 12:32:01 »
 Диску аншлюз! Проверил Викторией.

 

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