LINUX.ORG.RU
ФорумTalks

Какая же гадость этот ваш уефи.

 остановите самолёт,


2

1

Вчера ставил бубунту на комп с уефёй. Инсталлятор упорно падал на установке груба. Только после того как установил груб руками через чрут и после загрузки увидел ошибки что не найден ефи доперло что при разметке забыл создать дерьмораздел. Переключение всего что можно в легаси мод не спасло, пришлось прогнуться.

Какого черта вместо упрощения работы с железом а-ля горебут эти люди наоборот хотят в каждый резистор свою операционку с гуём запихать.

★★★★★

Последнее исправление: ya-betmen (всего исправлений: 1)
Ответ на: комментарий от Spoofing

не обязательно первый раздел, должен быть конкретный UUID

Gedweb
()

Я как то сбросил uefi к заводским настройка, а у меня загрузчик слетел. Пришлось с livecd восстанавливать.

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

Есть ноут с 8 ядрами, rtx и 2tb флеша. Каким образом я нищук и зачем мне другие ноуты - нипонил

TooPar
()

И в том что ваша убунта не добавляет нужный раздел - виноват UEFI? Л - Логика. Debian, например, добавляет. Или ты мануально сделал глупость и теперь жалуешься?

anonymous-angler ★☆
()
Ответ на: комментарий от anonymous-angler

Или ты мануально сделал глупость

Да, я не присел и не сделал ку перед уефи. С другой стороны если бы я хотел играть в сам-себе-сисадмина я бы на винде сидел её богу.

ya-betmen ★★★★★
() автор топика
Ответ на: комментарий от ya-betmen

С другой стороны если бы я хотел играть в сам-себе-сисадмина

Таков твой путь.

fornlr ★★★★★
()
Ответ на: комментарий от ya-betmen

Так 100 или 250? Тут и про 550 разговор был. Разбросец такой значительный в несколько раз.

537 МБ - золотое число.

fornlr ★★★★★
()
Ответ на: комментарий от ya-betmen

Ты в любом случае приседаешь и делаешь ку, будь то перед UEFI или Legacy. Просто приседать приходится по-разному и к преседанию перед Legacy ты привык. А тот факт, что ты пришёл сюда рыдать, вместо того что бы потратить пол часа и разобраться - о многом говорит (:

anonymous-angler ★☆
()
Ответ на: комментарий от Spoofing

уже проводил исследование, как магнитола играет фрагметированные «удаленные» файлы?

n_play
()
Ответ на: комментарий от anonymous-angler

к преседанию перед Legacy ты привык.

Как мне разметить диск на 2 раздела (корень и хомяк) чтобы на него груб не записался?

вместо того что бы потратить пол часа и разобраться - о многом говорит

Я как бы давно уже всё поставил. Ты что хочешь запретить мне ныть на говнотехнологии?

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

Как мне разметить диск на 2 раздела (корень и хомяк) чтобы на него груб не записался?

Создать первый раздел от начала диска, граб запишется но сломает таблицу разделов. Это постоянная ошибка новичков в генте.

TDrive ★★★★★
()
Ответ на: комментарий от ya-betmen

Причем вот эти магические 2048 секторов диска менее очевидная хрень чем необходимость бут раздела на диске.

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

Я впервые слышу про эти волшебные 2048 секторов. Когда размечал диск о них даже не думал, при этом всё работало.

ya-betmen ★★★★★
() автор топика
Ответ на: комментарий от ya-betmen

Тебе просто повезло, fdisk по дефолту их добавляет.

TDrive ★★★★★
()
Ответ на: комментарий от ya-betmen

Как мне разметить диск на 2 раздела (корень и хомяк) чтобы на него груб не записался?

Вот так сходу не назову, я это ваше легаси последний раз видел лет 10 назад. Может даже и никак. Зато можно вспомнить что «основных» разделов можно было только 4, дистры ломали загрузчик друг-друга, приходилось мануально пердолиться когда os-prober не делал дело автомагически, что шиндовс в дуалбут нельзя было запихнуть на «расширенный» раздел и прочее. С UEFI эта вся говнина исчезла. ОСи могут писать в один общий ESP или иметь каждая - свой. Никаких тебе конфликтов. Теперь можно сделать 256 разделов и всё с них грузится. И рудимент называемый GRUB-ом можно выкинуть.

Но что твоя проблема, что названные мной - всё это решаемо за пол часа.

Я как бы давно уже всё поставил. Ты что хочешь запретить мне ныть на говнотехнологии?

Не-не, я хочу что бы люди в целом, и ты - в частности, сначала разобрались зачем так было сделано, а затем уже бежали жаловаться.

anonymous-angler ★☆
()
Ответ на: комментарий от anonymous-angler

Зато можно вспомнить что «основных» разделов можно было только 4

Что-то помню такое из времен винды и мбр, но вроде всем уже пофиг, не?

Не-не, я хочу что бы люди в целом, и ты - в частности, сначала разобрались зачем так было сделано, а затем уже бежали жаловаться.

Так я разобрался, потому и пришёл жаловаться.

ya-betmen ★★★★★
() автор топика
Последнее исправление: ya-betmen (всего исправлений: 2)
Ответ на: комментарий от anonymous-angler

Legacy только в MBR и могло

Я совершенно точно помню возможность делать гпт и грузиться с него ещё до всякий уефей.

ya-betmen ★★★★★
() автор топика
Ответ на: комментарий от ya-betmen

Если разметить диск в GPT, то у раздела в поле атрибутов можно установить младший бит. В GNU/Linux это удобно делать из gdisk: x, a, <номер раздела>, 0, , w.

Драйвера можно взять вот тут: https://efi.akeo.ie/

Для эксперимента можно подключить второй диск (флешку, например), создать там ESP с FAT, положить драйвер туда и загрузить его. А когда всё точно заработает, добавить его в прошивку с помощью UEFITool: https://github.com/LongSoft/UEFITool

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

ESP - это не просто раздел, отформатированный в FAT16/FAT32, у него еще должны быть выставлены эти два флага.

Зависит от реализации EFI. Многие грузятся с первого раздела с типом ef00 (C12A7328-F81F-11D2-BA4B-00A0C93EC93B) или ef для MBR-разметки. Но лучше поставить атрибут «EFI System Partition», на него полагаются некоторые ОС при поиске ESP на диске.

В спецификации версии 2.8, разделе 13.3.3, написано, что System Partition может быть любой раздел, который получается прочитать, как FAT, а атрибутом «hide from EFI» можно исключить раздел из этого процесса.

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

Бухни, йопт.

Реквестирую машину времени в 2004, когда Иан Мердок и прочие были ещё живы.

pacify ★★★★★
()
Ответ на: комментарий от ya-betmen

Нет, ядро это никак не затрагивает. Главное, чтобы оно было собрано с CONFIG_EFI_STUB=y, если не используется какой-нибудь boot manager, умеющий грузить linux kernel image, но так уже делает большинство дистрибутивов.

В любом случае, пердолинга с legacy BIOS, чтобы получить аналогичный результат, будет куда больше. Либо дробить загрузчик на части (сколько там сейчас stages у grub?), либо расковыривать прошивку и затаскивать туда загрузчик, способный прочитать ядро одним куском. В UEFI же есть стандартный интерфейс для драйверов файловых систем и формат для достаточно больших исполняемых файлов, позволяющие запустить ядро сразу из прошивки.

kmeaw ★★★
()

забыл создать дерьмораздел

а виноват uefi?)

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

Главное, чтобы оно было собрано с CONFIG_EFI_STUB=y

Нужно посмотреть как в бубунте собирают. Если без этого флага то не покатит.

В любом случае, пердолинга с legacy BIOS, чтобы получить аналогичный результат, будет куда больше.

Меня немного смущают лишние разделы. Не больше.

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

Нужно посмотреть как в бубунте собирают. Если без этого флага то не покатит.

С ним, уже давно так.

Меня немного смущают лишние разделы.

Даже при использовании legacy BIOS boot будут либо лишние разделы, либо какие-нибудь хаки.

При использовании MBR-разметки, Grub ставится в пустое пространство между концом MBR и началом первого раздела (современный fdisk начинает разделы с 2048 сектора для выравнивания, старые с 63), потому что в 440 байт IPL и 1024 байта под загрузчик в ext4 он не помещается. Поэтому хотя раздела вроде бы и нет в таблице разделов, но на самом деле он есть. Если создать первый раздел так, чтобы он начинался со второго сектора, то grub-install упадёт с ошибкой «embedding won’t be possible». Вроде бы можно поставить его с –force в стиле LILO, но тогда он сломается, если его stage-файлы переедут в другие блоки.

При использовании GPT-разметки, пустого места до первого раздела уже нет - оно занято более богатой таблицей разделов. Поэтому приходится создавать явным образом раздел для Grub (ef02, 21686148-6449-6E6F-744E-656564454649, «Hah!IdontNeedEFI») размером в пару мегабайт.

Лучше дела обстоят у Syslinux - у него в 440 байт IPL ставится код, который находит активный раздел. Для MBR-разметки он ищет первый раздел с первым байтом 0x80 в таблице разделов, для GPT-разметки раздел с установленым битом 2 (legacy BIOS bootable) в атрибутах. На самом разделе в загрузочной области (1024 байта для ext2-4, около 500 байт для FAT) размещается код, который обходит корневую директорию в поисках файла ldlinux.sys, на который ставится пачка атрибутов fs, упрощающих этот процесс. А в самом этом файле уже находится основной код Syslinux, содержащий более полноценную реализацию читателя fs, способную прочитать ядро.

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

флаги по общепринятой логике (здравому смыслу) не взаимоисключающие.

Это в двоичной системе счисления.

BceM_IIpuBeT ★★☆☆☆
()

Инсталлятор упорно падал на установке груба.

Падает кривой инсталлятор, а виноват UEFI.

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

Я как то сбросил uefi к заводским настройка, а у меня загрузчик слетел. Пришлось с livecd восстанавливать.

Поэтому я запускаю ОС с bootx64.efi. Я считаю, что хранение списка загрузчиков в NVRAM было ошибочным решением, можно было хранить в файле в разделе UEFI на диске. тогда бы таких проблем не было.

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

для того, чтобы пользователю в него загрузиться с флешки, ему не нужно делать dd, ему не нужно шаманить над флешкой. пользователь ПРОСТО мышкой перестаскивает файлы с ISO образа на свою fat32 флешку и она стала загрузочной на любой UEFI системе

… и не загружается без цифровой подписи от Microsoft.
Тру стори с биосом от DELL.

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

Даже при использовании legacy BIOS boot будут либо лишние разделы, либо какие-нибудь хаки.

Я понял, теперь вместо старой говнотехнологии новая говнотехнология.

ya-betmen ★★★★★
() автор топика
Ответ на: комментарий от X512

А что должна сделать прошивка, если таких разделов или дисков с NVRAM будет несколько?

offtopic: Интересно, появился ли бы тогда вирус, заражающий прошивки USB-устройств, заставляющий их временно прикидываться флешками с NVRAM и мини-ОС, чтобы запускать себя в момент загрузки компьютера до основной ОС и заражать другие устройства? Если да, то как бы антивирусы могли бы с ним бороться?

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

А что должна сделать прошивка, если таких разделов или дисков с NVRAM будет несколько?

Добавить в список загрузки содержимое конфиг-файлов на всех дисках. В NVRAM хранить только приоритет дисков, который не страшно потерять.

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

Ага, зато нужен огромный раздел в 128МБ коту под сраку!

На дворе 2021 год….

Я конечно понимаю что диски подорожали, но чтобы 128Мб зажать ради удобства - это что то новое.

Вот и вышло так, что ради этих сволочей нормальных людей начинают ущемлять в правах!!!

Ты еще предложи вводить экзамен на получение прав для работы с ПК… Если ты считаешь что владение смартфоном приравнивается к вступлению в «ряды IT», то мне кажется это ты деградируешь, а не «люди».

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

А зачем менять размер EFI раздела? Там 512Мб хватит на все, даже если у тебя systemd-boot и куча старых версий ядра или несколько систем стоит. Для одной ОСи вообще 128Мб достаточно.

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

Ну положим потребовалось из обычного накопителя сделать системный и чтобы освободить место под загрузочный раздел надо СДВИГАТЬ ВЕСЬ основной раздел, а вот делался бы загрузочный раздел в конце накопителя то требуется только отрезать требуемое пространство и возможно если в нём что либо было перенести информацию объёмом не более чем отрезаемое от раздела пространство.

И на оборот, если этот накопитель использовать далее как обычный, а не системный, и так как он забит под завязку возникает необходимость добавить эти 512 мегабайт к основному разделу то при расположении в конце свободное пространство просто добавляется к основному разделу, а вот если свободное пространство находится до разделать то опять таки ВЕСЬ раздел надо смещать.

В общем расположение мелких разделов в начале SSD накопителя ничем неоправданное закладывание проблем и неудобств приводящих к его ускоренному износу. Ну в случае HDD это можно оправдать тем, что из-за конструктивных особенностей таких накопителей вначале располагаются разделы с большим требованием к времени доступа, такие как swap или /usr, но это только из-за их технических особенностей, в общем виде вспомогательные мелкие разделы следует располагать в конце.

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

ESP раздел может быть под любым номером.

@Spoofing с тобой не согласен:

efi-биос (называйте как хотите) смотрит на первый раздел, чтобы он был FAT32, и всегда грузит по-умолчанию boot/efi/bootx64.efi файл.

Какая же гадость этот ваш уефи. (комментарий)

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