LINUX.ORG.RU

Сломал граб

 ,


0

1

Покурил арчвики Уефи, ефи-раздел sda1 Сделал

sudo mount /dev/sda1 /esp
Grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB
grub-install error: failed to get canonical path of "esp"
Кто-то знает как решить?

Ответ на: комментарий от dimuska139

При перестановке арча точно так же надо груб или другой загрузчик ставить, так в чем будет быстрей?

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

Как это можно проверить? При установке я делал корень, Хоум и /boot/efi, не припомню чтобы я просто /boot создавал

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

Поставил на другой раздел магжару, чтобы он граб установил. Теперь если сделать апдейт граб, пишет что найден арч на sda5, добавление Но в грабе его так и нет https://paste.ubuntu.com/p/xyywB4xkCS/

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

При установке я делал корень, Хоум и /boot/efi, не припомню чтобы я просто /boot создавал

Должен быть отдельно /boot раздел (sda2, например) и отдельно efi раздел (sda1), который монтируется в бут. Ефи - отдельный раздел, бут - отдельный раздел с ядром итд. По-другому не заработает. Если нету - создай разделы правильно (удалив только в начале, а основной не трогая), примонтируй и поставь граб по инструкции.

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

Примонтируй корень рачика в /mnt и хомяка примонтируй.
Вместо /sda3 сделай /boot
Удали в корневом разделе арча содержимое папки /boot и примонтируй туда /sda3. В /boot/efi примонтируй /sda1.
Заново сделай «genfstab -U /mnt >> /mnt/etc/fstab»
arch-chroot /mnt и переутсанови пакеты linux linux-headers
Переустанови граб. И sda6 снеси, зачем он тебе? Бут флаг выставь на sda1

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

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

grub-install --efi-directory=/boot/efi --boot-directory=/boot/efi/EFI --bootloader-id=grub

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

Раз уж загнался по разбивке… Не подскажете как в моем случае перенести линь на другие разделы? Бардак на диске. Винду решил снести за ненадобностью. Сда9-сда12 снести, будет свободное место, надо перетащить бы Линукс туда, потому что не удается расширить разделы с Линукс (как видите, они оч маленькие)

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

А что за бут-то? Я ни в сфдиск, нигде не увидел такого. Флаг bootable я так понял вырезали из сфдиск ещё пару лет назад. В сф про загрузку есть только efi partition. Так и не удалось решить проблему, прям смешно аж. Refind не помог, он выводит список загрузчиков, при тычке в арч -минимал бэш лайк …. Я когда ставил системы с графическим инсталлятором, то точку монтирования программа ставила /boot/efi

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

Ты сделал отдельный раздел, который монтируется в /mnt/boot (тип ext4)? Примонтировал его? Создал в нём директорию /mnt/boot/efi? Примонтировал туда /dev/sda1 efi раздел?

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

Не подскажете как в моем случае перенести линь на другие разделы?

Оставить раздел с линуксом. Убедиться, что ты не работаешь с примонтированными разделами. Удалить ненужные разделы. Сделать

e2fsck /dev/sdX
resize2fs /dev/devsdX
Останется раздел с линуксом. Примонтировать его в /mnt, примонтировать /mnt/home, /mnt/boot и /mnt/boot/efi
Заново сделать genfstab ак при установке.

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

Да. Все равно то же самое

У меня с refind всё выглядит вот так:

[root@fehhner boot]# ls /boot
EFI  initramfs-linux-fallback.img  initramfs-linux.img syslinux  vmlinuz-linux
[root@fehhner boot]# ls /boot/EFI
EFI  refind  tools
[root@fehhner boot]# ls /boot/EFI/refind
BOOT.CSV  icons  keys  refind.conf  refind_x64.efi
Это мой конфиг (/boot/EFI/refind/refind.conf) под арчик, с которым всё работает:
# refind.conf
# Configuration file for the rEFInd boot menu
#

timeout 2
resolution 1920 1080

# Which non-bootloader tools to show on the tools line, and in what
# order to display them:
showtools memtest firmware fwupdate shutdown

default_selection "Arch Linux"

menuentry "Arch Linux" {
    icon     refind/icons/os_arch.png
    volume   "Arch boot"
    loader   /vmlinuz-linux
    initrd   /initramfs-linux.img
    options  "rw cryptdevice=/dev/nvme0n1p3:root:allow-discards root=/dev/mapper/root add_efi_memmap"
    submenuentry "Boot using fallback initramfs" {
        initrd initramfs-linux-fallback.img
    }
    submenuentry "Boot to terminal" {
        add_options "systemd.unit=multi-user.target"
    }
}
В твоём случае, строка options будет выглядеть по-другому. У меня на третьем томе шифрованный крипт контейнер, который монтируется как /dev/mapper/root и оттуда он грузится. Настоятельно рекомендую изучить конфигурационный файл, там есть созданные тестовые пункты меню для венды и макоси, достаточно убрать disabled. Так же всё очень и очень подробно расписано, за что отвечает какаая настройка.

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

Пока ты не скормишь ему рабочий конфиг, работать не будет. Но должен сначала загружаться в менюшку refind'а. Проверь в биосе, что выбран верный путь к нему в опциях загрузки.

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

Да менюшка то грузится, разделы есть, только тыкаешь на иконку арча, а там опять эта строка с минимал бэш лайк

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

Напиши, какие разделы у тебя используются для системы, которую ты хочешь запустить (/boot, /boot/efi, корень / и /home) и покажи, как выглядит menuentry арча в refind.conf. Там убрано «disabled» строка? Я же сказал, его возможно надо отредактировать. Ты вообще никакой инфы не приводишь, только: о, не работает.

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

Дисейбл убрал с рачика, https://ibb.co/12fW44M это строки с арчем в конфиге рефинда, https://ibb.co/M93ZngQ это если попробовать запустит арч https://ibb.co/f9R23c2 это общее состояние рефинда. Вторую запись арча удалю, она не удачная Разделы https://paste.ubuntu.com/p/5ZK9snfSTJ/

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

Туда ещё и макось можно подбросить оказывается

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

забыл про entry, давно ставил, ну да,там просто все,и на вики есть.а /boot в esp это разумно,сам так делаю. вообще,таблицу разделов бы его глянуть

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

Благодарю, вроде все перенес как хотел, осталось только понять работает ли арч после моих переносов

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

С какого то хрена у меня ЕФИ два раза https://ibb.co/8d55hrJ

Вообще, директории должны быть расположены так:

% sudo tree /boot
/boot
├── EFI
│   ├── EFI
│   │   └── Dell
│   │       └── logs
│   │           ├── diags_current.xml
│   │           └── diags_previous.xml
│   ├── refind
│   │   ├── BOOT.CSV
│   │   ├── icons
│   │   │   ├── arrow_left.png
│   │   │   ├── arrow_right.png
│   │   │   ├── ...
│   │   │   ├── os_trusty.png
│   │   │   ├── svg
│   │   │   │   ├── boot_win.svg
│   │   │   │   ├── ...
│   │   │   │   └── tool_rescue.svg
│   │   │   ├── tool_apple_rescue.png
│   │   │   ├── ...
│   │   │   └── vol_optical.png
│   │   ├── keys
│   │   ├── refind.conf
│   │   └── refind_x64.efi
│   └── tools
├── initramfs-linux-fallback.img
├── initramfs-linux.img
├── syslinux
│   └── syslinux.cfg
└── vmlinuz-linux

10 directories, 102 files
Я вижу в твоём скриншоте одну проблему. Там всегда написано «archiso», значит ты загрузился с лайв сиди и показываешь мне фото его разделов. Ещё раз: загрузись c лайв сиди, сделай fdisk -l /dev/sda.
Примонтируй установленный арчик, как я писал:

Примонтировать его в /mnt, примонтировать /mnt/home, /mnt/boot и /mnt/boot/EFI

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

genfstab -U /mnt > /mnt/etc/fstab
Сделай чрут в установленный линукс:arch-chroot /mnt, чтобы работать в чруте в уже примонтированной системе, а не с файловой системой твоего лайв сиди.
Оттуда переустанови пакеты linux linux-headers и tree заодно. Находясь в чруте, надо проверить, как всё примонтировано. И что в итоге у тебя в fstab.
df -h
cat /etc/fstab
Посмотри, что у тебя в буте хранится в установленной системе в чруте и сравни с моим деревом директорий.

P.S. Директория Dell - специфичная для моего ноута, туда падают логи биоса для удобного доступа. У тебя может быть другая какая-то вместо неё, или быть пустой.

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

Опять та же ошибка, да с какого хрена то, в /Бут лежит vmlinuz-linux, чё он тупит то Охххх, Линукс конечно збс, но если вдруг какие траблы начинаются то это прям несколько дней убить на решение это норма для меня

Тут в системе остался один харч и хакинтош, который вообще волновать не должен потому что apfs,а вообще я чет запутался, все равно папка рефинда лежит в /boot/EFI/EFI Зачем ему вторая ефи. Уже разобрался в монтировании и как это работает, поэтому монтирую правильно. Все делал как Вы расписали ещё до этого

PURGEN143
() автор топика
Последнее исправление: PURGEN143 (всего исправлений: 2)
Ответ на: комментарий от fehhner

После перемещения рефинд вообще не грузится, в загрузочных записях его нет

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

Решил проблему. Ещё раз переставил ядро, потом сделал апдейт граб, раньше он просто писал done, сейчас увидел вмлинуз и тд, граб завелся, позже настрою рефинд, он покрасивее будет. В любом случае, спасибо огромное Вам)

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

Решил проблему.

Рад слышать

позже настрою рефинд, он покрасивее будет.

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

он покрасивее будет.

Согласен, он поддерживает темы и разные наборы иконок) Мне нравится больше, но чтобы быть объективным, для граба есть очень много разных тем, в том числе красивых. (Для поиска по ару пользуюсь модным сейчас yay)

fehhner@fehhner ~ % yay -Ss grub theme
aur/arch-grub2-theme 1.0-1 (+0 0.00) 
    Grub2 GFX theme for Arch Linux
aur/archie-silence-grub-theme-git r5.9fda3bf-3 (+0 0.00) 
    Arch Silence - GRUB2 theme - GIT version, with a new logo.
aur/cyberpunk-grub-theme-git 1.0-2 (+0 0.00) 
    A GRUB Bootloader Theme Inspired by Cyberpunk 2077 Video Game.
aur/grub-theme-poly-light-git r39.8f82f98-1 (+0 0.00) 
    Simple light GRUB theme
aur/grub2-theme-fallout-git 0+44.g211348f-1 (+1 0.50) 
    Fallout GRUB theme
aur/grub-theme-creator 0.1.0.alpha.2-1 (+1 0.00) (сирота в AUR) 
    Automates the creation of a grub2 theme
aur/artix-silence-grub-theme-git 1.0.0-2 (+1 0.32) 
    Artix Silence: Grub Theme, Fork of arch-silence
aur/puzzle-bobble-grub2-theme r5.05e4009-1 (+1 0.00) 
    Puzzle Bobble Grub2 Theme
aur/grub2-theme-vimix-git 2020.11.04.r11.g8f531d2-1 (+1 0.76) 
    Grub2 theme Vimix
aur/arch-matrix-grub-theme-git V1.0.3-1 (+1 0.02) 
    Arch Matrix Grub theme.
aur/grub-theme-poly-dark-git r43.567b00c-1 (+1 0.73) 
    Simple dark GRUB theme
aur/grub-theme-slaze-git 20191216-1 (+2 0.01) 
    Slaze grub theme
aur/grub-themes-solarized-dark-materialized 1.0-2 (+2 0.00) 
    Solarized-Dark-Materialized grub2 theme
aur/starlabstheme-grub-git 2starlabs30.r1410.2ea2df5c03-1 (+2 0.00) (сирота в AUR) 
    Star Labs GRUB Theme
aur/grub-theme-tela-git 20191216-1 (+2 0.01) 
    Tela grub theme
aur/grub-theme-midna 3.1-1 (+3 0.00) 
    Midna Grub-theme.
aur/grub-theme-stylish-git 20191216-1 (+3 0.78) 
    Stylish grub theme
aur/grub2-theme-arch-leap 1-4 (+3 0.01) 
    Arch Linux branded theme adapted from openSUSE Leap 42.1
aur/denix-grub2-theme 1.0-1 (+4 0.00) (устарел: 2020-05-02) 
    DeniX grub2 theme
aur/grub-theme-vimix-git 20191216-1 (+5 0.00) 
    Vimix grub theme
aur/grub2-themes-dharma 1.6-1 (+10 0.00) (устарел: 2017-12-30) 
    Chakra Dharma GRUB theme.
aur/grub2-theme-preview 2.1.0-1 (+11 0.01) 
    Preview a full GRUB 2.x theme (or just a background image) using KVM/QEMU
aur/grub2-theme-dharma-mod 1.0-1 (+13 0.00) 
    Slightly adapted GRUB2 gfxmenu theme from Chakra's Dharma theme. Fits well to Caledonia art suite (same author).
aur/grub2-theme-arch-suse 3.1-1 (+50 0.00) 
    ArchLinux branded Grub2 theme adapted from openSUSE 12.2
aur/arch-silence-grub-theme-git r7.cd4bba1-1 (+58 0.08) 
    Arch Silence - GRUB2 theme - GIT version
aur/grub2-theme-archxion 1.0-6 (+163 0.00) 
    Grub2 gfxmenu theme.
aur/grub2-theme-archlinux 1.0-4 (+255 0.03) 
    Grub2 gfxmenu theme.
community/grub-theme-vimix 20190605-2 (1007.9 KiB 2.5 MiB) 
    A blur theme for grub
extra/breeze-grub 5.20.5-1 (3.3 MiB 12.7 MiB) 
    Breeze theme for GRUB

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

-Ss не обязательно можно просто yay grub theme.

Тогда он выдаст тот же список, с предложением ввести цифру(ы), какой(ие) установить. Потом придётся нажать Ctrl+C, чтобы сбросить. А я хотел просто список :)

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

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

Ну, это даже мало. Неделю надо трахаццо.

По твоей теме ставишь так:

  1. mkfs.vfat -F 32 /dev/первый диск под uefi
  2. mount /dev/fat_shit to /boot
  3. mkdir /boot/EFI
  4. ставишь ядро.
  5. твоя любимая команда установки grub-install с опцией –efi-directory=/boot и –bootloader-id=«Arch for dummies»
  6. grub-mkconfig -o /boot/grub/grub.cfg (или в вики перепроверь, не помню)
  7. reboot
white_bull
()
Ответ на: комментарий от PURGEN143

позже настрою рефинд, он покрасивее будет.

Это для неудачников. Нормальные пацанчики используют efibootmgr и живут вообще без всякого загрузчика.

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

Ну и как ты исошку например запустишь, или параметры ядра поменяешь? Ось выбрать опять же неудобно. Каждый раз писать в nvram - она не ризиновая да и больше движений чем один раз загрузчик поставить и настроить. Прямая загрузка для тех у кого одна ось и нет нужды что то менять при пользовании, в остальных случаях загрузчик удобней

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

Прямая загрузка для тех у кого одна ось и нет нужды что то менять при пользовании

Вот. И ядро самому собирать! А если нет, то тогда 1 раз ввести параметры, добавить там initrd с microcode и остальные опции. Ты же не меняешь опции ядра каждый день?

А по поводу памяти - efibootmgr -b number_for_remove -B После того, как поменял.

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

Опции каждый день не меняю, а вот оси бывает что и пару раз за день. А с включенной быстрой загрузкой у меня рефинд быстрей грузится чем чем жать F* и выбирать ось в ефи. Плюс когда с флешки или iso загрузиться надо то тоже быстрее в рефинде выбрать чем в ефи. И нажать на иконку нужной оси может и ребенок когда нужно. Плюс вообще не надо делать записей в nvram, примеры когда глюки прошивки превращали материнку в кирпич есть, и когда некорректно пишет тоже. Наконец рефинд и визуально красив.

Разница в скорости загрузки с рефиндом или напрямую ядро не более секунды. Так зачем мучиться?

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