Автор Тема: после установки не запускается Альтлинукс P9  (Прочитано 21121 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Но при отсутствии раздела BIOS Boot и переустановке загрузчика grub2 в mbr на винчестер с типом таблицы gpt, это нужно учитывать:
Установка GRUB2 в MBR
https://forum.altlinux.org/index.php?topic=32361.msg329111#msg329111
зачем это топикстартеру, если у него UEFI поддерживается.

Зачем ему uefi, если у него bios_grub на винчестере?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Если логический сектор равен четырём килобайтам, совсем нет причины использовать uefi.

Если на компьютере только UEFI, то нет возможности использовать что-то вместо UEFI ;-)

:-) Антон, каждый случай каждого ноутбука нужно рассматривать отдельно. Начиная с bios. Каждая компания двигает своё в железе. Например Леново в g50(/z50?, и выше?) может не только держать mbr умолчанием (обязательными двумя(!) опциями в uefi bios), но и переводить контроллер с ahci в ide, с возможностью загрузки pc-dos или ms-dos, или xp на ноутбуке с uefi bios. Т.е. грузить любую систему.

Ну и моё ИМХО:
У топикстартера, при наличии esp раздела
https://forum.altlinux.org/index.php?topic=44522.msg355018#msg355018
что косвенно говорит, что установка шла через uefi, ибо Protective MBR он не нужен, но с какого-то перепугу, при наличии esp раздела, в наличии и bios_grub раздел, который нужен разве что mbr который на gpt:
http://web.archive.org/web/20100502053927/http://grub.enbug.org/BIOS_Boot_Partition

И последнее утверждение отсюда, я бы не стал принимать за чистую монету как канон:
Цитировать
https://www.altlinux.org/UEFI#Особенности_установки

Особенности установки

Как обычно; отличия состоят в разбивке и установке загрузчика:

    начальный загрузчик EFI не похож на обычный, надо уметь находить в нём установщик;
    язык установщика по умолчанию — английский, иной надо выбирать вручную на первом шаге установки;
    требуется создать новый или подключить существующий FAT32-раздел с GPT-типом ESP (efi system partition) размером ~100—500 Мб (смонтируется в /boot/efi);
    может понадобиться раздел типа bios boot partition минимального размера, никуда не подключенный (в установщике при выборе типа файловой системы нажать «отмена») и предназначенный для встраивания grub2-efi;

Дело вот в чём:

При таблице dos и загрузке через MBR, в котором находится загрузчик grub2 первой стадии и находится в нулевом секторе, загрузчик grub2 второй стадии core.img встраивается начиная с первого сектора:
# dd if=/dev/sdb of=core.img.area.sdb.bin ibs=512 count=2047 skip=1
# hexdump -C core.img.area.sdb.bin | head -n 1
00000000  52 56 be 1b 81 e8 39 01  5e bf f4 81 66 8b 2d 83  |RV....9.^...f.-.|

Но если на винчестере таблица GPT, core.img встраиваться в первый сектор некуда, - с первого сектора начинается Primary GPT Header:
# dd if=/dev/sda of=not-core.img.area.sda.bin ibs=512 count=2047 skip=1
# hexdump -C not-core.img.area.sda.bin | head -n 1
00000000  45 46 49 20 50 41 52 54  00 00 01 00 5c 00 00 00  |EFI PART....\...|

И тогда core.img grub2 встраивается в BIOS boot partition
# grep BIOS gpt-part-type.txt
  4 BIOS boot                      21686148-6449-6E6F-744E-656564454649

Но и таким бы утверждениям безоглядно доверять бы не стал
Цитировать
http://web.archive.org/web/20100502053927/http://grub.enbug.org/BIOS_Boot_Partition

Blocklists are the alternative used by GRUB when embedding is not possible. In this scheme, GRUB leaves core.img in the filesystem (in /boot/grub/).

Блочные списки - альтернатива, используемая GRUB, когда встраивание невозможно. В этой схеме GRUB оставляет core.img в файловой системе (в /boot/grub/).

В альтах, по меньшей мере, core.img будет находиться в /boot/grub/ даже тогда, когда во встраивании в BIOS Boot нет никакой необходимости.
При типе таблицы dos
# fdisk -l /dev/sdb | grep ^Тип
Тип метки диска: dos

core.img
# du -b /boot/grub/i386-pc/core.img
26740 /boot/grub/i386-pc/core.img
# hexdump -C /boot/grub/i386-pc/core.img | head -n 1
00000000  52 56 be 1b 81 e8 39 01  5e bf f4 81 66 8b 2d 83  |RV....9.^...f.-.|

уже находится на винчестере начиная с первого сектора, после установки загрузчика в mbr при типе таблицы dos
# hexdump -C core.img.area.sdb.bin | head -n 1
00000000  52 56 be 1b 81 e8 39 01  5e bf f4 81 66 8b 2d 83  |RV....9.^...f.-.|


При таблице dos с mbr, core.img второй стадии встраивается начиная с первого сектора после нулевого сектора с mbr. А с gpt ему встраиваться некуда. Там занято таблицей gpt. И под core.img (загрузчик grub2 второй стадии) при mbr с gpt (загрузчик grub2 первой стадии), выделяется бесфайловый BIOS Boot. Который как пишут в руководствах обязателен, но по-факту не очень.


И что здесь ещё интересного?
Цитировать
https://www.altlinux.org/UEFI#Особенности_установки

Особенности установки

Как обычно; отличия состоят в разбивке и установке загрузчика:

    начальный загрузчик EFI не похож на обычный, надо уметь находить в нём установщик;
    язык установщика по умолчанию — английский, иной надо выбирать вручную на первом шаге установки;
    требуется создать новый или подключить существующий FAT32-раздел с GPT-типом ESP (efi system partition) размером ~100—500 Мб (смонтируется в /boot/efi);
    может понадобиться раздел типа bios boot partition минимального размера, никуда не подключенный (в установщике при выборе типа файловой системы нажать «отмена») и предназначенный для встраивания grub2-efi;

Забавно тут то, что ссылка, с утверждением про grub2-efi, ссылается на англоязычную статью, в которой объясняется, зачем при загрузке через MBR при gpt (Protective MBR), нужен BIOS Boot. И в англоязычной статье по ссылке, ничего не говорится про grub2-efi. Поскольку речь в ней, совсем о другом.
« Последнее редактирование: 07.01.2021 17:33:16 от Speccyfighter »

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 233
Но при отсутствии раздела BIOS Boot и переустановке загрузчика grub2 в mbr на винчестер с типом таблицы gpt, это нужно учитывать:
Установка GRUB2 в MBR
https://forum.altlinux.org/index.php?topic=32361.msg329111#msg329111
зачем это топикстартеру, если у него UEFI поддерживается.

Зачем ему uefi, если у него bios_grub на винчестере?
вот и надо от bios_grub избавится чтобы всё правильно сработало.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
вот и надо от bios_grub избавится чтобы всё правильно сработало.

Сначала нужно избавиться не от bios_grub, а от ошибки которая привела к появлению bios_grub. И найти почему он появился.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Сначала нужно избавиться не от bios_grub, а от ошибки которая привела к появлению bios_grub

А почему bios_grub должен мешать загрузки в режиме UEFI?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Сначала нужно избавиться не от bios_grub, а от ошибки которая привела к появлению bios_grub

А почему bios_grub должен мешать загрузки в режиме UEFI?

Антон, по моему мнению, bios_grub при uefi, это лишняя сущность. Но то что он может мешать на uefi, я не утверждал.
Это yaleks -у он помешал:
удалите раздел /dev/sda2 и поставьте заново.

Как мне, он не мешает.

Оффлайн woronin

  • Завсегдатай
  • *
  • Сообщений: 381
    • Email
вот и надо от bios_grub избавится чтобы всё правильно сработало.

Сначала нужно избавиться не от bios_grub, а от ошибки которая привела к появлению bios_grub. И найти почему он появился.
Так что мне сделать то чтобы загрузка системы прошла нормально?
1. Снести все и заново разметить диск на разделы?
2. Или же можно подправить в имеющейся, уже установленной  конфигурации что-то, где-то? Например отредактировать некий файл добавив или убрав в нем какие-то строчки..

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 636
  • Дмитрий/Dmitry/德米特里/दिमित्री
вот и надо от bios_grub избавится чтобы всё правильно сработало.

Сначала нужно избавиться не от bios_grub, а от ошибки которая привела к появлению bios_grub. И найти почему он появился.
Так что мне сделать то чтобы загрузка системы прошла нормально?
1. Снести все и заново разметить диск на разделы?
2. Или же можно подправить в имеющейся, уже установленной  конфигурации что-то, где-то? Например отредактировать некий файл добавив или убрав в нем какие-то строчки..
Попробуйте разметить диск не в gpt, а в mbr.

Оффлайн woronin

  • Завсегдатай
  • *
  • Сообщений: 381
    • Email

Попробуйте разметить диск не в gpt, а в mbr.
Так я не понял - все снести и заново разметить диск?
Или же это вы как-о предлагаете сделать на уже установленной системе? Как?

Оффлайн genand1947

  • Давно тут
  • **
  • Сообщений: 225
Чем отличаются alt-kworkstation от alt-workstation, например версии 9.2  ?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 923
    • Домашняя страница
    • Email
Чем отличаются alt-kworkstation от alt-workstation, например версии 9.2  ?
Первый дистрибутив использует среду KDE, второй -- Mate.
Андрей Черепанов (cas@)

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 041
  • ITS
удалите раздел /dev/sda2 и поставьте заново. По другим фото UEFI у вас поддерживается и нет причины использовать legacy.
Грохнул раздел.
Переставил систему.
Не свезло - все равно не запускается загрузка - вылетает в GRUB,  хоть ты тресни.
Что еще можно поправить, чтоб загружалась система нормально?
Во время установки примонтируй /boot к разделу /dev/sda1 fat32-256m. И все должно заработать.