LINUX.ORG.RU

Не получается установить «grub» во время установки Arch Linux

 , ,


0

1

Здравствуйте! Устанавливаю Arch Linux на ноутбук, во время установки grub(использую «grub-install —efi-directory=/boot/»)

Появляется данная ошибка

Error: efibootmgr failed to register the boot entry: Input/output error

Вывод команды «efibootmgr» выглядит так: No BootOrder is set: firmware will attempt recovery Кто сможет помочь? Заранее спасибо!

Перемещено hobbit из general



Последнее исправление: Leo_D (всего исправлений: 1)

grub-install —efi-directory=/boot/

И сразу же ошибка. В норме обычно путь /boot/efi, а если ты ещё пока не перешел в chroot, то /mnt/boot/efi

Ну и вообще, у тебя UEFI или BIOS?

Покажи выводы команд:

ls -ld /sys/firmware/efi
lsblk
df -hT
fdisk -l

Как правильно копировать вывод терминала

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

Вывод: ls -ld drwxr-xr-x-5 root root

lsblk:

sda1 1G /boot
sda2 6G [SWAP]
sda3 455G / 

df -hT:
```/dev/sda3 ext4 447G 2.3G 422G 1% /
/dev/sda1 vfat 1022M 157M 866M 16% /boot
efivarfs efivarfs 128M 98K 26K 80% /sys/firmware/efivars

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

Потому что нужно было в /boot/efi делать.

В просто /boot лежат файлы ядра, их нужно на ext4 или XFS хранить, родных для Linux.

А /boot/efi как раз содержит EFI загрузчик, и он на FAT32 должен лежать.

Vsevolod-linuxoid ★★★★★
()

Вообще, поставь лучше Manjaro. Arch все же рассчитан на людей, что знают, как устроен Linux, а ты уже несколько глупых ошибок по незнанию при разметке руками допустил.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Leo_D

Да, именно. В норме при установке на UEFI диск размечается в GPT, первым разделом на нём становится EFI раздел, обычно его где-то пол-гигабайта делают, но можно и 128 мебибайт даже обычно, и форматируют в FAT32, потом он монтируется в /boot/efi, и там лежат файлы загрузчика для UEFI.

В некоторых случаях делают также отдельный /boot, его форматируют в ext4 или XFS, сейчас ему хотя бы гибибайт нужен (но более 2 нет смысла). И в этой директории, часть она / или отдельна, хранятся файлы ядра Linux.

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

Необязательно /boot/efi. Можно и /boot. Тогда прослойка из grub вообще не нужна.

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0 223,6G  0 disk 
├─sda1   8:1    0   512M  0 part /boot
├─sda2   8:2    0   220G  0 part /                              /
└─sda3   8:3    0   3,1G  0 part [SWAP]

$: ll /boot            
итого 173M
drwxr-xr-x 3 root root 4,0K янв 14 08:15 EFI
drwxr-xr-x 3 root root 4,0K апр 19 13:51 loader
-rwxr-xr-x 1 root root 123M окт  8  2024 initramfs-linux-zen-fallback.img
-rwxr-xr-x 1 root root  25M апр 12 03:07 initramfs-linux-zen.img
-rwxr-xr-x 1 root root 9,3M фев 11 20:09 intel-ucode.img
-rwxr-xr-x 1 root root  16M апр 12 03:07 vmlinuz-linux-zen

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

Это вполне официальные названия. Гибибайт это 1024 мебибайта, мебибайт 1024 кибибайта, кибибайт это 1024 байта.

Нередко люди пишут гигабайт, мегабайт, килобайт, которые уже по основанию 1000 выводятся, имея в виду те, что по 1024.

И это дико бесит, что приходится лезть нередко при анализе производительности в маны утилит, чтобы понять, что именно имелось в виду.

Так что я за точность речи и грамотную терминологию.

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

Это вполне официальные названия.

Это тот частый случай, когда графоманию стандартописателей следует игнорировать.

Нередко люди пишут гигабайт, мегабайт, килобайт, которые уже по основанию 1000 выводятся, имея в виду те, что по 1024. И это дико бесит,

Да нет, бесят эти гиби, а вот это ^ как раз норм, сам так всегда делаю.

По мне так это мода из той же серии что замена master на main и подобное.

Так что я за точность речи и грамотную терминологию.

Исторически грамотная терминология - это килобайт как 1024 байта. Грамотность включает в себя знание исключений из общего правила.

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

Исторически грамотная терминология - это килобайт как 1024 байта.

Есть достаточно большое число утилит, что используют основания в 1000. И те, что в 1024.

Так что в бытовом плане нет никакого согласия. А в стандартах да, килобайт это 1000 байт.

И эта неразбериха очень мешает зачастую. Кибибайт и прочие же на 100% точные термины.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от usi_svobodi

Ну и что? В случае с биос-уефи совместимым конфигом нужно создать раздел для ефи и тогда можно переносимую систему собрать. Вот для таких случаев арч/гента, а не чтобы на ноутбук вкорячить чего посложней. Тут цели и смыслы враскоряку, но самомнение думаю теперь будет завышено, если как-то оно заработает. А ведь это проблема внутренняя у него в создании себе проблем, чтобы героически их потом решать.

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

В случае с биос-уефи совместимым конфигом нужно создать раздел для ефи и тогда можно переносимую систему собрать.

а почему ты решил, что всем нужна переносимая система? абсолютному большинству это не нужно.

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

Исторически - как раз неграмотная терминология. Приставки кило- мега- итд считаются по основанию десятки - 10^3, 10^6, …

Киби, меби - имеют основание 2 - 2^10, 2^20, итд.

В одном километре - 1000 метров, в одном килобайте - 1000 байт. Логика не нарушена. А в одном кибиметре - ровно 1024 метра, никаких неоднозачностей.

$: sudo parted /dev/sda u GB p u GiB p | grep Диск
Диск /dev/sda: 240GB
Диск /dev/sda: 224GiB
ALiEN175
()
Ответ на: комментарий от ALiEN175

Во-первых, технические минусы: FAT32 без журналирования, нет поддержки прав Unix; требуется большой по размеру EFI раздел, непонятно, как отреагируют некоторые UEFI; сложности с дуалбутом к уже установленной Windows – ее EFI раздел не особо крупный.

Почему нестандартно – монтирование EFI раздела в /boot/efi принято в RHEL, Fedora, Debian, Ubuntu, SUSE… ну то есть буквально во всех самых мажорных дистрибутивах.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от ALiEN175

Это для метров они считаются как 1000, а для байт всегда считались как 1024. Так исторически сложилось, и надо данное исключение просто запомнить.

кибиметре

Осталось узнать нафига он кому-то понадобился. Эта единица существует только в фантазиях стандартописателей.

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

так исторически сложилось, и надо данное исключение просто запомнить.

4.2

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

Но не только в стандартах, но еще и в утилитах в Linux он то 1000, то 1024.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от firkax

Эта единица существует только в фантазиях стандартописателей.

Не только. Есть немало утилит, которые используют ее официально, обычно те, что позволяют использовать как единицы с основанием по 1000, так и 1024.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от firkax

Осталось узнать нафига он кому-то понадобился. Эта единица существует только в фантазиях стандартописателей.

Есть такая фигня, которая называется «Международная система единиц», или СИ. Она создана как раз для того, чтобы люди, говорящие на разных языках, и работающие в разных областях, при разговоре о физических величинах понимали друг друга. Если для программиста и в километре 1024 метра, то вот математик, не имеющий дел с вычислительной техникой, может вполне посчитать, что в килобайте 1000 байт. При вычислениях, такое положение дел может привести к нежелательным ошибкам. Потому и изобретаются стандарты в области коммуникаций между людьми. И потому имеет место быть эта самая СИ. И, внезапно, приставки киби-, меби-, гиби- и т.д. существуют не только в фантазиях страндартописателей, но и являются частью СИ.

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

На практике СИ часто не используется, а иногда даже сильнее запутывает, а не распутывает, как с этими приставками киби, меби, гиби.

К примеру, многие ли программисты вспомнят без гугла, что по СИ теперь 1 КБ = 1000 байт, а 1024 - это теперь кибибайт? А не наоборот? Причем в туевой хуче софта как старого, так и нового, до сих пор принято, что килобайт - это таки 1024 байта.

В результате, математик, далекий от вычислительной техники будет теперь формально правильно полагать, что 1Кб - это 1000 байт, но на практике все равно столкнется с тем, что в нем 1024 байта, но теперь еще и надо уточнять по-хорошему, что имелось ввиду.

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

Ты далеко не первый, кто тыкает мне этим стандартом. И не первый, кто не удосужился прочитать остальную часть беседы, из которой станет ясно, что я про него в курсе. А так же ты вообще ответил ерунду.

существуют не только в фантазиях страндартописателей, но и являются частью СИ.

Серьёзно? Существуют не только в фантазиях, но и являются частью письменного изложения их фантазий?

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

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

На практике СИ часто не используется, а иногда даже сильнее запутывает, а не распутывает, как с этими приставками киби, меби, гиби.

В результате, математик, далекий от вычислительной техники будет теперь формально правильно полагать, что 1Кб - это 1000 байт, но на практике все равно столкнется с тем, что в нем 1024 байта, но теперь еще и надо уточнять по-хорошему, что имелось ввиду.

Это скорее артефакты переходного периода, от хаоса, к принятому стандарту, чем недостатки самого стандарта. В то время как кило-, мега-, гига- используются уже давно, «двоичные» приставки были внесены в стандарт меньше 30 лет назад, что естественно приводит к некоторой путанице. Однако в долговременной перспективе, это положение дел всё же лучше, чем постоянное уточнение, что кило- обозначает 1000 везде, кроме некоторых единиц измерения в области вычислительной техники. Через некоторое время путаница исчезнет, и разночтения приставок сойдут на нет.

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

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

Если ты в курсе про стандарты, но всё же предпочитаешь их не использовать, то я не слишком понимаю как ты вообще выживаешь. Все же, это сложно - воткнуть вилку USB type A в розетку USB type C так, чтобы оно ещё и работало…

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

но еще и в утилитах в Linux он то 1000, то 1024.

В утилитах Linux обычно пишут вполне конкретно, килобайт у тебя там или кибибайт. Если основание используется неправильно, это повод завести баг-репорт.

Aceler ★★★★★
()