Introduction
rEFInd is a boot manager which allows you to boot multiple operating systems from internal or external hard drives. rEFInd automatically detects EFI bootloaders and shows a graphical interface allowing the user to select which operating system they want to start.
These instructions will show you how to use the automatic rEFInd installer or to manually install rEFInd on a computer running macOS.
Table of Contents
- Download rEFInd
- Disable System Integrity Protection
- Install rEFInd with the automatic installer
- Re-enable System Integrity Protection
- Identify System
- Mount Your EFI System Partition
- Move the rEFInd files
- Remove Unnecessary rEFInd Files
- Rename rEFInd Config File
- Bless rEFInd
- Unmount the rEFInd directory
- Re-enable System Integrity Protection
Download rEFInd
Download the latest version of rEFInd from SourceForge.
Disable System Integrity Protection
System Integrity Protection (SIP) prevents certain folders from being modified even by the root user or by a user with root privileges. Mac OS 10.11 (El Capitan) and later have SIP turned on by default. SIP must be disabled in order to install rEFInd.
Check if System Integrity Protection is enabled:
csrutil status
If it returns System Integrity Protection status: enabled. , follow these steps to disable SIP before installing rEFInd:
- Restart your computer.
- While your computer is restarting hold down Command-R (⌘R). This will start your computer in Recovery mode.
- After your computer restarted, click on the Utilities menu and select Terminal.
- Enter csrutil disable .
- Restart your computer normally.
System Integrity Protection (SIP) protects your computer from malicious software. Re-enable SIP after you finish installing rEFInd. There are instructions to re-enable SIP at the end of the manual and automatic installation instructions.
Automatic rEFInd Installer
- Uncompress the rEFInd zip file that you downloaded from SourceForge.
- Open Terminal and navigate into the uncompressed rEFInd folder.
- Then enter:
./refind-install
An automatic installer will install rEFInd into your EFI partition.
Re-enable System Integrity Protection
After you finish installing rEFInd, you should re-enable System Integrity Protection (SIP). The process of re-enabling SIP is almost identical to disabling it:
- Restart you computer.
- While it’s restarting hold down Command-R (⌘R). This will start it in Recovery mode.
- Click on the Utilities menu and select Terminal.
- Enter csrutil enable .
- Restart your computer normally.
That’s it
After restart, your computer will load the rEFInd boot manager automatically. You will see a screen like the one below. Use the left and right arrows to select an operating system.
Manual installation
These instructions will show you how to install rEFInd manually by copying specific files from the rEFInd zip file to a folder on your computer.
Identify Your System
First you need to identify if you have a 32-bit or 64-bit system.
Open Terminal and enter:
ioreg -l -p IODeviceTree | grep firmware-abi
Terminal will return either EFI32 or EFI64 .
Mount your EFI System Partition.
The EFI System Partition (ESP) contains files that tell your computer which operating system to load while it is starting up.
To modify your computer’s ESP, create an empty folder and then mount the ESP to that folder.
- Create a folder in Terminal: sudo mkdir Volumes/esp
- Mount the ESP to that folder: sudo mount -t msdos /dev/disk0s1 Volumes/esp
Move the rEFInd files
Now move the files from the unzipped rEFInd folder to the ESP folder.
- Create an empty folder in the ESP folder for the rEFInd files: sudo mkdir -p /Volumes/esp/efi/refind
- In Terminal, navigate into the unzipped folder you downloaded from SourceForge and copy the rEFInd files to the new rEFInd folder you just created: sudo cp -r refind/* /Volumes/esp/efi/refind/
Remove Unnecessary rEFInd Files
There are several versions of rEFInd that were copied from the unzipped folder to the ESP folder, but you only need the one version that will work with your computer.
This step will show you how to remove the unnecessary versions of rEFInd from /Volumes/esp/efi/refind/ .
Apple computers don’t use an ARM CPU, so you can delete this file:
sudo rm Volumes/esp/efi/refind/refind_aa64.efi
If you have a 64-bit computer, remove this file:
sudo rm Volumes/esp/efi/refind/refind_ia32.efi
If you have a 32-bit computer, remove this file:
sudo rm /Volumes/esp/efi/refind/refind_x64.efi
Rename rEFInd Config File
If this is your first installation of rEFInd, rename the refind.conf-sample file to refind.conf :
sudo mv /Volumes/esp/efi/refind/refind.conf-sample /Volumes/esp/efi/refind/refind.conf
Bless rEFInd
The bless command makes a volume bootable. To bless this installation of rEFInd, enter:
sudo bless --mount /Volumes/esp --setBoot --file /Volumes/esp/efi/refind/refind_x64.efi --shortform
Unmount the rEFInd directory
You can restart your computer now and it will automatically unmount the ESP and run rEFInd after it restarts. If you want to unmount the ESP folder before you restart your computer, enter the following command:
diskutil unmount /dev/disk0s1
diskutil unmount /Volumes/esp
Re-enable System Integrity Protection
If you disabled System Integrity Protection (SIP), you should re-enable it after you’ve finished installing rEFInd. Re-enabling System Integrity Protection is almost identical to disabling it:
- Restart your computer.
- While it’s restarting hold down Command-R (⌘R). This will start your computer in Recovery mode.
- Click on the Utilities menu and select Terminal.
- Enter csrutil enable .
- Restart your computer normally.
That’s it
After restarting, your computer will load the rEFInd boot manager automatically. You will see a screen like the one below. Use the left and right arrows to select an operating system.
Ian Maddaus
Technical Writer
My primary interests are automating, processing, writing, and deploying software documentation.
Установка и использование GNU/Linux как дополнительной системы на iMac/Macbook (Dual Boot)
macOS — довольно интересная система, красивая, удобная, стабильная. Но продукт Apple имеет серьезные минусы: закрытый исходный код, не самое большое количество стороннего софта, слежка за пользователями (ну в Windows она тоже есть). Расставаться с macOS не хочу — например, конкурента для Final Cut Pro даже на Windows не найти. Я не нашел понятных, актуальных и универсальных инструкций даже на английском, поэтому я написал данный туториал, основанный на личном опыте.
ВНИМАНИЕ! 1. На компьютерах Apple, выпущенных в 2018 году и позднее, присутствует специальный защитный чип, который запрещает ставить ОС методом, описанным в статье (вы сможете воспользоваться лишь Bootcamp для установки Windows). 2. На компьютерах с macOS Big Sur имеется проблема с утилитой, которая обязательна для установки. Поэтому во всех этих случаях выполняйте следующие действия на свой страх и риск. Если ваша техника и ОС подходит под эти условия: для вас пункт 3 особенно важен — делайте бэкапы!
Вам понадобится: флешка, внешний диск, смартфон/другое устройство для просмотра туториала.
Установка
1. Выберите дистрибутив
Выберите дистрибутив, который подходит под архитектуру вашего процессора. Я выбирал на сайте distrowatch.com. Скачайте необходимый .iso образ вашего дистрибутива.
2. Установите программу для подготовки флешки
Установите Balena Etcher (macOS, Linux, Windows) или Rufus (Windows). К сожалению, мне пришлось воспользоваться Rufus на другом компьютере, с Balena Etcher возникли некоторые проблемы. Вставьте флешку, её объем должен быть больше размера дистрибутива примерно на 1 ГБ (на всякий случай).
В случае с Rufus: загрузите дистрибутив в программу, никакие настройки не изменяйте, нажмите «СТАРТ». Программа сообщит вам, когда выполнит работу.
Если же вы решили воспользоваться Balena Etcher: интерфейс интуитивно понятный, так что проблем не должно быть.
3. Сделайте бэкап (можно пропустить, но это важно)
Я особенно понял, что бэкап важен, когда написал этот туториал и он пропал. И когда забыл сделать бэкап для смартфона. Делайте бэкапы.Запустите Time Machine, подключите внешний диск для бэкапа (его объем должен быть равен объему занятого места на диске ± 15-20 ГБ). Обратите внимание, что в среднем на передачу 1 ТБ с жесткого диска на внешний жесткий диск требуется 7 часов (по личным наблюдениям с iMac, если вы пользуетесь SSD — процесс будет быстрее). Отключите внешний диск для бэкапа после завершения передачи данных.
4. Поделите диск на три части: macOS, Linux, Swap
Откройте Дисковую утилиту, нажмите на диск, относящийся к Macintosh HD (он может называться по-другому, например Macintosh SSD и т. п.).
Нажмите «Разбить на разделы», создайте раздел «Swap», выберите формат MS-DOS (FAT), выделите данному разделу количество дискового объема, равное количеству оперативной памяти на компьютере (я выделил 8 ГБ). Создайте следующий раздел «Linux» (тоже MS-DOS FAT), выделите ему желаемое (и обязательно свободное) место на диске (оптимально будет 50 ГБ, но можно и меньше/больше).
5. Загрузите операционную систему с флешки
Перезагрузите компьютер. Сразу же после появления логотипа Apple зажмите клавишу alt (option) до тех пор, пока не появится меню выбора диска для загрузки. Выберите первый EFI Boot. Появится меню: вы можете попробовать (try), установить (install). Советую сначала попробовать (если такая возможность имеется), так как не все дистрибутивы хорошо работают на «железе» Apple.
6. Следуйте указаниям установщика
Попробовали и все нравится? Движемся дальше. Запустите установщик (обычно на рабочем столе есть иконка «Install *название_ОС и версия*»), следуйте указаниям установщика, но когда вас спросят, в каком месте установить — сразу же переходите в расширенные настройки. Выберите раздел, объем которого равен объему раздела «Linux» как главный и отформатируйте его в EXT4. Раздел, объем которого равен объему раздела «Swap», пометьте как «swap-area» или подобное. В качестве раздела для bootloader используйте главный раздел («Linux»).
7. Установите rEFInd
Если вы решили использовать Ubuntu как второй дистрибутив, запустите в терминале следующие команды:
sudo apt-add-repository ppa:rodsmith/refind sudo apt-get update sudo apt-get install refind
Для других ОС подробная информация на официальном сайте.
8. Вход в rEFInd Boot Manager и завершение установки
Перезагрузите компьютер, и снова зажмите alt (option). Откройте EFI Boot, и немного подождите. Появится меню, выберите систему, которую вы хотите запустить. В дальнейшем, rEFInd Boot Manager будет запускаться самостоятельно.
Кстати, все, за исключением macOS, Time Machine и EFI, что я использовал в туториале — open-source.
Если у вас остались какие-либо вопросы, например, насчет драйверов, спрашивайте. Всем спасибо, что прочитали — ведь это мой первый опыт написания статей/туториалов на Хабре.
BootDev
Поддержка графического и текстового режима меню. Возможность установки собственных изображений для иконок меню и фонового изображения. Работа с файловыми системами ISO-9660, NTFS, HFS+, ext4fs, и Btrfs. Загрузка других EFI загрузчиков и приложений. Загрузка BIOS загрузчиков. Авто-определение имеющихся EFI и BIOS загрузчиков. Возможность повторного сканирования устройств (если к примеру подключили новое устройство).
Более подробно обо всех возможностях данного загрузчика можно узнать по ссылке http://www.rodsbooks.com/refind/features.html.
Перед началом всех манипуляций с установкой, скачаем последнюю версию загрузчика. Достать его можно по этой ссылке. На момент написания этого текста, последней была версия 0.10.4. Необходимый нам архив называется refind-bin-0.10.4.zip.
Если же, нужен EFI Shell в меню, то скачиваем архив refind-cd-0.10.4.zip с livecd версией загрузчика.
Оба данных архива содержат все необходимые файлы для установки. Разница в лишь в том, что если использовать livecd версию, то мы получаем EFI Shell и экономим время необходимое на создание папок и переименование файлов загрузчика.
Установка rEFInd на флешку
Так как rEFInd загрузчик для UEFI BIOS, это означает что раздел флешки, на котором он будет располагаться, должен быть отформатирован в файловую систему FAT (12,16,32), либо так, как описано в статье «Загрузка в UEFI режиме с NTFS раздела». Во втором случае загрузчик будет загружаться с NTFS раздела.
Пример форматирования раздела. И так, флешка отформатирована. Неважно каким способом, главное что в итоге она с пустым файловым разделом.
Создадим в корне флешки папку EFI, а внутри нее папку boot.
Извлечем содержимое папки refind архива refind-bin-0.10.4.zip в директорию EFI\boot на флешке.
Переименуем файлы refind_aa64.efi, refind_x64.efi, refind_ia32.efi в bootaa64.efi, bootx64.efi, bootia32.efi соответственно.
Так же переименуем файл refind.conf-sample в refind.conf.
Если в загрузочном меню необходимо наличие EFI Shell, то необходимо извлечь файлы shellia32.efi и shellx64.efi из livecd версии в корень флешки.
Установка загрузчика rEFInd на флешку на этом завершена. Проверим флешку загрузив ее в виртуальной машине VirtualBox.
Так выглядит меню если загрузчик не нашел установленных ОС на дисках компьютера. Если к виртуальной машине подключить жесткий диск с установленными ОС Windows и Linux Ubuntu, а потом снова попробовать загрузиться с подготовленной флешки, результат будет следующим.
Теперь перейдем к установке rEFInd на жесткий диск компьютера в качестве основного загрузчика.
Установка rEFInd из Windows.
Рассмотрим установку загрузчика r EFI nd из ОС Windows. Специально для этого я установил операционные системы Windows 8.1 и Ubuntu 16.10 на виртуальную машину, для последующей демонстрации мульти-загрузки. По умолчанию основной загрузчик Windows Boot Manager (BOOTMGR),
Первым делом, распаковываем скачанный архив с дистрибутивом rEFInd в удобное для вас место. В моем случае я это был рабочий стол.
Подключим ESP (EFI System Partition) раздел. Воспользуемся для этого DISKPART‘ом. Запускаем для этого командную строку WIN+X > Командная строка (администратор) пишем diskpart и нажимаем ENTER .
Выведем список дисков командой list disk чтобы определить номер нужного диска.
Как можно наблюдать диск в списке один с нулевым номером. Укажем что все дальнейшие действия нужно проводить с ним. Выполняем для этого команду select disk 0 .
Отобразим список разделов выбранного диска командой list partition , чтобы узнать номер ESP раздела.
Определить ESP раздел можно по его маленькому размеру и «системному» типу. Как видно он расположен под вторым номером. Выберем его для дальнейших манипуляций командой select partition 2 .
Подключим раздел к системе присвоив ему букву диска. Буква может быть любой незанятой системой. Выполним команду assign letter=S .
После успешного выполнения команды, проводнике можно увидеть подключенный диск. Но, к сожалению, получить доступ к нему через проводник не получится.
Чтобы увидеть содержимое диска S: нужно обладать правами администратора. То есть, если к примеру запустить Far Manager от имени администратора, то он сможет войти на данный раздел.
Или же с помощью командной строки запущенной от имени администратора, так же можно попасть в данный раздел.
Дальнейшие действия я буду проводить в командной строке, с Far Manager все слишком просто.
Переименуем файл refind.conf-sample в папке refind распакованного дистрибутива в refind.conf.
Скопируем путь до папки refind.
Теперь нам нужно скопировать папку refind в S:\EFI. Выполним для этого команду xcopy C:\Users\USER\Desktop\refind-bin-0.10.4\refind S:\EFI\refind\ /E используя при этом скопированный ранее путь.
Убедимся что все скопировано как надо командой dir S:\EFI\refind .
И последнее, укажем загрузчику Windows что нужно по умолчанию загружать rEFInd. Делается это командой bcdedit /set path «\EFI\refind\refind_x64.efi» .
Перезагрузимся и проверим результат.
Установка rEFInd закончена.
Итог.
rEFInd очень прост в установке. Обладает красивым меню, удобным авто-определением загрузочных устройств, отсутствием необходимости начальной конфигурации (все работает «с коробки»). Сегодня мы рассмотрели установку на флешку, и компьютер с ОС Windows. В следующей статье мы займемся конфигурационным файлом загрузчика. Разберем его как можно подробнее. И конечно же попробуем заявленную возможность загрузки старых ОС.
Начальный загрузчик
Обратите внимание, что для того, чтобы использовать опцию rEFInd , установленный системный раздел EFI должен соответствовать архитектуре вашей системы: если у вас установлен 32-битный системный раздел EFI, например, на 64-битной машине, то опция rEFInd не будет отображаться/доступна для вас.
Настройка загрузчика
Основные параметры загрузчика
- GRUB2 (с графическим или текстовым меню) можно выбрать как для устаревших систем MBR/BIOS , так и для систем UEFI .
- rEFInd (с графическим меню) — альтернативный вариант, предназначенный исключительно для использования с системами UEFI .
Внимание
Не вносите изменений, если не уверены в их последствиях
Замечание
Нет возможности записать GRUB в загрузочный сектор раздела (например, sda1 ), так как этот метод считается ненадёжным.
- Включить ACPI ACPI (Advanced Configuration and Power Interface) является стандартом управления питанием компьютера. С его помощью компьютер может экономить энергию, выключая устройства, которые не используются. Этот метод использовали до появления APM. Снятие отметки с этого пункта может помочь, например, если на вашем компьютере не предусмотрено поддержки ACPI, или если вы считаете, что реализация ACPI создаёт проблемы в работе компьютера (например неожиданные перезагрузки системы или «зависания» системы).
- Включить SMP С помощью этого пункта можно включить или выключить симметричное использование многих процессоров, если на компьютере установлен многоядерный процессор.
- Включить APIC Обозначение этого пункта предоставляет операционной системе доступ к расширенному программируемому контроллеру прерываний (Advanced Programmable Interrupt Controller). Устройства с APIC дают возможность использовать более сложные модели с приоритетностью процессов и управления расширенными IRQ (запросами в отношении прерываний).
- Включить локальный APIC С помощью этого пункта можно включить локальный APIC, то есть управление всеми внешними прерываниями для определённых процессоров в многопроцессорных системах.
Настройка загрузчика
Если в предыдущем разделе вы выбрали rEFInd в качестве начального загрузчика для использования, вам будут представлены параметры, показанные на снимке экрана ниже. В противном случае, пожалуйста, перейдите к следующему снимку экрана для ваших вариантов.
Ваши параметры конфигурации rEFInd:
- Установить или обновить rEFInd на системном разделе EFI.
- Установить в EFI/Boot (обходной манёвр для некоторых BIOS). С некоторыми BIOS, недавно написанный загрузчик для Mageia в конце установки не будет распознан. В этом случае вы можете использовать эту опцию в качестве обходного пути для решения проблемы.
Если вы не выбрали rEFInd в качестве загрузчика для использования в предыдущем разделе, то конфигурации вашего загрузчика показаны ниже:
- По умолчанию Типичный вариант операционной системы для загрузки.
- Присоединить С помощью этого параметра вы можете передать ядру системы какие-то данные или сообщить ядру о том, что следует предоставить вам больше информации во время загрузки системы.
- Зондирование посторонней ОС Если на компьютере уже установлены другие операционные системы, Mageia попытается добавить эти системы к вашему новому меню загрузки Mageia. Если вам это не нужно, снимите отметку с пункта Зондирования посторонней ОС .
- Видеорежим С помощью этого пункта можно указать разрешение экрана (в пикселях) и глубину цветов для меню загрузки. Если вы нажмёте кнопку списка с маленьким треугольником острием вниз, программа покажет варианты разрешений и глубины цветов, которыми можно воспользоваться.
- Не трогайте ESP или MBR Выберите этот вариант, если вам не нужна отдельная загружаемая версия Mageia, а нужна лишь система, которая будет использоваться в цепной загрузке с другой операционной системы. Вы будете предупреждены о том, что не устанавливается загрузчик. Нажмите кнопку ОК только если вы уверены в последствиях и хотите продолжить установку.
Внимание
Цепная загрузка через устаревшие загрузчики (GRUB Legacy и LiLo) больше не поддерживается Mageia, так как она может потерпеть неудачу при попытке загрузить эту получившуюся установку Mageia. Если вы используете для этой цели что-либо кроме GRUB2 или rEFInd, то вы делаете это на свой страх и риск!