Что такое дуалбут андроид

Dual-boot – две прошивки одновременно

В последнее время появились ядра операционной системы Android, которые поддерживают dual-boot, то есть установку сразу двух прошивок с возможностью загрузки одной из них на выбор.

В данной статье мы разберемся, что такое dual-boot на 4-й версии ОС Android, что нужно для установки и работы двух прошивок, как их, собственно, установить, и некоторые полезные советы касательно использования такого мобильного устройства на практике.

В целом, dual-boot на Android это не открытие Америки, поддержка двух прошивок доступна некоторое время и вполне реальна. Для этого требуются ядра, которые имеют такую функцию. В данной статье за основу взято ядро под названием Siyah Kernel. Две прошивки позволяют настраивать и экспериментировать с прошивками, не затрагивая, например, основную стабильную. Вторая прошивка зависит только от ядра первой, в остальном же – автономна. Файловая система, впрочем, также «одна на двоих», что включает кэш, музыку, видео и изображения. Файлы второй прошивки скрыты во внутренней памяти, а потому недоступны при подключении Android-девайса к персональному компьютеру на второй прошивке. Само ядро Siyah Kernel также поддерживает функцию замены прошивок местами, то есть альтернативная ставится вместо основной, а основная наоборот, становится второй. Изменять настройки ядра отдельно нельзя, но прошивать апдейты, которые ядро не затрагивают, реально. В целом же, вторая прошивка живет независимо, то есть её можно легко заменить или удалить совсем, делать очистку отдельно для неё, а также создавать резервные копии и восстанавливать их, также применительно только к альтернативной второй прошивке.

Не забывайте создавать резервные копии, с которых вы сможете восстановиться, если вдруг что-либо пойдет не так. Как уже говорилось, dual-boot поддерживается несколькими ядрами, однако наиболее безопасным и стабильным касательно работы и управления 2nd ROM в данный момент является Siyah Kernel, и разбирать установку двух прошивок мы будем именно на данном примере.

Для установки и работы dual-boot потребуется: установленная прошивка на базе операционной системы Android 4-й версии, Root-права, упомянутое выше ядро Siyah Kernel последней версии, и больше 2.5 Гбайт свободного места в памяти мобильного устройства.

Всего существует три основных способа для установки дополнительной, то есть второй, пошивки на Android-девайс с ядром Siyah Kernel. Необходимо перезагрузиться в режиме Recovery (для этого включаем устройство с зажатием кнопок питания, «Домой» и уменьшения громкости). В меню будет видно пункт «Dual-boot options», его и следует открыть.

Способ первый. В «Dual-boot options» выбираем «Clone 1stROM to 2ndROM», таким образом текущая основная прошивка клонируется в 2ndROM, то есть становится альтернативной. После этого текущую прошивку можно заменить на какую-либо другую версии 4.*.*, но с таким же ядром, то есть Siyah Kernel. Возможно также обратно копировать альтернативную прошивку в основную, за это отвечает пункт «Clone 2ndROM to 1stROM».

Способ второй. Установка прошивки в .zip-архиве напрямую в 2ndROM. Для этого предварительно копируем нужную прошивку в память телефона или на карту памяти. После загрузки в режиме Recovery снова выбираем «Dual-boot options». Далее, выбираем пункт «Install zip to 2ndROM from internal SD», если копировали прошивку на встроенную память устройства, или «Install zip to 2ndROM from external SD», если прошивка находится на карте памяти. В файловой системе выбираем интересующий нас .zip-файл с прошивкой, и прошиваем наше Android-устройство.

Способ третий. Восстановление прошивки в 2ndROM из сохраненного Nandroid-бэкапа (ClockWorkMod). Если такового не имеется, то, естественно, сначала устанавливаем интересующую прошивку (ClockWorkMod, Recovery, Odin), после чего делаем бэкап (ClockWorkMod, Recovery). Восстанавливаем бэкап в 2ndROM. Входим в Recovery, пункт «Dual-boot options», выбираем «Restore as 2ndROM», если резервная копия находится на карте памяти, или же «Restore as 2ndROM from internal SD», если бэкап сохранен во внутреннюю память устройства. Выбираем файл резервной копии и устанавливаем прошивку. Очень желательно перед прошивкой сделать полную очистку 2ndROM, особенно если там ранее уже стояла какая-то другая прошивка: «Wipe 2ndROM data/cache» и «Wipe 2ndROM dalvik-cache».

Теперь давайте разберемся с основными понятиями dual-boot. Как вы уже поняли, основная прошивка называется Primary ROM (1stROM), альтернативная вторая – Secondary ROM (2ndROM). 2ndROM расположена в директории sdCard/.secondrom/, сама папка скрыта (точка в начале названия), и содержит 2 файла – это и есть, собственно, прошивка. После установки второй прошивки, при запуске устройства или при его перезагрузке видно окошко с логотипом Siyah, при этом есть три секунды для запуска альтернативной прошивки. Для этого нажимаем кнопку «Домой» или понижение громкости, после чего 2ndROM будет загружен.

Приведем объяснение всех пунктов меню «Dual-boot options» в Recovery.

«View current status» – выводит статус второй прошивки, в том числе версию, сборку, модем, дату и так далее.

«Clone 1stROM to 2ndROM» — как уже говорилось выше, клонирование основной прошивки в альтернативную.

«Clone 2ndROM to 1stROM» — соответственно, клонирование альтернативной прошивки в основную.

«Remove 2ndROM» — полное удаление второй прошивки.

«Swap 1stROM and 2ndROM» — меняет прошивки местами, то есть основная становится альтернативной, а вторая, наоборот, основной.

«Install zip to 2ndROM from internal SD» — как разбирали немного выше, пункт, с помощью которого осуществляется установка прошивки в 2ndROM с внутреннего накопителя.

«Install zip to 2ndROM from external SD» — аналогично предыдущему пункту, но прошивка в 2ndROM устанавливается с карты памяти.

«Wipe 2ndROM data/cache» — вайп (иными словами, очистка) кэша.

«Wipe 2ndROM dalvik-cache» — вайп Dalvik-кэша.

«Fix 2ndROM permission» — установка или смена прав доступа (необходимый пункт для решения некоторых проблем, а именно в работе Root).

«Backup 2ndROM» — создание резервной копии второй прошивки с сохранением её на карту памяти.

«Restore as 2ndROM» — восстановление бэкапа в 2ndROM с карты памяти.

«Backup 2ndROM to internal SD» — создание резервной копии второй прошивки с сохранением её на внутреннем накопителе.

«Restore as 2ndROM from internal SD» — восстановление бэкапа в 2ndROM с карты памяти.

Если необходимо установить какой-либо мод, обновление или патч, который не затрагивает ядро (мод клавиатуры, Titanium Update, модификации из «Кухни» и так далее), на вторую прошивку, то делаем это при помощи пунктов «Install zip to 2ndROM from internal SD» и «Install zip to 2ndROM from external SD» из меню «Dual-boot options» в Recovery, для установки с внутренней памяти или флэш-карты соответственно.

Можно также совмещать программы и настройки основной и альтернативной прошивок, для этого используем Titanium Backup. Вместо того, чтобы заново устанавливать приложение во второй прошивке, восстанавливаем её через Titanium Backup из резервной копии. Таким же образом, если нужны настройки или конфигурация определенного приложения или лаунчера, перенос заметок и так далее, создаем бэкап в основной прошивке и восстанавливаем его в альтернативной. Через Titanium Backup можно настроить место хранения резервных копий одинаковым для основной и второй прошивок. Естественно, можно восстанавливать резервные копии и с 2ndROM в 1stROM.

Источник

Выбираем компактный планшет с Dual Boot – поддержкой Android и Windows

Оглавление

Вступление

Неделю назад мы познакомились с большими планшетами с Dual Boot, то есть с одновременной поддержкой операционных систем Android и Windows.

реклама

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

Читайте также:  Как перекинуть контакты с андроида по блютузу

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

Разумеется, при столь небольших размерах экрана (семь-восемь дюймов) говорить об удобной долгосрочной эксплуатации не приходится, однако в дороге такая возможность может пригодиться. К тому же маленьким планшетам с двумя операционными системами можно придумать немало других сценариев использования.

Модельный ряд

Chuwi Vi8

Одним из самых популярных бюджетных планшетов с двумя операционными системами является Chuwi Vi8. Как и большинство конкурентов, эта модель получила пластиковый корпус. Ее размеры 207 x 122 x 8 мм, масса — 310 г. Такое устройство может поместиться в кармане пиджака или куртки, не говоря уже о любой сумке.

Сердцем Chuwi Vi8 является хорошо знакомый нам четырехъядерный процессор Intel Atom Z3735F с максимальной тактовой частотой 1.83 ГГц. Такой же чип используется во многих десятидюймовых «таблетках» с системой Dual Boot. Объем памяти составляет 2 Гбайта ОЗУ и 32 Гбайта постоянной памяти. Нехватку свободного места можно восполнить картой памяти объемом до 128 Гбайт.

реклама

Разрешение восьмидюймового IPS экрана составляет 1280 x 800 пикселей. Камеры на 2.0 и 0.3 Мпикс вряд смогут порадовать высоким качеством съемки. Кроме того, в корпус встроен один динамик, поэтому насладиться стереозвуком без наушников не получится. Среди очевидных недостатков можно отметить отсутствие GPS и слота для SIM-карт.

Chuwi Vi8 можно купить примерно за 80 долларов. Если учесть, что за эту сумму вы получите компьютер с полноценной Windows 8.1, то это неплохое предложение. К тому же к нему можно докупить чехол-клавиатуру.

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

Chuwi Hi8

Сразу же разберем еще одну модель Chuwi — Chuwi Hi8 – горячую новинку ушедшего на этой неделе лета. По массогабаритным показателем она очень близка к Chuwi Vi8. Да и начинка здесь очень похожа: чуть более шустрый процессор Intel Atom Z3736F, а также те же 2 Гбайта ОЗУ и 32 Гбайта постоянной памяти.

Так чем же Chuwi Hi8 лучше своего собрата? Экраном: здесь разрешение повышено до 1920 x 1200 пикселей, что не могло не сказаться на четкости картинки, тем более при небольшой диагонали устройства. Правда, не обошлось и без ухудшений: почему-то емкость аккумулятора сократилась до 4 000 мАч.

Сегодня Chuwi Hi8 уже можно купить чуть дешевле 90 долларов. С учетом хорошего экрана это тоже неплохое предложение.

Onda V891

Onda V891 чуть больше других участников гайда, поскольку диагональ его экрана составляет 8.9 дюйма. При этом разрешение экрана явно не предельное — 1280 x 800 пикселей.

Остальная аппаратная начинка тоже не удивляет: здесь использован четырехъядерный процессор Intel Atom Z3735F, 2 Гбайта оперативной и 32 постоянной. Емкость аккумулятора Onda V891 составляет 5 400 мАч, что на общей скромном фоне является неплохим показателем.

Ближайшим родственником Onda V891 является Onda V891W. Основным отличием стало увеличенное разрешение экрана — 1920 х 1200 точек. Правда, емкость аккумулятора почему-то снижена до 5 000 мАч. В остальном смежные планшеты практически идентичны, хотя многие версии Onda V891W поставляются с 64 Гбайтами постоянной памяти.

реклама

Onda V891 можно купить чуть дешевле, чем за 90 долларов. Onda V891W уже дороже — ценовая планка предложений начинается с 130 долларов.

Onda V820W

Если диагональ 8.9 дюйма вам кажется слишком большой, то компания Onda предлагает иную модель — Onda V820W. В ней установлен чуть более компактный восьмидюймовый экран.

реклама

Правда, большинство остальных параметров здесь аналогично: практически идентичный процессор Intel Atom Z3735F, 2 Гбайта ОЗУ и 32 Гбайта флэш-памяти.

В Onda V820W установлено две камеры: 2.0 и 0.3 Мпикс. Емкость аккумулятора довольно скромна — 4 200 мАч.

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

реклама

Cube Iwork7

Cube Iwork7 является довольно простым устройством. В нем установлен семидюймовый дисплей с разрешением 1280 х 800 пикселей и уже старенький чип Intel Atom Z3735G (хотя в свежих партиях встречается и Intel Atom Z3735F).

Этим отчасти продиктован и очень скромный запас оперативной памяти — всего 1 Гбайт. Постоянной памяти у Cube Iwork7 доступно 16 Гбайт.

реклама

Помимо ОЗУ еще одним слабым местом Cube Iwork7 является аккумулятор — всего 3 500 мАч. С учетом этого мы не рекомендуем заказывать данную модель, хоть она и несколько дешевле конкурентов — от 78 долларов.

Источник

Настройка UEFI Dual Boot системы, приправленной rEFInd


КДПВ. Бут-менеджер rEFInd с темой оформления Regular.

На сегодняшний день практически все уже слышали про технологию UEFI. Говорить о том, что это такое и зачем оно нужно, я не собираюсь. Сегодня я бы хотел описать простейший сценарий установки Dual Boot системы с полной поддержкой UEFI, а также рассмотреть отдельно установку и настройку бут-менеджера rEFInd. Возможно вы уже видели подобные мануалы и гайды, но я постараюсь донести весьма доходчиво суть того, что мы будем делать и зачем. В других мануалах вы лишь смотрите за «магией» картежника и пытаетесь её повторить, делая, зачастую, элементарные ошибки. Кому эта тема интересна — прошу под кат.

В целом UEFI призвана наоборот упросить процесс загрузки, а не усложнить его. К примеру, посредством этой технологии компьютер можно загружать ОС и вовсе без прослойки в лице GRUB / LILO / etc, загрузчиком может выступать сама UEFI. Однако этот метод имеет свои недостатки, например, вам придется повозиться после обновления ядра, можно, разумеется, написать скрипт, но в целом этим и занимается grub2-efi

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

  1. Запись образа Windows 10 (8/8.1) на диск/флешку.
  2. Установка Windows 10 на часть диска.
  3. Запись образа Linux-дистрибутива с поддержкой EFI (большинство) на диск/флешку.
  4. Установка Linux-дистрибутива на оставшуюся часть диска.
  5. Установка и конфигурация rEFInd.
  6. Удаление GRUB и полный переход на rEFInd.

На первый взгляд всё очень просто, всего 4 базовых пункта, но тут есть огромное количество нюансов.

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

Сначала немного теории

UEFI видит только один специальный ESP-раздел, обычно он имеет размер 100-200 мегабайт и форматирован в FAT32 (бывает в FAT16), в нем содержаться папки с названиями а-ля Boot, Microsoft, Fedora, Ubuntu и т.д. Если вы перепробовали достаточное количество ОС и никогда не форматировали этот раздел, то там могло набраться приличное количество папок. К примеру, у меня было 2 живых оси и лежало около 6 папок.

P.S. CodeRush подсказал, что поддерживаются все FS, если на них есть соответствующие драйверы:

Это неверно. UEFI видит все разделы, для ФС которых в конкретной реализации прошивки имеются драйверы. ESP же отличается от остальных разделов только тем, что а) для FAT драйвер иметь обязательно и б) на разделе ESP осуществляется поиск загрузчиков и автоматическое создание соответсвующих переменных BootXXXX, если загрузчики нашлись.

В самих папках лежат исполняемые файлы .efi которые и выступают в роли загрузчиков ОС. В папке debian вы наверняка обнаружите файл grubx64.efi , а в папке Microsoft – bootmgr.efi .

Большинство Linux-дистрибутивов монтируют ESP-раздел к /boot/efi , то есть загрузчик Debian будет лежать примерно на таком пути: /boot/efi/EFI/debian/grubx64.efi

Читайте также:  Андроид авто как отключить самсунг

C директорией разобрались, а что дальше?

А дальше нужно понимать, что существует ещё порядок загрузки, которым можно руководить с помощью утилиты efibootmgr , если у вас её нет, то можете скачать через свой пакетный менеджер, во всех стандартных репозиториях она присутствует. Для начала можете просто ввести эту команду и увидеть список порядка загрузки, а также все UEFI-записи. Если хотите разобраться с утилитой, то курите ман и читайте интернеты, в целом она весьма простая. Злой Windows как раз-таки тут и затирает наш GRUB и ставит Windows Boot Manager первым приоритетом, поэтому его приходится восстанавливать. Скажу лишь как редактировать записи:
efibootmgr -b —
К примеру, efibootmgr -b 0 -B означает удалить запись 0.

P.S. CodeRush и другие комментаторы заметили, что efibootmgr является весьма опасной утилитой и отмечают, что гораздо безопасней пользовать EFI Shell.

По факту GRUB можно вообще не трогать, потому что он наверняка так и лежит в папке EFI/ , нужно лишь восстановить запись и выставить первый приоритет, но зачем что-то копать если можно chroot’нуться и ввести grub-install ? В большинстве случаев он сделает всё сам.

Кстати, стоит не забывать, что базовым функционалом efibootmgr обладает и сам, собственно, UEFI, он умеет читать эти записи и выстраивать приоритеты. Но сам просматривать ESP-разделы и добавлять новые записи он не умеет, эти обязанности возложены на EFI Shell и операционные системы.

Еще как умеет, и это умение требуется спецификацией начиная с UEFI 2.2 (SecureBoot появился в UEFI 2.3.1C).

И на последок: Все ваши действия в efibootmgr записываются в NVRAM! В большинстве случае UEFI умеет восстанавливать битый NVRAM каждый раз проверяя его и перезаписывая, в случая неполадок. Однако некоторые недобросовестные производители выпускают сырые прошивки и можно получить самый настоящий кирпич. К примеру ноутбуки с UEFI на базе Phoenix SCT окирпичиваются! Так что перед тем как продолжить читать, удостоверьтесь, что ваша модель материнской карты или ноутбука, устойчива к таким экспериментам.

P.S. Уже после написания большей части статьи я вспомнил про Secure Boot. Обычно UEFI тянет его за собой, но в большинстве случаев его можно весьма просто отключить в настройках UEFI. Многие Linux-дистрибутивы поддерживают его, но я всё же рекомендую его отключить, так как он может потянуть за собой массу проблем.

Базовый экскурс в теорию закончен.

Теперь можно перейти к практике

Дисклеймер: Сразу оговорю, что я предпочитаю стерильные условия и сам делаю полную переустановку с помощью проверенных лично мной утилит. Если вы будете использовать другие утилиты, то, пожалуйста, не пишите почему у вас что-то не получается на том или ином этапе. Мой вариант проверен сотнями переустановок друзьям и коллегам.

Первым делом нам нужно записать Windows

Потому что если поставить Windows второй, то она затрет загрузчик. Восстановить? Без проблем. Но зачем возня, если можно сразу сделать всё по уму? Впрочем я всё равно обговорю нюансы восстановления чуть позже в конце статьи.

В отличии от Linux, Windows записать гораздо проще, на мой взгляд. Первый способ до возможно многим знаком, нужно просто зайти в cmd.exe от имени администратора и ввести эти команды. Не сложно заметить, то тут нет абсолютно никакой магии. Мы просто форматируем флешку в FAT32:

diskpart
list disk
select disk
clean
create partition primary
select partition 1
active
format fs fat32 quick
assign
exit

После этого нужно просто открыть ISO-файл архиватором и перекинуть содержимое на чистую флешку. Всё, UEFI-флешка готова. На Linux можно сделать всё аналогичным образом, просто форматируем в FAT32 и копируем содержимое.

Полученную флешка должна отлично загружаться любым ПК с поддержкой UEFI.

Кстати, обратимся к теории: наш образ с Windows 10 содержит папочку efi, в ней как раз лежит всё добро для начала загрузки, которое должен увидеть наш UEFI. Поэтому простого форматирования и копирования в большинстве случаев хватает для большинства ПК.

Однако я предпочитаю второй способ с использованием утилиты Rufus. Он меня никогда не подводил. Однако это Windows-only способ. На Linux-системах использование ddresque для создания загрузочной флешки Windows НЕ РАБОТАЕТ. Так что пробуйте другие утилиты, если первый способ с простым форматирование не помог.

Всё что вам будет нужно: выбрать вашу флешку, выставить параметр «Схема раздела и тип системного интерфейса» на «GPT для компьютеров с UEFI», и нажать старт. Остальные параметры трогать не нужно. Лучше использовать флешки помельче (на 8-16 гигабайт).

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

Поэтому перейдем к этапу установки

После загрузки в UEFI-режиме делаем всё по стандартной схеме, но на этапе выбора типа установки выбираем «экспертную», то есть мы разметим раздел сами. Размечать рекомендую аккуратно, особенно если дисков много. Наконец, выбрав диск, удалите все существующие разделы. Создайте один раздел с нужным вам размером, к примеру, 150 гигабайт. (Если вы предпочитаете создавать два и более разделов для ОС и файлов — без проблем, создавайте). Выберете этот раздел кликом мышки и нажмите «Далее». И если вы всё сделали верно, то Windows попросит вас создать дополнительные. Обязательно отвечайте «Да». Система создаст три раздела. Два своих для системных нужд и один тот самый нужный нам EFI-раздел. У меня он по нумерации всегда второй, всего получится 4 раздела, включая пользовательский NTFS. Если установщик не предложил создать разделы или создал всего один, то значит вы загрузились в Legacy-режиме и нужно перезаписывать флешку, что-то пошло не так. К сожалению редактор разделов Windows-установщика крайне слаб по возможностям, поэтому пробовать размечать разделы под будущий Linux тут смысла нет, оставляем это место попросту свободным. Дальше устанавливаем всё в штатном режиме.

Кстати, один из признаков правильной установки Windows в UEFI-режиме, появление логотипа производителя материнской карты / ноутбука / планшета при загрузке. Во многих UEFI (к примеру от ASUS и ASRock) есть отдельная настройка для этого. Так что если логотипа нет, но всё остальное прошло как по маслу, то ничего страшного в этом нет.

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

Записываем Linux?

Ага. После входа в Windows рекомендую сразу скачать образ выбранного вами дистрибутива и записать его аналогичным образом через Rufus. Правда в случае с Linux-дистрибутивами Rufus может спросить массу вопросов, к примеру он может попросить подгрузить загрузчик syslinux с интернета или выбрать режим записи образа: ISO или DD. На все вопросы отвечаем «Да.», то есть да, скачиваем последнюю версию syslinux и записываем в режиме ISO. Проверено на Ubuntu (и её вариациях Server, Mate, GNOME), Fedora, RHEL7, Debian и других.

До Dual Boot буквально один шаг

В отличии от Windows большинство дистрибутивов имеют отличную индикацию UEFI-режима. К примеру Debian в своем установщике черным по белому пишет, что система запущенна в UEFI-mode. Другие дистрибутивы проявляют это странным grub-загрузчиком, который выглядит «как-то не так».

Думаю если вы собрались ставить Linux, то вы наверняка сами знаете как ставить ваш любимый дистрибутив, поэтому я не буду заострять внимание на подробностях установки отдельно взятого дистрибутива. Потому что этот этап до боли прост. Если вы уже действительно прогрузились в UEFI-режиме и установили Windows как надо, то Dual Boot уже практически в кармане.

Итак всё что вам потребуется сделать при установке Linux:
Выбрать раздел /dev/sda2 (в вашем случае это может быть другой раздел) и указать точку монтирования — /boot/efi . Всё. Нет, правда, всё. Разумеется не забудьте разметить ext4 / Btrfs / ReiserFS / XFS / JFS раздел, примонтировать его в корень /. Кому нужен swap (если нужен) создайте и его. Дальше установщик вашего дистрибутива сделает всё сам, установит в директорию EFI/ свой GRUB и найдет запись Windows ( EFI/microsoft ).

Данная логика была проверена во всех вышеозначенных дистрибутивах. То есть повторюсь ещё раз: Главное показать вашему дистрибутиву где у вас этот заветный ESP-раздел и куда надо ему кидать загрузчик. Он его не форматирует, а просто добавляет GRUB. А вот уже сам GRUB вершит магию, изменяет приоритеты загрузки и т.д. Замечу, что некоторые дистрибутивы сами монтируют этот раздел куда надо, так как видят флаги ESP и BOOT. К примеру в установщике Debian нужно просто создать пользовательский раздел и всё.

К сожалению счастью я болею сильной формой перфекционизма. И простой GRUB2 меня не устраивал, больно он страшный и не красивый. Беглый гуглинг рассказал мне о BURG, «красивом» форке GRUB, но он был заброшен и на данный момент скорее мертв, чем жив. К счастью для UEFI-машин есть отличная альтернатива — rEFInd. rEFInd является форком, заброшенного ныне rEFIt, а также его логическим продолжением. Первый создавался в первую очередь для Mac’ов и работы рядом с Boot Camp, нынешний форк такой узкой специализации не имеет и подходит практически для любых конфигураций.

Стоит сразу заметить, что rEFInd НЕ является загрузчиком. Это так называемый Boot Manager, он вызвает другие .efi-бинарники к исполнению, а также может направить UEFI на запуск ядра прямо с раздела /boot . Другими словами то есть систему загружает не он, а сам UEFI. Для Multi-Boot машин является отличным решением. Сам по себе rEFInd является .efi-приложением, собранным средствами UEFI Shell. Сам находится в директории EFI/refind/refind_x64.efi

Помимо того, что можно выбирать между уже установленными системами на ПК, приятным плюсом можно выделить автоматическое обнаружение загрузочных флешек и дисков. На КПДВ это можно увидеть. У меня имеется загрузочная флешка с Debian (не установщиком, а полноценной ОС) и можно увидеть удобную индикацию того, что это именно флешка, а не что-то другое. Если у вас имеется несколько ядер, то их список можно увидеть по нажатию клавиши F2. Помимо этого в файле /boot/refind_linux.conf можно задать несколько вариантов с разными параметрами ядра (например первый — стандартный для загрузки GUI, второй — безопасный режим без видеодрайвера и т.д, можно сделать дюжину вариантов, по умолчанию всего три). Также в папку EFI/tools можно накидать различных .efi-бинарников, к примеру UEFI Shell или memtest86+. rEFInd их автоматически подхватит и покажет в нижнем ряду как утилиты.

Читайте также:  Война миров зет андроид

Хотите также?

Процесс установки из под Linux необычайно прост. Все способы описаны на официальном сайте, устанавливать можно практически из любой ОС. Для начала посетите эту страничку и скачайте .deb- или .rpm-пакет.

Если у вас редкий дистрибутив вроде Slackware или Gentoo, то лично я вам помочь не смогу, но на сайте есть обычный .zip-архив и другие варианты установки, так что если уж вы работаете в подобных дистрибутивах, то наверняка поставить своими силами вы сможете без проблем.

Сделайте бэкап EFI-директории:
cp -r /boot/efi/EFI /boot/EFI.bkp
После загрузки пакета, выполните:
cd Downloads или cd Загрузки
И установите пакет:
sudo dpkg -i .deb или sudo dnf install .rpm
В моем случае dpkg не мог иногда подтянуть зависимости, если у вас возникнут такие же трудности, то установите gdebi ( sudo apt-get install gdebi ) и выполните sudo gdebi .deb .

Если у вас RHEL или CentOS, то используйте yum вместо dnf .

В логах установки пакета можно отследить лог установки rEFInd, в котором возможно будут ошибки их надо сразу отследить. Однако по моему опыту ошибок не возникает, если всё сделать правильно. Проверить результат работы установщика rEFInd можно, воспользовавшись утилитой efibootmgr , там первым приоритетом должна должен быть именно rEFInd Boot Manager.

Установить rEFInd повторно, если пакет уже установлен, можно с помощью команды:
refind-install
Установку rEFInd первым приоритетом можно произвести в ручную, с помощью команды:
refind-mkdefault

Всё очень страшно и откуда у меня столько ОС?

Да, всё страшно, пока. На самом деле ОС у вас всего две. Просто rEFInd собрал все .efi-бинарники и ещё отобразил ОС с возможностью загрузки напрямую. Для исправления этого недоразумения мы удалим лишнее, напишем свой конфиг и поставим красивую тему на rEFInd.

Первым делом зайдите в Linux, выбрав один из рабочих пунктов загрузки. В меню должен быть пункт для загрузки БЕЗ использования grubx64.efi! В разделе /boot проще работать из под администратора (потому у команду cd не хватает привелегий, а sudo она не работает), так что su и вводим пароль root’а.

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

Наша первая задача — удалить лишние директивы загрузки, их запросто может быть штук 6, а системы всего две.

Заходим в директорию:
cd /boot/efi/EFI && ls
Вероятно тут будет пять папок:
BOOT, microsoft, , refind и tools.
Если будет что-то лишнее — смело удаляйте.

Способ 1 (через очищение, опаснее):
Убедившись что вы загрузились через rEFInd (!) и НЕ использовали для этого GRUB можете смело удалить папку вашего дистрибутива. Перезагрузитесь и проверьте, можете ли вы загрузиться в ваш Linux. Если можете, то вероятно в меню загрузки осталось 4 директивы: Windows, Linux и два странных пункта, которые приводят (скорее всего) к загрузке Linux. Можно было догадаться, что это .efi-бинарники из папки EFI/BOOT . Папку можно удалить полностью. НО! Убедитесь, что у вас есть бэкап. Перазагружаемся. Всё отлично?

Удаляем GRUB:
sudo apt-get remove grub2 grub2-efi grub grub-efi
Или:
sudo dnf remove grub2

Теперь можно ставить тему.

Некоторые UEFI другие директории вовсе не видят. Поэтому небольшой work around для таких систем существует. Удаляем папку BOOT, переименовываем папку refind в папку BOOT, а также сам файл refind_x64.efi в bootx64.efi. Перезагружаемся.

Способ 2 (через конфиг rEFInd, безопаснее):
Этот способ гораздо безопаснее, потому что удалять и что либо трогать мы не будем, мы добьемся резальтата правильной настройкой конфига. Сам конфиг лежит тут: /boot/efi/EFI/refind/refind.conf
Чтобы настроить свой набор директив загрузки нужно использовать два параметра scanfor и menuentry , после настройки должен получится примерно такой конфиг:

# Сканируем записи созданные ручкуами, флешки и оптически приводы
scanfor manual,external,optical
# Пункт для загрузки Linux
menuentry Linux <
loader /EFI/ubuntu/grubx64.efi
icon /EFI/refind/icons/os_linux.png
>
# Пункт для загрузки Windows 10
menuentry «Windows 10» <
loader \EFI\Microsoft\Boot\bootmgr.efi
icon /EFI/refind/icons/os_win.png
>

Разумеется это только часть конфига, другие параметры можно взять из примера

Мой конфиг на базе первого способа с комментариями

# Ожидание в секундах перед авто-выбором ОС
timeout 20
# Скринсервер через 300 секунд, если ничего не выбрали,
# но нажали любую клавишу и отменили автовыбор
screensaver 300
# Разрешение бут-менеджера
resolution 1280 1024
# Использовать графику при загрузке Linux. Этот параметр позволит загружать ОС с красивой Plymouth
# заставкой в разрешении указанном выше
use_graphics_for linux
scanfor internal,external,optical,netboot,biosexternal
# Подключение темы
include themes/refind-theme-regular/theme.conf

Отдельно про Plymouth можно почитать здесь.

Включение красивой темы

С этим всё просто, чуть выше последняя строчка конфига указывает на .conf-файл темы. Сами темы желательно класть в папку /boot/efi/EFI/refind/themes . По-умолчанию её нет, создайте через mkdir .
Заходим в директорию themes и просто пишем git clone https://github.com/munlik/refind-theme-regular.git . В конфиге прописываем строку include themes/refind-theme-regular/theme.conf
Другие темы можно посмотреть на оф. сайте.

Там же можно посмотреть подробные процессы установки, параметры для тонкой настройки конфига и многое другое.

Пожалуй на этом всё. Мы получили красивый бут-менеджер для выбора нужной ОС с полной поддержкой UEFI. Пункт с установкой rEFInd наиболее сложный, а поэтому опциональный, большинству хватит grub2-efi .

На последок небольшое видео от меня:

Источник

Оцените статью