Как установить refind на флешку

Обновлено: 20.11.2024

Большинство систем Linux загружаются с помощью GRUB, однако всегда стоит изучить альтернативные варианты. Когда проект BURG был запущен, идея состояла в том, чтобы улучшить конфигурацию и сделать ее лучше. Это было довольно успешно, но программное обеспечение больше не обслуживается. Активно поддерживаемой альтернативой является rEFInd. Это гораздо более совершенный вариант, но он поддерживает только аппаратное обеспечение с поддержкой EFI. Однако вам будет трудно найти какую-либо систему, которая не поддерживает стандарт EFI или UEFI! Для Windows 8 и более поздних версий требуется UEFI, поэтому они не могут поставляться для более старых систем. Если вы хотите убедиться в своей системе Linux, проверьте команду dmesg.

Одна маленькая деталь rEFInd — это диспетчер загрузки, а не загрузчик. Это означает, что вы должны использовать загрузчик. Однако в большинстве случаев вы можете использовать собственный загрузчик ОС. В ядре Linux версии 3.3.0 и выше само ядро ​​может действовать как загрузчик. Обычно дистрибутивы компилируют ядро ​​с этим активом. На вашем компьютере UEFI во многих случаях имеет меню выбора. Однако эти системы часто слишком упрощены, поэтому иногда может пригодиться аккуратный менеджер загрузки.

Это упрощает настройку и улучшает ее. Некоторые улучшения включают в себя дополнительные ручные функции для передачи параметров ядру, поддержку большего количества операционных систем и добавление пути загрузки iPXE, когда это позволяет сеть. rEFInd меньше полагается на файлы конфигурации, поскольку сканирует все доступные загрузочные разделы. Это может сделать его немного медленнее, если у вас много файлов efi. Однако вы можете указать rEFInd не сканировать их.

Какие функции того стоят и когда?

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

Как установить его безопасно?

Теперь, когда вы решили использовать rEFInd, вот как его установить. В Ubuntu и многих других дистрибутивах пакет уже доступен из репозитория. Однако, как правило, это старая версия, поэтому, если вам нужна самая новая версия, используйте PPA для Ubuntu. Если вы используете другой дистрибутив, у вас есть возможность использовать исходный код со страницы Sourceforge. Со всеми этими вариантами вы также можете установить на USB-накопитель.

Самый простой способ установить rEFInd в Ubuntu — использовать его PPA, как показано ниже.

Этот метод сделает все за вас и заменит Grub, который, скорее всего, есть в вашей системе. Если вы не уверены, стоит ли оно того, и хотите попробовать, прежде чем принять решение, есть ручной способ. С помощью этого ручного метода также можно установить его на USB-накопитель и загрузиться оттуда. Для начала загрузите двоичный zip-файл со страницы получения rEFInd. Распакуйте файлы в выбранный вами каталог.

Внутри у вас есть все двоичные файлы, которые вы можете установить один за другим, но также есть скрипт, который упрощает задачу. Это сценарий повторной установки. Вы выполняете его с параметром –usedefault, указывая на свой USB-накопитель, то есть /dev/sdb1.

В /dev/sdb1 теперь есть все необходимые файлы, включая refind.conf, который вам нужно отредактировать в соответствии с вашими потребностями. Вы можете установить тему, если вы так склонны. Вот пример! Загрузите rEFInd-sunset из аккаунта авторов на gitlab. Вы можете использовать git, чтобы клонировать его в каталог тем или использовать упакованную версию. Убедитесь, что все файлы находятся в каталоге themes/rEFInd-sunset/ и добавьте «include themes/rEFIND-sunset/theme.conf» в файл «refind.conf». В следующий раз, когда вы загрузитесь с этой карты памяти, вы увидите красивый закат.

Теперь вы можете тщательно протестировать свою установку, не рискуя своей обычной установкой. Когда вы почувствуете, что она работает и вас устраивает, скопируйте конфигурацию на свой основной диск. У вас есть опция для этого в команде refind-install.

Здесь main должен быть смонтирован на ваш основной системный диск. Файлы будут установлены в «основной» точке монтирования, и ваша система должна работать нормально. Если хотите, вы также можете установить rEFInd с помощью менеджера пакетов и скопировать файлы темы. Кроме того, измените файл refind.conf, чтобы получить доступ к настройкам.

Заключение

Большинство систем Linux загружаются через Grub, обычно этого достаточно, а иногда даже излишне. Однако в некоторых случаях у вас странное оборудование или особые вкусы. В этих случаях вам следует рассмотреть rEFInd. Вы можете создать гораздо более приятную загрузку, и ее будет проще использовать после ее установки.

Об авторе

Матс Таге Аксельссон

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

Я намерен создать постоянный USB-накопитель с двойной загрузкой. Я хотел бы попробовать создать USB-накопитель, на котором я могу загрузить macOS High Sierra и WIndows 10.Насколько я понимаю LVM, я могу создать 2 VG, 1 APFS и 1 NTFS. Это позволило бы мне загрузить Windows10 на ПК и Windows10/macOS на Mac. Я знаю, что обходные пути включают использование 2 USB или использование bootcamp, но я хотел бы попробовать. rEFInd сможет предоставить мне нужные параметры с отдельными файлами /boot в их собственной виртуальной группе.

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

Шаг 1. Я очистил USB-накопитель с помощью

Шаг 3. Создайте раздел EFI

Шаг 4. Создайте раздел LVM

печать конечного результата:

Вот где я потерялся. Я не знаю, как установить загрузчики в раздел EFI. Я следил за документами Рода Смита «Управление загрузчиками EFI для Linux: установка загрузчика EFI» и «Диспетчер загрузки rEFInd: установка rEFInd», но я заблудился в части /boot/efi. Моя машина с Ubuntu использует не /boot/efi, а /boot/grub.

Может ли кто-нибудь посоветовать реальные шаги для достижения rEFInd на внешнем USB?

2 ответа 2

Системный раздел EFI — это просто раздел в формате FAT32 (с флагом загрузки ESP, установленным в таблицах разделов GPT). Некоторые системы UEFI с удовольствием загружают загрузчики из раздела FAT32 в стандартный раздел MBR. Мне кажется, что вы создали его правильно, но ему не хватает форматирования. После форматирования вы «установите» rEFInd туда, скопировав файлы rEFInd.

  1. Формат: mkfs.vfat -F 32 /dev/sdd1
  2. Смонтировать: mkdir /tmp/usbboot && смонтировать /dev/sdd1 /tmp/usbboot
  3. Подготовьте папку назначения: mkdir /tmp/usbboot/EFI
  4. Скопируйте файлы rEFInd: cp -a /path/to/refind /tmp/usbboot/EFI/ (или используйте сценарий повторной установки: refind-install --root /tmp/usbboot )
  5. Измените конфигурацию rEFInd по вкусу ( /tmp/usbboot/EFI/refind/refind.conf )

Последним шагом для полной установки загрузчика в системе UEFI является его регистрация в прошивке UEFI с помощью efibootmgr или аналогичного средства. Это часто пропускается с загрузочными USB-накопителями; это повлияет только на текущую систему. Для загрузки в других системах вы должны использовать загрузочное меню прошивки. (Если нет других подключенных дисков и других загрузчиков на ESP USB, прошивка должна автоматически определить rEFInd и загрузить его автоматически.)

На съемном диске лучше скопировать/переименовать загрузчик ( refind.efi ) как /tmp/usbboot/EFI/boot/bootx64.efi (используя пути, как в инструкциях quixotic). Это специальное имя файла, которое ищет прошивка UEFI: если оно существует, то диск будет определен как UEFI-загрузочный.

Если вы используете любой другой путь или имя файла для вашего загрузчика, вам нужно будет использовать efibootmgr или что-то подобное, чтобы указать путь загрузки, как сказал quixotic. Это нормально для постоянной установки, но менее чем удобно, если ваша цель — иметь USB-устройство, которое можно подключить к любой системе для загрузки собственной ОС.

Однако похоже, что вы планируете использовать Linux LVM на своем USB-устройстве — вряд ли вам это подойдет. Ни Windows, ни macOS не поймут Linux LVM без дополнительного программного обеспечения (или вообще не поймут) и определенно не примут его в качестве места для своего системного раздела.

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

Пожертвовать 1 доллар США Пожертвовать 2,50 доллара США Пожертвовать 5 долларов США Пожертвовать 10 долларов США Пожертвовать $20.00 Пожертвовать другую сумму

Эта страница является частью документации по диспетчеру загрузки rEFInd. Если поиск в Интернете привел вас сюда, вы можете начать с главной страницы.

Примечание. Я считаю rEFInd программным обеспечением бета-качества! Я обнаруживаю ошибки (старые и новые) и исправляю их каждые несколько дней. Тем не менее, rEFInd является полезной программой в ее нынешнем виде во многих системах. Если у вас возникнут проблемы, напишите мне.

Получение rEFInd от Sourceforge

Исходный код и бинарные пакеты rEFInd можно найти на странице SourceForge. Обратите внимание, что rEFInd не зависит от ОС — он запускается перед ОС, поэтому вы можете загрузить один и тот же двоичный пакет для любой ОС (хотя для простоты установки доступны также некоторые пакеты для конкретных ОС). Вы можете получить rEFInd в нескольких различных формах:

  • Двоичный zip-файл. Загрузите этот файл, если хотите установить rEFInd и/или его драйверы файловой системы на компьютер x86, x86-64 или ARM64. и нет необходимости предварительно тестировать rEFInd, загрузив его с оптического диска или флэш-накопителя USB. Этот zip-пакет включает в себя x86 (он же IA32), x86-64 (он же x64, AMD64 или EM64T) и ARM64. (он же AARCH64 или AA64) версии rEFInd. То, что вы устанавливаете, зависит от вашей архитектуры, как описано на странице Установка и удаление rEFInd.Некоторые пользователи Arch Linux сообщают о проблемах с загрузкой некоторых конкретных ядер Arch Linux с помощью rEFInd и некоторых других инструментов. Для них существует вариант пакета, в котором бинарный файл x86-64 был скомпилирован с помощью GNU-EFI, а не обычного TianoCore EDK2. Это изменение помогает некоторым пользователям решить эту проблему.
  • Двоичный файл RPM. Если вы используете систему Linux x86-64 на основе RPM, такую ​​как Fedora или openSUSE, вы можете установить двоичный пакет RPM, а не использовать двоичный zip-файл. (Я не предоставляю эквивалентные 32-разрядные пакеты [x86] или ARM64.) Этот пакет запускает сценарий refind-install (описанный на странице Установка и удаление rEFInd). ) в процессе установки. Исходный RPM-файл может или не может быть собран в вашей системе как есть; он основан на предположениях о расположении файлов разработки GNU-EFI.
  • Двоичный пакет Debian. Если вы используете версию x86-64 Debian, Ubuntu, Mint или другой дистрибутив на основе Debian, вы можете установить из этого пакета, который был преобразован из бинарный пакет RPM с использованием alien. Обратите внимание, что доступен Ubuntu PPA, который может быть установлен более плавно и заставит rEFInd автоматически обновляться с другими пакетами.

Примечание. В настоящее время ни загрузочный файл образа CD-R, ни загрузочный файл образа флэш-накопителя USB не поддерживают загрузку с активной безопасной загрузкой. В версии x86-64 на диске ALT Linux Rescue используется rEFInd с поддержкой безопасной загрузки, поэтому в некоторых ситуациях он может оказаться полезным.

Совет. Если вы хотите создать собственный загрузочный USB-накопитель, загрузите двоичный zip-файл или файл образа CD-R, подготовьте USB-накопитель с разделом FAT32, а затем используйте команду refind-install< /tt> параметр программы --usedefault и, возможно, параметр --alldrivers, как в bash refind-install --usedefault /dev/sdd1 --alldrivers для установки в первый раздел /dev/sdd. Эта процедура должна работать даже на компьютере с загрузкой через BIOS.

Если вы используете платформу, отличную от x86, x86-64 или ARM64, вы можете попробовать rEFInd; однако вам нужно будет собрать его из исходного кода самостоятельно или найти двоичный файл из другого источника. (Возможно, к тому времени, когда вы будете это читать, он будет включен в дистрибутивы Linux, созданные для необычных процессоров.)

Для извлечения файлов из предоставленных мной образов zip-файлов вам понадобится такой инструмент, как unzip, который входит в состав Linux и Mac OS X. Многочисленные утилиты Windows также поддерживают эту функцию. формате, таком как PKZIP и 7-Zip. Исходные файлы поставляются в формате tarball, для которого подходит такой инструмент, как утилита Unix/Linux tar.

Получение rEFInd из репозиториев вашей ОС

Мне известно о небольшом количестве предварительно упакованных версий rEFInd либо в официальных репозиториях ОС, либо во вспомогательных репозиториях:

  • Debian — Debian добавил rEFInd 0.10.3 в свой «sid» (нестабильный) репозиторий в июне 2016 г. По состоянию на начало 2020 г. rEFInd теперь является частью «стабильного» выпуска Debian. Вы можете загрузить и установить его как отдельный пакет здесь. Имейте в виду, что пакет Debian не подписан с помощью ключа безопасной загрузки, хотя, если пакет sbsigntool установлен, сценарии установки будут генерировать и использовать свои собственные ключи безопасной загрузки и подписывать двоичный файл с ними.
  • Ubuntu — существует два специфичных для Ubuntu метода установки rEFInd в этом дистрибутиве:
    • Ubuntu 17.04 ("Zesty Zapus") и более поздние версии включают rEFInd. Обратите внимание, что, как и пакет Debian, этот пакет не подписан для использования с безопасной загрузкой, но если ваша система включает пакет sbsigntool, программа установки сгенерирует для этой цели локальный ключ. Если вам нужна более новая версия, вы можете использовать мой PPA или установить мой пакет Debian.
    • Я создал rEFInd PPA для Ubuntu. Чтобы использовать его, откройте окно терминала и введите следующие команды: Вам будет предложено установить rEFInd в ESP при первой установке. После этого версия rEFInd будет обновляться вместе с другим вашим программным обеспечением. Этот пакет создан с помощью GNU-EFI и не подписан ключом безопасной загрузки; однако сценарий установки должен подписать двоичный файл локально сгенерированным ключом, если он обнаружит, что ваша система использует безопасную загрузку. Таким образом, если вы ранее установили один из моих двоичных файлов в системе с безопасной загрузкой и добавили его ключ в качестве MOK, вам придется добавить свой локальный ключ при перезагрузке.

    Имейте в виду, что репозитории пакетов ОС отстают от официальных выпусков rEFInd. Эта задержка может быть незначительной или значительной, в зависимости от политики обновления дистрибутива и графика выпуска. Если у вас возникли проблемы с rEFInd, проверьте последнюю официальную версию выпуска и, если она новее той, что вы установили из репозитория пакетов, обновите ее.

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

    авторское право © 2012–2021 Родерик В. Смит

    Этот документ находится под лицензией GNU Free Documentation License (FDL), версия 1.3.

    Checkfront – это платформа управления бронированием мирового класса, которой доверяют тысячи туроператоров по всему миру. Платформа Checkfront позволяет компаниям продавать туры и мероприятия на любом веб-сайте, обеспечивая управление запасами в реальном времени, динамическое ценообразование, уведомления клиентов и распространение по каналам. Checkfront предлагает более пятидесяти интеграций с внешними сервисами, включая платформы для публикации веб-сайтов, платежные шлюзы и популярные сервисы на базе SaaS.

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

    Hexnode UEM – это решение для унифицированного управления конечными точками, которое позволяет управлять устройствами на нескольких платформах из единой панели. Благодаря подходу, ориентированному на пользователя, процесс управления упрощается на протяжении всего жизненного цикла устройства — от регистрации до вывода устройства из эксплуатации. Hexnode, которому малые и средние предприятия доверяют компании из списка Fortune 500 по всему миру, предлагает множество инструментов, идеально подходящих для сегодняшних все более мобильных и современных команд. К ним относятся управление конечными точками для всех типов устройств (включая iOS, Android, Windows, macOS, tvOS и fireOS), интуитивно понятная панель инструментов для большей наглядности и контроля над мобильными устройствами на предприятии, веб-фильтрация для обеспечения безопасности, отслеживание местоположения и многое другое. больше.

    Для компаний CPG с выездными командами или сторонних мерчендайзеров/брокеров/дистрибьюторов

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

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

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

    Для 3PL, логистики, электронной торговли, продуктов питания и напитков, выездного обслуживания, доставки и т. д.

    Detrack – это отмеченное наградами облачное решение SaaS 2-в-1 для отслеживания транспортных средств и электронного подтверждения доставки (POD) в режиме реального времени в одном приложении для Android/iOS; предоставляя всем компаниям полный контроль и видимость доставки на последней миле. От мгновенных обновлений статуса доставки в режиме реального времени до сбора доказательств, таких как подпись клиента, время завершения работы, отказ от доставки или неудачная доставка, фото-доказательство выполнения услуги и автоматизация поддержки клиентов; Detrack справляется со всем этим. Существует также возможность автоматизировать отправку текстов / SMS клиентам до доставки, после доставки и даже когда водитель направляется в пункт назначения с текущим расчетным временем прибытия.

    Обзор rEFInd

    Утилита управления загрузкой EFI

    rEFInd — это ответвление менеджера загрузки REFIt. Как и rEFIt, rEFInd может автоматически определять установленные загрузчики EFI и представляет красивое графическое меню параметров загрузки. rEFInd превосходит rEFIt в том, что rEFInd лучше обрабатывает системы с большим количеством загрузчиков, дает лучший контроль над процессом поиска загрузчика и предоставляет пользователям возможность определять свои собственные записи загрузчика.

    Читайте также: