LINUX.ORG.RU

GRUB2 некорректно как-то устанавливается.

 ,


1

2

По шагам:
1. 2 винта;
2. на 1-м win10;
3. на 2-й ставлю Debian8.
Debian в режиме шифрования дисков (неоднократно ставил, проблем не было).
Так вот, в конце установки, когда уже спрашивает, установить ли загрузчик в главную загрузочную область, предлагает оба диска - sda и sdb. Пробую в sda (там где винда), ругается, мол не могу выполнить команду install.
Прохожу снова этот этап и выбираю sdb - все ОК (boot не шифрованный).
Но после перезагрузки компа сразу грузит винду, а раньше предлагал выбрать систему (debian или win).
Выбрать теперь систему можно только через F8, но это мне не нравится.
Уже переустанавливал несколько раз и винду и дебиан, всё то же. Не пойму где косяк...
Что не так делаю?

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

Это, кстати, более приемлемый вариант чем ставить груб на первый диск с виндой — если отсоединить второй диск, то винда загрузится как обычно. А если на первый диск ставить груб, то не загрузиться ни чего — груб не найдет свои файлы, которые лежат на втором диске с дебианом, хотя командная строка будет доступна (ты шаришь в командной строке груба?).

Если же тебе так хочется поставить груб на первый диск (а не менять приоритет в биосе, как советую я), то из дебиана просто выполни команду:

sudo grub-install /dev/sda

mandala ★★★★ ()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от mandala

ИМХО, по поводу загрузки с линукс раздела, Mandala дело пишет. Не совмещай пока. Ну и граб даст выбор ОС.

Ставь граб на sdb и в биосе загрузку с sdb.

vombat ()

Просто ты грузишься с раздела, где мазадай бут менеджер находится.

Уже переустанавливал несколько раз и винду и дебиан, всё то же.

https://youtu.be/tmPG5WfO14A

Valman_new ()
Ответ на: комментарий от ctyz2068

Её там и не будет, пока ты сам либо руками напишешь в конфигурационном файле grub конфигурацию для запуска Windows, либо установишь пакет с os-prober и выполнишь обновление конфигурационного файла загрузчика. Только если установлен os-prober утилита по генерации конфига загрузчика grub2 будет искать прочие операционные системы и генерировать конфигурацию для их запуска.

Как в Debian называется пакет с os-prober не помню, но наверное как-то так же, да и утилиту по генерации конфига загрузчика тоже не помню.

Погугли, ну либо почитай документацию на Debian Wiki по загрузчику grub и os-prober.

Удачи.

UPD:
Вот здесь всё, что нужно написано: https://wiki.debian.org/Grub

kostik87 ★★★★★ ()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

Так ведь двести раз ставил винду с дебианом, ничего не генерировал и не прописывал - винда в грубе была сразу после установки.

ctyz2068 ()
Ответ на: комментарий от kostik87

Еще насторожило, что в конце установки дебиана не нашлась винда, обычно он писал, что возможно, на этом компьютере дебиан не единственная операционка или как-то так...

ctyz2068 ()
Ответ на: комментарий от ctyz2068

Не хочешь разбираться и верить в то, что я тебе сказал и что написано на Debian wiki - дело твоё.

Но я повторю ещё раз, в Debian, а точнее в grub2 для того что бы в конфиге загрузчика появились конфигурации для запуска других операционных систем, а точнее что бы утилита генерации конфигурационного файла загрузчика генерировала конфиг в том числе и для вызова загрузчиков других ОС, нужно установить пакет os-prober. В этом пакете содержится набор скриптов для поиска других ОС и их загрузчиков.

Так было всегда, что в Debian, что в Gentoo, что в Arch Linux.

Судя по твоему опыту, ты, скорее всего, забыл про это, когда прошлый раз нашёл решение проблемы, либо попросту прошлый раз нашёл конфигурацию для вызова загрузчика Windows и добавил её в ручную в конфигурационный файл загрузчика grub.

Так что просто следуй инструкциям в Debian wiki, а именно установи пакет, исправь настройку генератора конфига, что бы он использовать os-prober и запусти указанную утилиту для генерации конфига загрузчика.

Удачи.

kostik87 ★★★★★ ()
Ответ на: комментарий от mandala

root@debian:~# update-grub2
Generating grub configuration file ...
Found background image: .background_cache.png
Найден образ linux: /boot/vmlinuz-3.16.0-4-amd64
Найден образ initrd: /boot/initrd.img-3.16.0-4-amd64
завершено
root@debian:~#

ctyz2068 ()
Ответ на: комментарий от kostik87

Обычно установщик впендюривает весь фарш сам (если пользоваться им «как дали», не переопределяя ни чего), но тут у тс-а и какие-то проблемы с инстайлом загрузчика были, что-то там явно шло не так, хорошо что всё таки инсталяция завершилась успехом.

mandala ★★★★ ()
Ответ на: комментарий от ctyz2068

Ты wiki страницу открывал? Там нужно сделать правку соответствующего конфига отключив выключение os-prober.

Неужели так трудно поработать головой?

kostik87 ★★★★★ ()
Ответ на: комментарий от mandala

Открой wiki страницу, там помимо установки пакета с пробером нужно его ещё включить, по крайней мере согласно wiki.

С другой стороны ТС может попросту дописать конфиг для вызова загрузчика Windows в конфигурационный файл grub2.

kostik87 ★★★★★ ()
Ответ на: комментарий от ctyz2068

Вряд ли, если так не получается, значит пиши конфигурацию для вызова загрузчика Windows в ручную.

Примеры в нете.

kostik87 ★★★★★ ()
Ответ на: комментарий от ctyz2068
apt install os-prober

Ну хз, но добавить её согласно wiki всё же следует.

Она по умолчанию отключена, если верить ману.

‘GRUB_DISABLE_OS_PROBER’

    Normally, grub-mkconfig will try to use the external os-prober program, if installed, to discover other operating systems installed on the same system and generate appropriate menu entries for them. Set this option to ‘true’ to disable this.
mandala ★★★★ ()
Ответ на: комментарий от mandala

root@debian:~# apt install os-prober
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлена самая новая версия os-prober.
обновлено 0, установлено 0 новых пакетов, для удаления
отмечено 0 пакетов, и 0 пакетов не обновлено.
root@debian:~#

ctyz2068 ()
Ответ на: комментарий от mandala

root@debian:~# fdisk -l

Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 3BF90049-6D8B-4AA2-B9CC-F5CE6B361E9F

Device Start End Sectors Size Type
/dev/sda1 2048 923647 921600 450M Windows recovery environment
/dev/sda2 923648 1128447 204800 100M EFI System
/dev/sda3 1128448 1161215 32768 16M Microsoft reserved
/dev/sda4 1161216 409602047 408440832 194,8G Microsoft basic data
/dev/sda5 409602048 1953521663 1543919616 736,2G Microsoft basic data

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

Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 1953791 1951744 953M 83 Linux
/dev/sdb2 1955838 1953523711 1951567874 930,6G 5 Extended
/dev/sdb5 1955840 1953523711 1951567872 930,6G 83 Linux

Partition 3 does not start on physical sector boundary.


Disk /dev/mapper/sdb5_crypt: 930,6 GiB, 999200653312 bytes, 1951563776 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/mapper/my_virtual_group-swap: 9,3 GiB, 9999220736 bytes, 19529728 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/mapper/my_virtual_group-root: 419,1 GiB, 449998487552 bytes, 878903296 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/mapper/my_virtual_group-home: 502,2 GiB, 539198750720 bytes, 1053122560 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
root@debian:~#

ctyz2068 ()
Ответ на: комментарий от ctyz2068

Мда, я не уверен, что grub2 умеет посредством os-prober находить UEFI загрузчик Windows.

Скорее всего, он умеет такое только с mbr загрузчиками для BIOS.

В общем, читай в Internet какую конфигурацию нужно добавить в конфиг grub2, что бы вызывать UEFI загрузчик Windows.

Удачи.

kostik87 ★★★★★ ()
Ответ на: комментарий от ctyz2068

Да, если я ничего не путаю, то что бы вызвать из grub2 другой UEFI загрузчик нужно что бы grub2 был тоже UEFI загрузчиком.

А у тебя сейчас grub2 установлен для платформы PC, а не для платформы efi_x86_64.

Так что читай как установить grub2 в EFI режиме, но прописывать тебе его придётся уже в EFI раздел Windows, ну либо переустанавливать Debian с GPT разметкой диска на /dev/sdb и установкой grub2 в EFI режиме.

Можно даже сейчас сменить тип разметки на /dev/sdb с mbr на gpt, но тебе это будет сложно сделать.

Так что либо устанавливай grub2 в виде UEFI загрузчика на /dev/sda на EFI раздел Windows, либо переустанавливай Debian на /dev/sdb с GPT разметкой и UEFI режимом grub2.

Удачи.

kostik87 ★★★★★ ()
Ответ на: комментарий от ctyz2068

Windows?

Насколько понимаю это ноутбук с Windows и он установлен в UEFI режиме, так что и Debian тебе придётся ставить на GPT с UEFI загрузчиком.

kostik87 ★★★★★ ()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

У меня больший вопрос: UEFI переходит у него в Legacy Boot на лету при выборе загрузочного диска (по F8)? Если так, то не понятно почему дебиан-инстайлер не задал вопрос про уефи-загрузчик? Или задал, но ТС отказался от его установки. Но ставиться grub2-pc на тот диск отказался, и правильно сделал.

А вот с виндовс могут быть проблемы: придется форсированно включать Legacy Boot в настройках UEFI, там установщик сам решает что ему делать. Возможно проще перевести Debian на grub-uefi, что ты сразу посоветовал.

mandala ★★★★ ()
Ответ на: комментарий от mandala

Что бы перевести debian на grub-uefi нужно его установить, из mbr сделать gpt и создать UEFI раздел, либо установить uefi образ grub2 на uefi раздел windows.

А так, насколько понимаю в UEFI и так сейчас включена поддержка legacy boot, иначе grub не работал бы.

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Ладно, подождем завтра, насколько я понимаю, если ТС выберет миграцию дебиана на уефи, то она будет проходить тут же, на форуме.

mandala ★★★★ ()
Ответ на: комментарий от mandala

Да, при сборке образа windows на флешке rufus-ом был выбран вариант с UEFI, как-то забыл про этот момент.
Сейчас сделал с mbr - и винда и дебиан стали как нужно.
Спасибо всем за помощь!

ctyz2068 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.