- Arch Linux
- #1 2014-04-19 14:31:23
- [Solved] rEFInd not showing theme
- #2 2014-04-19 21:30:10
- Re: [Solved] rEFInd not showing theme
- #3 2014-04-20 01:53:04
- Re: [Solved] rEFInd not showing theme
- Dual boot ArchLinux и Windows 8 на UEFI без GRUB c помощью rEFInd
- REFInd + Arch (LVM)
- я Вас не понимаю
- root=PARTUUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
- Arch Linux User Repository
- Search Criteria
- Package Details: refind-theme-regular-git r48.5f9dd0f-3
- Package Actions
- Dependencies (2)
- Required by (0)
- Sources (1)
- Latest Comments
- tippl commented on 2020-05-10 10:00
- Shatur commented on 2020-05-10 09:55
- tippl commented on 2020-05-10 09:50
- Shatur commented on 2020-05-10 08:17
- tippl commented on 2020-05-09 23:24
- Shatur commented on 2020-04-12 18:42
- Shatur commented on 2019-06-25 21:42
- codemonkey800 commented on 2019-06-25 01:19
- Shatur commented on 2019-05-09 14:04
- Edootjuh commented on 2018-08-07 20:48
Arch Linux
You are not logged in.
#1 2014-04-19 14:31:23
[Solved] rEFInd not showing theme
I have been trying to get a theme for rEFInd for awhile now. I chose Minimalistic theme, and went by following the instructions in the readme on the gitpage. This did not work for me, and so in frustration, I gave up. I recently came back to the problem, thinking time might have made me wiser, and I am having the exact same issues. I then contacted the developer of the theme, via this issue on the github page.
After we talked some things through, he advised me to ask here. All of my configs are on the issue page, and all the things we have done to try and fix it are there as well. Anyone with any ideas? At this point, it’s less about how rEFInd looks, but why it doesn’t work after all the things we have tried.
Last edited by w_bowman (2014-04-25 15:07:12)
#2 2014-04-19 21:30:10
Re: [Solved] rEFInd not showing theme
Here is my rEFInd setup which all works correctly:
All paths are relative so in refind.conf I have the line:
My local.conf just contains the defaults to be overridden:
#3 2014-04-20 01:53:04
Re: [Solved] rEFInd not showing theme
I believe you’re suffering from confusion over the difference between paths as seen in Linux and paths as seen in EFI.
EFI uses a DOS/Windows-like view of the disk in which each partition is accessed via a filesystem number («fs0:», «fs1:», and so on). EFI boot loaders reside in subdirectories of the EFI System Partition’s (ESP’s) «EFI» directory, which is typically the first filesystem («fs0:») — thus, rEFInd is likely to be in fs0:\EFI\refind. Most EFI programs, including rEFInd, enable you to omit the filesystem number when referring to files on the same partition. In some contexts, rEFInd also requires you to omit the directory, and assumes that the file reference is relative to rEFInd’s installation directory. This is true of the «include» directive, for instance.
Linux uses a unified directory tree in which all files are in one directory structure, starting from a root («/») directory, including files in other partitions. The ESP is typically mounted at /boot or /boot/efi. Note that the Linux mount point for the ESP is not just irrelevant to the EFI; it’s something that the EFI doesn’t even know! Thus, your «include» directive:
. is wrong on two scores:
It includes the Linux-only mount point for the ESP («/boot/efi»)
It includes the path on the ESP to the rEFInd directory («/EFI/refind»)
The following should work:
This is also what Evan Purkhiser, the theme’s author, recommended. If that doesn’t work, chances are it’s something like a typo (in the config file or in the actual subdirectory name), or perhaps you renamed things or even have multiple versions of rEFInd installed and you changed the configuration for the wrong one.
Another thing you could try is, instead of loading the theme’s configuration file, look at it and make changes to each of your main configuration file’s options, such as the banner, selection_big, selection_small, and so on — much like what Padfoot has shown, but for the theme you’ve chosen.
Источник
Dual boot ArchLinux и Windows 8 на UEFI без GRUB c помощью rEFInd
Инструкция для новичков, о том, как сделать красивый dualboot windows и archlinux (и других ОС) через efi без grub и лишних заморочек.
Фото для привлечения внимания:
Можете посмотерть в google как это ещё может выглядеть.
Сразу оговорюсь.
Предполагается, что вы уже поставили windows и archlinux, понимаете как размечать диски и что куда монтировать и осталось вам только разобраться с загрузчиком. Если нет, то рекомендую посмотреть для начала вот это видео.
Я пробовал различные варианты, как описано тут, тут и тут и прочие выкрутасы с efibootmgr. Пытался добавлять опции прямо в «BIOSе» — ничего хорошего у меня не получилось, то рут раздел не находит то ещё что-то. Да и сам подход к переключению систем (жать Esc при включении ПК для выбора системы) меня не очень радовал.
Провозившись весь выходной, нашёл для себя простое и элегантное решение — пакет refind-efi (ArchWiki).
Если коротко, — достаточно установить этот пакет (pacman -S refind-efi) и выполнить refind-install, — всё.
В /boot/efi/EFI/ будет создан каталог refind и в опции загрузки добавлен новый пунк «rEFInd boot manager ».
Предупреждение
Добавлю к этой статье предупреждение: запись в NVRAM из ОС — достаточно опасная операция, которая может приводить к «кирпичу» на некоторых моделях ноутбуков с BIOSами на платформе Phoenix SCT. У автора BIOS на платформе AMI Aptio, с ним таких проблем нет.
Именно поэтому я настоятельно не рекомендую использовать на ноутбуках как саму efibootmgr, так и все, что ее вызывает, и устанавливать любые загрузчики вручную, либо заменяя имеющийся загрузчик по умолчанию (fs0:/EFI/BOOT/bootx64.efi), либо прописывая новый загрузчик из UEFI Shell командой bсfg boot add 0 fs0:/path/to/bootloader.efi «My Fancy Bootloader» — это намного безопаснее.
Всё что вы делаете, вы делаете на свой страх и риск!
Теперь подробнее об установке и конфигурировании
Для начала сверим конфигурации.
В моём случае это:
- Windows 8.1
- Arch Linux x86_64 Kernel Release: 3.14.4-1-ARCH
Вывод lsblk:
Раздел с типом «EFI System» созданный инсталятором windows, монтируем в /boot/efi/ ( /mnt/boot/efi/ ведь мы загрузились с liveiso верно?)
где X это номер вашего EFI раздела ( например mount /dev/sda2 /mnt/boot/efi ).
Далее перейдя в уже установленный arch ( arch-chroot /mnt/ ) устанавливаем сам refind:
Если вдруг такой пакет не найден, поищите в yaourt:
и если не было ошибок
После перезагрузки можно поставить в «биосе» в настройках приоритета загрузки «rEFInd boot manager » на первое место.
И не забудьте отключить «Secure Boot».
В каталоге /boot/efi/EFI создана дирректория refind. В ней есть refind.conf в котором можно установить время отображения списка ОС и настроить внешний вид.
Refind сам находит установленные ОС и определяет параметры их загрузки. Так же мне очень понравилось что если вставлена загрузочная флешка или диск они тоже появляются в списке.
Мне понравилась тема Next-Theme (вы можете подобрать что-то на свой вкус), положил её в /boot/efi/EFI/refind/next-theme и прописал в конфиге:
Конфиг хорошо документирован и вопросов вызывать не должен.
Источник
REFInd + Arch (LVM)
Всем привет. Ребят, помогите советом, не могу настроить REFind для работы c LVM. Не могу понять какой указать Volume в конфиге, и хочу спросить правильно ли я указал root=
Refind пишет, что указывать в volume, нужно метку форматирования, которой у меня нету. ФС кстати xfs. Пробовал указывать /dev/LVM-PRIME/root, эффект отрицательный 🙁
Разметка жесткого диска
Гугл ничего внятного сказать не может, только примеры настройки grub или bootctl. А хочется красоты, т.к будет несколько ОС и несколько ядер.
Буду рад любой помощи, спасибо!)
Спасибо за ответ)
Первый вариант: ты refind_linux.conf имеешь введу, он сконфигурирован правильно, и загрузить систему с помощью него можно, но вот только не через EFI/refind/refind.conf , что в свою очередь не позволяет мне создать несколько пунктов меню с нужными мне ОС и параметрами 🙁
Второй вариант: поддержка драйверов, для запуска системы с xfs.
Удалил загрузчик, установил refind-install —userdefault /dev/sda1 —alldrivers .
Структура /boot изменилась, файл refind_linux.conf не создался.
Но по прежнему нужно прописать параметры в menuentry, в секцию Volume. И опять я не могу понять, что именно нужно прописать. Говорит, что можно использовать partition GUID number, который у LVM: E6D6D379-F507-44C2-A23C-238F2A3DF928 , но что-то мне подсказывает, что ход мыслей неверный, т.к томов три, а раздел один.
Ладно, дам подсказку. Подумай, ЗАЧЕМ в конфиге указывается id. Для какой цели? Когда дойдет, вопрос исчезнет.
но вот только не через EFI/refind/refind.conf, что в свою очередь не позволяет мне создать несколько пунктов меню с нужными мне ОС и параметрами
Гениально. и reFIND — броско и красиво.
Покажешь строку из /etc/mkinitcpio.conf | grep HOOK ?
это нужно видеть для работы bootctl.
Ладно, дам подсказку. Подумай, ЗАЧЕМ в конфиге указывается id. Для какой цели? Когда дойдет, вопрос исчезнет.
Эм. что бы обозначить раздел на котором находиться рам диск и ядро для последующей загрузки. (По любому чушь сказал :D)
У меня этот раздел «BOOT». Его и указывал в конфигурации.
Хотя погоди, если учесть, что refind все таки создает нужный пункт меню, хоть и не рабочий, но с нужной иконкой — значит он понимает, что находится на нужном разделе, и все таки видит нужный мне refind.conf. Следовательно, все лоадеры и инитрд-хи, а так же путь к ним, он тоже понимает правильно. Но загрузить не может, т.к kernel panic.
Это должно навести меня на мысли, что он просто не может смонтировать корневой раздел?
Кстати, я совсем забыл, сказать о самой ошибке, простите) Если вкратце то
Всё правильно указано в HOOKS.
Однажды, пришлось менять список и ставить в таком порядке
HOOKS=(base systemd autodetect keyboard sd-vconsole modconf block filesystems fsck)
Иначе, не получалось ввести правильно пассфразу для dm-crypt
И ещё. Почему данные options в кавычках?
options «root=/dev/LVM-PRIME/root rw add_efi_memmap»
Мне видится так, что кавычки стоит убрать.
Иначе, не получалось ввести правильно пассфразу для dm-crypt
А у меня LVM, без шифрования)
И ещё. Почему данные options в кавычках?
Эм. ошибочка, спасибо
Проверил, кавычки все таки нужны. Без них, он вообще не видит путь, показывает root= место root=/dev/LVM-PRIME/root и сразу кернел паник:(
я Вас не понимаю
в первом ответе же anonymous всё подсказал. если сложно, там есть примеры кода конфига. наконец устаревший перевод на русский
Возможно, вам понадобится изменить volume на соответствующий либо метке тома файловой сисьтемы, либо названию раздела, либо UUID раздела, либо же номеру раздела (например, 0:), в котором находится образ ядра
От простого, к сложному.
/dev/sda1 — читается UEFI загрузчиком reFIND
Вопрос теперь, почему не находит указанный путь к rootfs в файле конфигурации?
Здесь, и в этом случае, можно сделать намеренную ошибку.
В файле конфигурации обязательно указывать/адресовать по LVM-PRIME?
И ещё одно литл мистейк. Не указан intel-ucode.img перед initramfs-linux.img
Заметил, но решил что LVM само найdёт идентификацию Volume по заданному /dev/sda2
я вот не уверен, что rEFInd видит раздел с корневой ФС как /dev/sda2
Kernel panic — not syncing: VFS: Unable to mount rootfs on un know-block (0,0)
initrd в процессе исполнения.
Что такое un know-? unknown
Считаю, по практике своей — bootctl достойно использования без лишнего reFIND.
Ненавижу эти примочки со свистелками тарахтелками ненужнымы.
ТС, советую лишь посмотреть вывод комманды efibootmgr -v
root=PARTUUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
жаль, такой хороший тред был.
Вообщем разобрался. Во первых все файлы ядра должны быть в директориях или поддиректориях каталога EFI. Во вторых файл refind-linux.conf нужно удалить, иначе появляется рабочий пункт меню, который работает и грузит напрямую vmlinuz-linux, но по какой-то непонятной причине вызывает kernel panic, если грузить через меню созданное в refind.conf. Вообщем лучше уж без него, все равно ведь все пункты меню создаем руками. В третьих для LVM в refind, нужно использовать /dev/mapper/ , вместо /dev/LVMGROUP/ , не знаю с чем это связано, вроде одно и тоже.
Ну и напоследок о том, что говорил anymouze в коментарии выше и оказался прав. В volume нужно указывать UUID /boot раздела. Что кстати противоречит указаниям документации refind.
Отрывок из созданного самим refind-ом конф. файла
Источник
Arch Linux User Repository
Search Criteria
Package Details: refind-theme-regular-git r48.5f9dd0f-3
Package Actions
Git Clone URL: | https://aur.archlinux.org/refind-theme-regular-git.git (read-only, click to copy) |
---|---|
Package Base: | refind-theme-regular-git |
Description: | A simplistic clean and minimal theme for rEFInd |
Upstream URL: | https://github.com/bobafetthotmail/refind-theme-regular |
Licenses: | custom:OFL, AGPL3, custom:Ubuntu Font License 1.0 |
Submitter: | codemonkey800 |
Maintainer: | codemonkey800 (Shatur) |
Last Packager: | Shatur |
Votes: | 9 |
Popularity: | 0.53 |
First Submitted: | 2016-11-30 02:54 |
Last Updated: | 2020-05-10 09:58 |
Dependencies (2)
Required by (0)
Sources (1)
Latest Comments
tippl commented on 2020-05-10 10:00
Shatur commented on 2020-05-10 09:55
@tippl, thanks, done!
tippl commented on 2020-05-10 09:50
@Shatur, https://wiki.archlinux.org/index.php/PKGBUILD#backup — Examples of use are are in some of the official packages — First one that comes to mind is pacman package, if you look at the source files, it uses it.
Shatur commented on 2020-05-10 08:17
@tippl, could you provide an example?
tippl commented on 2020-05-09 23:24
Could you please add the «backup» variable for the /boot/EFI/refind/theme.conf? Any time this package updates, user changes in the file are not persisted and need to be changed again. Thanks.
Shatur commented on 2020-04-12 18:42
@mihek89328, thank you a lot, I will update PKGBUILD when refind comes to Extra.
Shatur commented on 2019-06-25 21:42
@codemonkey800, It’s okay, thank you!
codemonkey800 commented on 2019-06-25 01:19
Shatur I added you as co-maintainer. I haven’t used arch linux in over a year 🙁
Shatur commented on 2019-05-09 14:04
Edootjuh commented on 2018-08-07 20:48
This assumes your EFI system partition is mounted at /boot
To change this, simply change the line that says local refind_home=»$
Copyright © 2004-2021 aurweb Development Team.
AUR packages are user produced content. Any use of the provided files is at your own risk.
Источник