GRUB не видит другой Linux с фс BTRFS

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
sasha300
Сообщения: 137
Зарегистрирован: 31 мар 2023, 08:56
Решено: 6
Откуда: СПб
Благодарил (а): 99 раз
Поблагодарили: 6 раз
Контактная информация:

GRUB не видит другой Linux с фс BTRFS

#1

16 дек 2023, 11:02

Здравствуйте!
Ноут с UEFI, таблица разделов GPT. Создал ESP раздел на 256 MB и два раздела по 20GB. Поставил LM 21.2, в качеcтве файловой системы выбрал BTRFS. На другой раздел установил MX Linux 23.1_x64 “ahs” с файловой системой BTRFS. В BootMenu обе системы отображаются и успешно загружаются, но в идеале, чтобы выбор оси был из загрузчика.
Что делал из MX Linux:
1) Загрузчик rEFInd увидел все системы, но я хотел бы обойтись без него, сделав все манипуляции вручную.
2) На просторах интернета советуют выносить /boot на отдельный раздел в формате ext4, дабы система увидела драйвера от btrfs. ИМХО в ESP разделе итак уже находяться драйвера, но для чистоты эксперимента вывел /boot на отдельный раздел - ситуация не поменялась.
Привожу скрин разделов:
Снимок экрана_2023-12-16_10-37-02.png
mmcblk1p7 - MX Linux
mmcblk1p5 - LM
mmcblk1p3 - раздел для VeraCrypt, к эксперименту не имеет отношения
mmcblk1p6 - windows, к эксперименту не имеет отношения
3) в GRUB раскоментировал

Код: Выделить всё

GRUB_DISABLE_OS_PROBER=false
но при

Код: Выделить всё

sudo update-grub
другую систему не находит.
Что делал из Linux Mint:
4) аналогично 3 пункту, загрузившись с LM, пытался включить OS_PROBER, прописав в GRUB строку

Код: Выделить всё

GRUB_DISABLE_OS_PROBER=false
но

Код: Выделить всё

sudo update-grub
результатов не дал

А вот если одну из систем установить в ext4, то обе системы сходу видят друг друга, даже без шаманства с включением os-prober. Сдается мне, что трабл кроется в BTRFS.
Очень похожий топик Multiboot и BTRFS , но там MBR, а не GPT и вопрос был от 2018 года..
Есть какие-нибудь советы по этому вопросу?
Заранее спасибо за советы!

Решение slant » 16 дек 2023, 22:05
sasha300 писал(а):
16 дек 2023, 11:02
1) Загрузчик rEFInd увидел все системы, но я хотел бы обойтись без него, сделав все манипуляции вручную.
В общем то зря - наличие rEFInd избавляет от головной боли во многих случаях, и ваш здесь как раз показателен.
sasha300 писал(а):
16 дек 2023, 11:02
2) На просторах интернета советуют выносить /boot на отдельный раздел в формате ext4, дабы система увидела драйвера от btrfs. ИМХО в ESP разделе итак уже находяться драйвера,
Речь о разных драйверах. В ESP лежат оные для расширения возможностей самой EFI прошивки.
В /boot - драйвера GRUB которые расширяют его возможности.

Но если хотя бы одна система грузится - дело явно не в драйверах вообще, т.к. чтобы загрузить ядро и запустить систему драйвер FS должен быть загружен УЖЕ. Косяк где-то в конфигах/скриптах GRUB - оно неправильно ищет разделы и установленные системы. Именно потому рекомендуется наличие rEFInd. Т.к. вручную конечно конфиг GRUB написать можно, только он же заново слетит при обновлениях ядра. А исправить скрипты с детектом и автосозданием этого самого конфига - может быть весьма нетривиальным делом. Во всяком случае "по телефону" я даже не скажу куда сейчас копать - смотреть живьем надо.

Перейти к ответу ➙
LM 21.3 Xfce HW probe

Аватара пользователя

symon2014
Сообщения: 5951
Зарегистрирован: 16 дек 2017, 21:59
Решено: 37
Откуда: Феодосия
Благодарил (а): 32 раза
Поблагодарили: 752 раза
Контактная информация:

GRUB не видит другой Linux с фс BTRFS

#2

16 дек 2023, 11:31

Где то в новостях читал что последний груб уже видит btrfs , но он ещё не включен в дистрибутивы. Нужно пока самому его компилять))

Аватара пользователя

Автор темы
sasha300
Сообщения: 137
Зарегистрирован: 31 мар 2023, 08:56
Решено: 6
Откуда: СПб
Благодарил (а): 99 раз
Поблагодарили: 6 раз
Контактная информация:

GRUB не видит другой Linux с фс BTRFS

#3

16 дек 2023, 21:51

symon2014 писал(а):
16 дек 2023, 11:31
последний груб уже видит btrfs , но он ещё не включен в дистрибутивы
Имеется ввиду, что последняя редакция GRUB видит ДРУГИЕ разделы BTRFS (не путать с субтомами) ?
Последний раз редактировалось пользователем 2 sasha300; всего редактировалось раз: 16
LM 21.3 Xfce HW probe

Аватара пользователя

slant
Сообщения: 4522
Зарегистрирован: 21 июн 2017, 18:09
Решено: 99
Благодарил (а): 51 раз
Поблагодарили: 1998 раз
Контактная информация:

GRUB не видит другой Linux с фс BTRFS

#4

16 дек 2023, 22:05

sasha300 писал(а):
16 дек 2023, 11:02
1) Загрузчик rEFInd увидел все системы, но я хотел бы обойтись без него, сделав все манипуляции вручную.
В общем то зря - наличие rEFInd избавляет от головной боли во многих случаях, и ваш здесь как раз показателен.
sasha300 писал(а):
16 дек 2023, 11:02
2) На просторах интернета советуют выносить /boot на отдельный раздел в формате ext4, дабы система увидела драйвера от btrfs. ИМХО в ESP разделе итак уже находяться драйвера,
Речь о разных драйверах. В ESP лежат оные для расширения возможностей самой EFI прошивки.
В /boot - драйвера GRUB которые расширяют его возможности.

Но если хотя бы одна система грузится - дело явно не в драйверах вообще, т.к. чтобы загрузить ядро и запустить систему драйвер FS должен быть загружен УЖЕ. Косяк где-то в конфигах/скриптах GRUB - оно неправильно ищет разделы и установленные системы. Именно потому рекомендуется наличие rEFInd. Т.к. вручную конечно конфиг GRUB написать можно, только он же заново слетит при обновлениях ядра. А исправить скрипты с детектом и автосозданием этого самого конфига - может быть весьма нетривиальным делом. Во всяком случае "по телефону" я даже не скажу куда сейчас копать - смотреть живьем надо.

Аватара пользователя

Автор темы
sasha300
Сообщения: 137
Зарегистрирован: 31 мар 2023, 08:56
Решено: 6
Откуда: СПб
Благодарил (а): 99 раз
Поблагодарили: 6 раз
Контактная информация:

GRUB не видит другой Linux с фс BTRFS

#5

16 дек 2023, 22:54

slant, Теперь более менее понятно, спасибо за вектор, придется юзать rEFInd, как лучше решение (хотя я не врубаюсь, как данная прога обходит сей трабл :cray2: )
LM 21.3 Xfce HW probe

Аватара пользователя

sheridan
Сообщения: 1285
Зарегистрирован: 24 фев 2020, 19:13
Решено: 14
Откуда: Алчевск
Благодарил (а): 892 раза
Поблагодарили: 467 раз
Контактная информация:

GRUB не видит другой Linux с фс BTRFS

#6

17 дек 2023, 12:05

sasha300, тебе надо править конфиг как выше написал slant,
путь к нему /boot/grub/grub.cfg
проверь подчёркнутое в примере
Вложения
Screenshot_20231217_120428.png

Аватара пользователя

rogoznik
Сообщения: 10066
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 777 раз
Поблагодарили: 1962 раза
Контактная информация:

GRUB не видит другой Linux с фс BTRFS

#7

17 дек 2023, 14:56

sheridan писал(а):
17 дек 2023, 12:05
тебе надо править конфиг
А смысл. Он затрется при следующем обновлении ядра или еще по какой причине будет запущен update-grub
ИзображениеИзображение

Аватара пользователя

sheridan
Сообщения: 1285
Зарегистрирован: 24 фев 2020, 19:13
Решено: 14
Откуда: Алчевск
Благодарил (а): 892 раза
Поблагодарили: 467 раз
Контактная информация:

GRUB не видит другой Linux с фс BTRFS

#8

17 дек 2023, 15:39

rogoznik,
Не по теме
так и живём :-D

Ответить

Вернуться в «Deb-based [Debian / Neon / Ubuntu]»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей