Как поставить вторую ос на планшет
Всем привет! Сегодня поговорим о том, как установить на ваш телефон или планшет вторую ОС Android. Зачем это нужно? Насколько медленнее будет работать ваш аппарат? Получится ли поиграть в старые игры? и многое другое в этом выпуске! Приятного чтения.
Для начала давайте посмотрим на цифры
Хочу показать вам, что производительность второй ОС в среднем падает всего на 9-10% по отношению к "родному" Android (установленному непосредственно во внутреннюю память вашего телефона | при этом обе системы запущены параллельно друг другу! вторую ОС при необходимости можно перевести в режим сна)
Картинка "кликабельна" (ее можно увеличить при просмотре с компьютера). Такие цифры в бенчмарке демонстрирует мой смартфон Xiaomi Mi 9T на родной прошивке. Картинка "кликабельна" (ее можно увеличить при просмотре с компьютера). Такие цифры в бенчмарке демонстрирует мой смартфон Xiaomi Mi 9T на родной прошивке.Очень важно! Для установки второй системы не потребуются права суперпользователя (они же root), ей необходимо около 750 МБ ОЗУ для полноценной работы + тот объем памяти, что потребуют для своего запуска игры и приложения, которые вы на нее установите. Процессор вашего смартфона/планшета должен быть четырёхъядерным, а общее количество оперативной памяти - минимум 3 ГБ. Сам Android занимает около 1,5 ГБ памяти на вашем хранилище (с возможностью увеличения объема, если вы будете устанавливать что-нибудь на вторую ОС).
А вот такие показатели у второй версии Android на аналогичном железе. Казалось бы, это Android 5.1 - почему же производительность упала на 9%? Потому что основная система работает в фоне / вдруг нам кто-нибудь позвонит или напишет СМС. А вот такие показатели у второй версии Android на аналогичном железе. Казалось бы, это Android 5.1 - почему же производительность упала на 9%? Потому что основная система работает в фоне / вдруг нам кто-нибудь позвонит или напишет СМС.Зачем и кому это нужно?
Изначально авторы программы предлагают использовать Android версии 5.1.1 (можно установить 4.4 или 7.1 | есть также Lite-редакции). Lollipop относительно быстрая и нетребовательная система, отличающаяся хорошей совместимостью со старыми версиями Android, что положительно скажется на запуске игр или программ, которые несовместимы с версиями системы Pie, Quince Tart и Red Velvet Cake (9, 10 и 11 версии Android соответственно). Также они позиционируют данную утилиту как мультиаккаунт - вы можете играть в какую-нибудь онлайн игру и помогать себе же вторым персонажем ( что-то подобное делал мой друг на ПК, играя в Lineage 2 | я не такой про геймер, но просто делюсь с вами соображениями авторов программы ) или просто держать игру в фоне, и переключаться на нее с рабочей ОС.
Лично я придерживаюсь следующего сценария: я прочитал довольно много статей на Яндекс Дзен, где приводились примеры того, как представители правоохранительных органов (полицейские и росгвардейцы) требовали у граждан телефоны для досмотра. Мне скрывать нечего, но я принципиально не хочу показывать кому-то свое "грязное белье". Поэтому я настроил свой телефон следующим образом. Если разблокирую аппарат правым большим пальцем, то открывается вторая ОС (где "подставные" контакты, фотографии и вообще он почти полностью пустой), левым - моя личная вселенная.Переключение в среднем занимает 1-2 секунды. Но в любом случае - это фантастика! Технологии не стоят на месте и я приятно удивлен такой высокой скоростью работы. Переключение в среднем занимает 1-2 секунды. Но в любом случае - это фантастика! Технологии не стоят на месте и я приятно удивлен такой высокой скоростью работы.
Устанавливаем и настраиваем программу
Инструмент называется " VMOS " - расшифровывается как "Virtual Machine Operating System" (Операционная система виртуальной машины | вторая ОС получает полный доступ к техническим компонентам вашего смартфона: камере, гироскопу, 3D ускорителю и т.д.) Программа распространяется совершенно бесплатно, но есть одно НО. Бесплатная копия утилиты поставляется только с предустановленной версией Android 5.1.1 (как у меня на снимках экрана). Владельцы " VMOS Pro " могут переключаться между несколькими версиями Android. Специально для VMOS Pro народные умельцы клепают "игровые" сборки, где вырезают все ненужные компоненты системы, чтобы Android работал еще быстрее. В случае с моим смартфоном Xiaomi Mi 9T, производительность стандартной версии системы за номером 5.1., кажется более чем приемлемой, поэтому я не вижу смысла переходить на VMOS Pro. Тем более там функционал значительно расширен и направлен в первую очередь на разработчиков , которым может потребоваться тестирование своей программы на разных версиях Android.
Чтобы вторая система функционировала полноценно - выдайте VMOS все разрешения. Чтобы вторая система функционировала полноценно - выдайте VMOS все разрешения.Установка максимально простая - загружаем apk-инсталлятор, запускаем его, стартуем " VMOS " с рабочего стола и выдаем ей все разрешения (их очень много, потому что программа выполняет роль полноценной второй операционной системы) и ждем. Ждем около 2-х минут. При первом включении вам предложат указать данные Gmail-аккаунта (чтобы можно было загружать приложения с магазина Google Play). Можете отказаться - это опционально.
Важное дополнение! Существует 2 ветки развития программы:
- Глобальная (на английском языке) - последняя версия 1.0.63 | в статье*
- и Китайская - последняя версия 1.1.31 (в ней чуть больше возможностей, но не гонитесь за "цифрами" | там же и больше багов)
Очень надеюсь, что материал вам понравился. Всем добра! Пользуйтесь только лучшим. И подписывайтесь на мой канал - здесь каждую неделю выходит подобная годнота, обзоры фильмов и игр, и многое другое ✌
У многих из нас на ноутбуках и компах установлено несколько операционок. Кто-то ставит Linux в качестве ОС для экспериментов, кто-то работаете Linux, но держит Windows для игр и другого софта, кому-то просто интересно играться с разными осями. В любом случае возможность загрузки разных ОС весьма полезна, а нередко и необходима. Но почему такой возможности нет на смартфонах и планшетах?
В этой статье мы поговорим о подходах, которые можно использовать для получения возможности загрузки нескольких ОС на одном смартфоне или планшете. Сразу оговорюсь, что вначале будет много теории, которая необходима для понимания самого процесса, что позволяет повторить его, не прибегая к сторонним инструментам. Всех читателей приглашаю окунуться в странный и причудливый мир случайных инженерных находок, костылей и хаков.
ТРУДНОСТИ DUAL BOOT
Начнем с того, что попробуем разобраться, что же такое пресловутый dual boot и почему он прекрасно работает на ПК, но не может быть реализован на мобильном устройстве без костылей и перекладин. Как происходит загрузка нескольких ОС на обычном ПК? В MBR прошивается специальный загрузчик, позволяющий выбирать раздел, с которого будет продолжена загрузка системы. Включив комп, пользователь выбирает в меню нужный пункт меню, и загрузчик выполняет код, прописанный в начале раздела; обычно там располагается собственный загрузчик ОС, который передает управление ядру ОС, и дальше происходит загрузка самой ОС.
На деле все может быть несколько сложнее. Например, загрузчик Linux не передает управление коду в начале раздела, а самостоятельно загружает ядро из нужного раздела в память и передает ему управление, но в нашем случае это неважно. А важно то, что для настольной ОС обычно достаточно всего одного раздела, размер и наличие которого в системе определяет сам пользователь. Нужны три ОС на одном диске — разбиваешь диск на три раздела и ставишь в каждый из них нужную операционку (для никсов обычно отводят по три-четыре раздела, но можно установить и на один).
В гаджетах, основанных на Android, все иначе. Разметка внутренней NAND-памяти устройства обычно определяется еще на этапе проектирования планшета и зашивается вместе с первичным загрузчиком в постоянную память. По правилам память должна содержать как минимум шесть поименованных разделов: boot, system, data, cache, mise и recovery, каждый из которых, за исключением двух последних, необходим для корректной работы Android.
Чтобы получить возможность корректной установки на такую систему двух разных ОС, необходимо, во-первых, переразбить память на разделы, что возможно, только если перезаписать первичный загрузчик, а во-вторых, создать еще несколько разделов для других ОС, не говоря уже о том, что придется найти способ переключения между ОС. Однако выполнить ни тот ни другой пункт не получится, так как первичный загрузчик в большинстве случаев изменить невозможно, а если даже и возможно, делать это крайне не рекомендуется: малейшая ошибка в загрузчике окирпичит планшет так, что его придется нести в сервисный центр.
Как же быть и почему тогда существуют системы, позволяющие грузить несколько систем на одном гаджете? Правильно, все дело в хаках.
СПОСОБ НОМЕР 1
МОДИФИЦИРОВАННЫЙ RECOVERY + SD-КАРТА
В обычной ситуации загрузка Android происходит следующим образом. Юзер нажимает кнопку включения, активируется первичный загрузчик, который проверяет таблицу разделов и передает управление коду, расположенному в начале раздела boot. Этот код делает бутстрап ядра; получив управление, оно подключает расположенный в том же разделе boot RAM-диск, из которого запускается процесс init, подключает остальные разделы, описанные в специальном файле внутри гат-диска, и загружает ОС.
Казалось бы, все просто, но есть тут одна особенность: если первичный загрузчик обнаружит, что вместе с кнопкой включения была нажата кнопка уменьшения громкости (или другая кнопка, в разных устройствах по-разному) или что в раздел mise прописана специальная метка, он передаст управление не boot, a recovery! Последний, как ты знаешь, содержит консоль восстановления, но соль не в этом, а в том, что и по размеру, и по содержимому раздел recovery очень похож на boot.
Что это нам дает? Правильно, в recovery можно залить образ boot-раздела другой прошивки и заставить ее подключить остальные разделы системы не из внутренней памяти устройства, а с предварительно разбитой на разделы SD-карты. Это самый простой и очень древний способ настройки dual boot, который появился еще во времена первых версий Android, а сегодня используется для организации двойной загрузки Android/Ubuntu (настольной версии) на планшетах и в инсталяторе на Ubuntu Touch (поддерживаются только нексусы).
СПОСОБ НОМЕР 2
ДИНАМИЧЕСКАЯ ПЕРЕЗАПИСЬ BOOT
У раздела boot есть одна особенность, которая уже должна была стать понятной по ходу повествования: все его содержимое загружается в оперативную память на этапе инициализации, поэтому после окончания первого этапа загрузки необходимость в нем отпадает ровно до следующей перезагрузки. Благодаря этой особенности мы можем реализовать модифицированный вариант первого способа, который не потребует перезаписи recovery.
Основная идея здесь остается той же: карта памяти с нужными разделами и модифицированный образ boot-раздела. Однако вместо перманентного размещения boot в разделе recovery применяется следующий трюк. Карта памяти разбивается, и на нее устанавливается нужная система, а в свободное пространство на карте кладется образ boot-раздела этой системы. В самом планшете при этом ничего не меняется, но, если возникает потребность загрузки второй ОС, образ boot-раздела второй системы записывается в раздел boot прямо во время работы Android и происходит перезагрузка. Как результат, в следующий раз система загружает boot-раздел второй системы и, соответственно, загрузка ОС происходит с карты памяти. Для возврата к первой системе применяется обратная операция (запись образа boot первой системы).
Этот способ хоть и не идеален, но достаточно популярен. Однако большинство решений все-таки используют следующую его модификацию.
СПОСОБ НОМЕР 3
ОТКАЗ ОТ КАРТЫ ПАМЯТИ
Способ, предполагающий установку ОС на карту памяти, хорошо работает, но имеет ряд неиллюзорных проблем. Во-первых, смартфон должен иметь слот для этой самой карты, поэтому Nexus-ы и многие другие современныепланшеты и смартфоны сразу оказываются в пролете. Во-вторых, сам факт необходимости форматирования карты памяти отпугивает многих юзеров, особенно тех, кто боится потерять доступ к карте из Windows. В-третьих, при необходимости установки нескольких ОС есть шанс просто запутаться в многообразии разделов на карте.
Для решения этой проблемы можно использовать следующий трюк. В ядре Linux есть механизм, называемый loop-монтированием. Если кратко, он позволяет подключить файловую систему не с реального раздела, а из его образа, записанного в обычный файл. Такая возможность доступна в большинстве ядер для планшетов и смартфонов под управлением Android, и для ее использования достаточно лишь изменить образ boot-раздела (файл fstab) вторичной прошивки так, чтобы перед подключением основных разделов он монтировал карту памяти или раздел /data, в котором хранятся образы раздела прошивки, и затем подключал их, используя механизм loop.
Способ хорош тем, что позволяет установить на планшет или смартфон неограниченное количество прошивок, число которых будет зависеть только от вместимости карты памяти или внутренней памяти устройства. Однако, как и все перечисленные выше методы, он до сих пор зависит от грязного хака с перезаписью раздела boot для загрузки другой прошивки. В результате, если одна из прошивок откажется загружаться, восстановить другую удастся только с помощью загрузки recovery и записи boot-раздела другой прошивки вручную через ADB. Что не очень удобно, а многим просто не по силам.
СПОСОБ НОМЕР 4
KEXEC + ВТОРИЧНЫЙ ЗАГРУЗЧИК
И вот мы подошли к самому правильному и адекватному методу двойной загрузки из всех, что энтузиасты смогли придумать. По сути, это все тот же третий способ, но с одним очень и очень важным дополнением — задействованием механизма kexec вместо перезаписи boot-раздела. Kexec — это одна из функций ядра Linux, которая позволяет загрузить другое ядро, не перезагружая всю систему.
Работает этот метод примерно так. В раздел boot основной прошивки встраивается специальный код, который содержит в себе так называемый вторичный загрузчик. Все дополнительные прошивки устанавливаются на манер предыдущего метода, а информация о местоположении образов их boot-разделов прописывается в настройки загрузчика. Когда пользователь включает смартфон, вторичный загрузчик получает управление и выводит на экран меню с выбором загружаемой прошивки. Юзер тапает по одному из пунктов меню, загрузчик находит boot-раздел выбранной прошивки, извлекает из него и загружает в память ядро и RAM-диск, а затем передает этому ядру управление с помощью kexec. Если же выбрана основная прошивка, загрузка продолжается как обычно.
По сути, это аналог механизма двойной загрузки, который доступен в настольных ПК. Никаких перезаписей boot-раздела (если одна из прошивок перестанет работать, всегда можно перезагрузить планшет или смартфон и выбрать другую), никаких карт памяти, все просто и элегантно. Но даже у этого способа есть две проблемы.
Проблема первая: для корректного обновления основной прошивки нужен специальный recovery, который внедрит в boot-раздел вторичный загрузчик после прошивки обновления. Проблема вторая: дополнительные прошивки до сих пор необходимо модифицировать, то есть изменять файл fstab в их boot-разделах, чтобы они монтировали файловые системы не из разделов NAND-памяти, а из образов, расположенных на карте памяти или в разделе data.
К счастью, и та и другая проблемы уже решены.
MULTIROM
MultiROM — лучшая реализация механизма двойной загрузки из доступных для Android. Система представляет собой реализацию четвертого метода и состоит из трех компонентов: вторичного загрузчика, модифицированного recovery, который позволяет правильно обновлять основную прошивку и устанавливать дополнительные ромы, автоматически модифицируя их для работы в режиме dual boot, и специального инсталлятора в виде Android-приложения, который все это устанавливает.
К сожалению, MultiROM доступен только для Nexus 4, 5 и 7 (обе версии планшета), а также в виде неофициальных портов для НТС One, НТС One X, Galaxy S4 и Droid DNA, поэтому будет полезен только для владельцев данных устройств. В следующем разделе я расскажу о другой реализации механизма dual boot для разных девайсов, а пока рассмотрим, как работает MultiROM и что нужно для его установки.
После этого приложение отправит девайс в перезагрузку, и при загрузке вместо привычного логотипа прошивки ты увидишь экран загрузчика MultiROM. В списке доступных прошивок будет только одна — Internal. Это основная прошивка, для загрузки которой достаточно тапнуть по ее имени. Однако пока загружать прошивку еще рано и необходимо установить дополнительные прошивки. Для этого открываем вкладку Mise в загрузчике и нажимаем Reboot to Recovery.
Появится стандартный диалог выбора файла с прошивкой. Находим один из ранее скачанных ZIP-файлов с прошивкой, тапаем по нему и соглашаемся с прошивкой с помощью свайпа слева направо. В конце нажимаем Reboot и ждем, пока появится экран загрузчика. Теперь в нем должно быть две строки: Internal и имя второй установленной прошивки. Выбираем второй пункт и смотрим, как работает прошивка. Далее снова перезагружаемся и выбираем Internal. Все должно работать как часы.
Вернемся к приложению MultiROM Manager. Кроме установки компонентов MultiROM, он также имеет две другие полезные функции. Первая — возможность быстрой установки Ubuntu Touch (последняя плашка на главном экране). Здесь вообще ничего делать не надо, достаточно нажать «Установить», и приложение само выкачает последнюю версию Ubuntu из Сети и установит ее второй системой. Вторая — возможность переключаться на другую прошивку без необходимости самостоятельно перезагружать устройство и выбирать ее в загрузчике. Просто открываем вкладку «Управл. прошивками», тапаем по нужному пункту и соглашаемся с перезагрузкой. Все просто и удобно.
MultiROM полностью совместим с системами ОТА-обновления стоковых и ка-стомных прошивок. Обновлять по воздуху можно любые установленные прошивки, система сама позаботится об их модификации для работы в режиме dual boot (если речь идет об обновлении дополнительных прошивок) и модифицирует boot-раздел для внедрения вторичного загрузчика (если происходит обновление основной прошивки).
ДРУГИЕ РЕШЕНИЯ
MultiROM — единственное верное и доведенное до ума решение для организации режима dual boot из всех, что я смог найти. Однако это не значит, что других решений не существует вовсе. Они есть, но в большинстве своем представляют собой длинные инструкции, опубликованные на разных форумах, в результате исполнения которых ты получишь механизм двойной (тройной и так далее) загрузки, реализованный по принципу второго метода из начала данной статьи.
Некоторое время назад был популярен проект RomSwitcher, реализующий третий способ двойной загрузки, но, похоже, он окончательно умер, оставив после себя лишь устаревшие порты на несколько разных устройств. В том или ином виде от разных разработчиков он доступен для Galaxy S4, НТС One, Xperia Z и Xperia ZL.
Других сколько-нибудь внятных готовых решений мне найти, к сожалению, не удалось.
ВЫВОДЫ
Загрузка нескольких ОС вполне возможна. Однако для этого необходимо либо иметь девайс, для которого есть поддержка MultiROM, либо уметь модифицировать прошивки. И в том и в другом случае основная прошивка не пострадает, это довольно безболезненный процесс для планшета или смартфона, и бояться его не стоит.
В этой статье мы поговорим о подходах, которые можно использовать для получения возможности загрузки нескольких ОС на одном смартфоне или планшете. Сразу оговорюсь, что вначале будет много теории, которая необходима для понимания самого процесса, что позволяет повторить его, не прибегая к сторонним инструментам. Если подобная информация тебя не интересует, можешь смело перелистнуть страницу и начать чтение с раздела «MultiROM». Всех остальных читателей приглашаю окунуться в странный и причудливый мир случайных инженерных находок, костылей и хаков.
ТРУДНОСТИ DUAL BOOT
Начнем с того, что попробуем разобраться, что же такое пресловутый dual boot и почему он прекрасно работает на ПК, но не может быть реализован на мобильном устройстве без костылей
и перекладин. Как происходит загрузка нескольких ОС на обычном ПК? В MBR прошивается специальный загрузчик, позволяющий выбирать раздел, с которого будет продолжена загрузка
системы. Включив комп, пользователь выбирает в меню нужный пункт меню, и загрузчик выполняет код, прописанный в начале раздела; обычно там располагается собственный загрузчик ОС, который передает управление ядру ОС, и дальше происходит загрузка самой ОС.
На деле все может быть несколько сложнее. Например, загрузчик Linux не передает управление коду в начале раздела, а самостоятельно загружает ядро из нужного раздела в память и передает ему управление, но в нашем случае это неважно.
А важно то, что для настольной ОС обычно достаточно всего одного раздела, размер и наличие которого в системе определяет сам пользователь. Нужны три ОС на одном диске — разбиваешь диск на три раздела и ставишь в каждый из них нужную операционку (для никсов обычно отводят по три-четыре раздела, но можно установить и на один).
В гаджетах, основанных на Android, все иначе. Разметка внутренней NAND-памяти устройства обычно определяется еще на этапе проектирования смартфона и зашивается вместе с первичным загрузчиком в постоянную память. По правилам память должна содержать как минимум шесть поименованных разделов: boot, system, data, cache, misc и recovery, каждый из которых, за исключением двух последних, необходим для корректной работы Android.
Чтобы получить возможность корректной установки на такую систему двух разных ОС, необходимо, во-первых, переразбить память на разделы, что возможно, только если перезаписать
первичный загрузчик, а во-вторых, создать еще несколько разделов для других ОС, не говоря уже о том, что придется найти способ переключения между ОС. Однако выполнить ни тот ни другой пункт не получится, так как первичный загрузчик в большинстве случаев изменить невозможно, а если даже и возможно, делать это крайне не рекомендуется: малейшая ошибка в загрузчике окирпичит смартфон так, что его придется нести в сервисный центр. Как же быть и почему тогда существуют системы, позволяющие грузить несколько систем на одном гаджете? Правильно, все дело в хаках.
СПОСОБ НОМЕР 1. МОДИФИЦИРОВАННЫЙ RECOVERY + SD-КАРТА
В обычной ситуации загрузка Android происходит следующим образом. Юзер нажимает кнопку включения, активируется первичный загрузчик, который проверяет таблицу разделов и передает управление коду, расположенному в начале раздела boot.
Этот код делает бутстрап ядра; получив управление, оно подключает расположенный в том же разделе boot RAM-диск, из которого запускается процесс init, подключает остальные разделы, описанные в специальном файле внутри ram-диска, и загружает ОС.
Казалось бы, все просто, но есть тут одна особенность: если первичный загрузчик обнаружит, что вместе с кнопкой включения была нажата кнопка уменьшения громкости (или другая кнопка, в разных устройствах по-разному) или что в раздел misc прописана специальная метка, он передаст управление не boot, а recovery! Последний, как ты знаешь, содержит консоль восстановления, но соль не в этом, а в том, что и по размеру, и по содержимому раздел recovery очень похож на boot.
Что это нам дает? Правильно, в recovery можно залить образ boot-раздела другой прошивки и заставить ее подключить остальные разделы системы не из внутренней памяти устройства, а с предварительно разбитой на разделы SD-карты. Это самый простой и очень древний способ настройки dual boot, который появился еще во времена первых версий Android, а сегодня используется для организации двойной загрузки Android/Ubuntu (настольной версии) на планшетах и в инсталляторе Ubuntu Touch (поддерживаются только нексусы).
Плюс данного способа в чрезвычайной простоте реализации. Все, что нужно сделать, — это разбить SD-карту на разделы (два в случае с Android — system и data, раздел cache используется стандартный) с файловой системой ext4, распаковать образ boot-раздела второй прошивки, изменить несколько строк в файле fstab внутри RAM-диска, запаковать образ и прошить в раздел recovery. А вот минусов у способа множество. Это и невозможность получить доступ к recovery
(на самом деле возможно, если прошить образ recovery прямо из работающей системы, но это извращение), ограничение на одну стороннюю ОС и необходимость наличия слота для карт памяти в устройстве. К счастью, есть более удобная модификация данного способа.
MultiROM не умеет работать с зашифрованным разделом data («Опции Безопасность Зашифровать данные»).
СПОСОБ НОМЕР 2. ДИНАМИЧЕСКАЯ ПЕРЕЗАПИСЬ BOOT
У раздела boot есть одна особенность, которая уже должна была стать понятной по ходу повествования: все его содержимое загружается в оперативную память на этапе инициализации, поэтому после окончания первого этапа загрузки необходимость в нем отпадает ровно до следующей перезагрузки.
Благодаря этой особенности мы можем реализовать модифицированный вариант первого способа, который не потребуетперезаписи recovery.
Основная идея здесь остается той же: карта памяти с нужными разделами и модифицированный образ boot-раздела. Однако вместо перманентного размещения boot в разделе recovery применяется следующий трюк. Карта памяти разбивается, и на нее устанавливается нужная система, а в свободное пространство на карте кладется образ boot-раздела этой системы. В самом смартфоне при этом ничего не меняется, но, если возникает потребность загрузки второй ОС, образ boot-раздела второй системы записывается в раздел boot прямо во время работы Android и происходит перезагрузка. Как результат, в следующий раз система загружает boot-раздел второй системы и, соответственно, загрузка ОС происходит с карты памяти. Для возврата к первой системе применяется обратная операция (запись образа boot первой системы).
Этот способ хоть и не идеален, но достаточно популярен. Однако большинство решений все-таки используют следующую его модификацию.
СПОСОБ НОМЕР 3. ОТКАЗ ОТ КАРТЫ ПАМЯТИ
Способ, предполагающий установку ОС на карту памяти, хорошо работает, но имеет ряд неиллюзорных проблем. Вопервых, смартфон должен иметь слот для этой самой карты, поэтому Nexus’ы и многие другие современные смартфоны сразу оказываются в пролете. Во-вторых, сам факт необходимости форматирования карты памяти отпугивает многих юзеров, особенно тех, кто боится потерять доступ к карте из Windows. В-третьих, при необходимости установки нескольких ОС есть шанс просто запутаться в многообразии разделов на карте.
Для решения этой проблемы можно использовать следующий трюк. В ядре Linux еще со времен правления Ельцина есть механизм, называемый loop-монтированием. Если кратко, он позволяет подключить файловую систему не с реального раздела, а из его образа, записанного в обычный файл. Такая возможность доступна в большинстве ядер для смартфонов под управлением Android, и для ее использования достаточно лишь изменить образ boot-раздела (файл fstab) вторичной прошивки так, чтобы перед подключением основных разделов он монтировал карту памяти или раздел /data, в котором хранятся образы раздела прошивки, и затем подключал их, используя механизм loop.
Способ хорош тем, что позволяет установить на смартфон неограниченное количество прошивок, число которых будет зависеть только от вместимости карты памяти или внутренней памяти смартфона. Однако, как и все перечисленные выше методы, он до сих пор зависит от грязного хака с перезаписью раздела boot для загрузки другой прошивки. В результате, если одна из прошивок откажется загружаться, восстановить другую удастся только с помощью загрузки recovery и записи boot-раздела другой прошивки вручную через ADB. Что не очень удобно, а многим просто не по силам.
СПОСОБ НОМЕР 4.KEXEC + ВТОРИЧНЫЙ ЗАГРУЗЧИК
И вот мы подошли к самому правильному и адекватному методу двойной загрузки из всех, что энтузиасты смогли придумать. По сути, это все тот же третий способ, но с одним очень и очень важным дополнением — задействованием механизма kexec вместо перезаписи boot-раздела. Kexec — это одна из функций ядра Linux, которая позволяет загрузить другое ядро, не перезагружая всю систему. Работает этот метод примерно так. В раздел boot основной прошивки встраивается специальный код, который содержит в себе так называемый вторичный загрузчик.
Все дополнительные прошивки устанавливаются на манер предыдущего метода, а информация о местоположении образов их boot-разделов прописывается в настройки загрузчика. Когда пользователь включает смартфон, вторичный загрузчик получает управление и выводит на экран меню с выбором загружаемой прошивки. Юзер тапает по одному из пунктов меню, загрузчик находит boot-раздел выбранной прошивки, извлекает из него и загружает в память ядро и RAM-диск, а затем передает этому ядру управление с помощью kexec. Если же выбрана основная прошивка, загрузка продолжается как обычно.
По сути, это аналог механизма двойной загрузки, который доступен в настольных ПК. Никаких перезаписей boot-раздела (если одна из прошивок перестанет работать, всегда можно перезагрузить смартфон и выбрать другую), никаких карт памяти, все просто и элегантно. Но даже у этого способа есть две проблемы.
Проблема первая: для корректного обновления основной прошивки нужен специальный recovery, который внедрит в boot-раздел вторичный загрузчик после прошивки обновления. Проблема вторая: дополнительные прошивки до сих пор необходимо модифицировать, то есть изменять файл fstab в их boot-разделах, чтобы они монтировали файловые системы не из разделов NAND-памяти, а из образов, расположенных на карте памяти или в разделе data. К счастью, и та и другая проблемы уже решены.
СПОСОБ НОМЕР 5. MULTIROM
MultiROM — лучшая реализация механизма двойной загрузки из доступных для Android. Система представляет собой реализацию четвертого метода и состоит из трех компонентов: вторичного загрузчика, модифицированного recovery, который позволяет правильно обновлять основную прошивку и устанавливать дополнительные ромы, автоматически модифицируя их для работы в режиме dual boot, и специального инсталлятора в виде Android-приложения, который все это устанавливает.
Основной экран MultiROM Manager после установки ядра
К сожалению, MultiROM доступен только для Nexus 4, 5 и 7 (обе версии планшета), а также в виде неофициальных портов для HTC One, HTC One X, Galaxy S4 и Droid DNA, поэтому будет полезен только для владельцев данных устройств.
Окончание установки компонентов MultiROM
В следующем разделе я расскажу о другой реализации механизма dual boot для разных девайсов, а пока рассмотрим, как работает MultiROM и что нужно для его установки. По сути, все, что требуется, уже есть в приложении MultiROM Manager, доступном в Play Store, но я бы порекомендовал заранее позаботиться об установке кастомного ядра с поддержкой kexec. MultiROM может сделать это и самостоятельно, но прошьет далеко не лучший из имеющихся вариантов. А лучший — это franco.Kernel, который можно установить с помощью приложения franco.Kernel Updater из Play Store. Достаточно иметь установленную консоль восстановления TWRP и ClockworkMod — их можно поставить с помощью GooManager. Также следует сразу озаботиться скачиванием и копированием прошивок, которые мы хотим установить, на карту памяти. Подойдет абсолютно любая прошивка для твоего девайса: сток, CyanogenMod, Paranoid
Android, Firefox OS, WebOS…
Интерфейс установки Ubuntu Touch
Итак, после того как мы обзавелись новым ядром (или не обзавелись) и ZIP-архивами с прошивками, запускаем MultiROM Manager и ждем, пока он проверит наличие своих компонентов в системе. Если ты уже установил ядро, то неустановленными будут только загрузчик MultiROM (первая строка в плашке «Статус установки») и модифицированный recovery (вторая строка). Оба этих компонента можно установить, нажав кнопку «Установить» в плашке «Установка/Обновление» (опции отмечать не надо, приложение уже само поставило нужные галочки).
Загрузчик MultiROM автоматиче-
ски загружает основную прошивку через
пять секунд
После этого приложение отправит девайс в перезагрузку, и при загрузке вместо привычного логотипа прошивки ты увидишь экран загрузчика MultiROM. В списке доступных прошивок будет только одна — Internal. Это основная прошивка, для загрузки которой достаточно тапнуть по ее имени. Однако пока загружать прошивку еще рано и необходимо установить дополнительные прошивки. Для этого открываем вкладку Misc в загрузчике и нажимаем Reboot to Recovery.
Теперь на экране должен появиться TWRP, озаглавленный MultiROM TWRP. Это стандартный TWRP с набором функций для установки и управления дополнительными прошивками.
Все эти функции находятся в разделе Advanced Чтобы установить дополнительную прошивку, переходим в этот раздел и нажимаем Add ROM, появится экран выбора опций: тип прошивки (Android, Ubuntu Touch или MultiROM Installer, это для прошивок в формате MultiROM), шаринг ядра между прошивками (всегда следует выбирать «Нет») и тип памяти для установки (внутренняя или карта памяти). Оставляем все как есть и нажимаем кнопку Next, а далее ZIP
file. Появится стандартный диалог выбора файла с прошивкой. Находим один из ранее скачанных ZIP-файлов с прошивкой, тапаем по нему и соглашаемся с прошивкой с помощью свайпа слева направо. В конце нажимаем Reboot и ждем, пока появится экран загрузчика. Теперь в нем должно быть две строки: Internal и имя второй установленной прошивки. Выбираем второй пункт и смотрим, как работает прошивка. Далее снова перезагружаемся и выбираем Internal.
Все должно работать как часы.
Вкладка Misc в загрузчике MultiROM
Вернемся к приложению MultiROM Manager. Кроме установки компонентов MultiROM, он также имеет две другие полезные функции. Первая — возможность быстрой установки Ubuntu Touch (последняя плашка на главном экране). Здесь вообще ничего делать не надо, достаточно нажать «Установить», и приложение само выкачает последнюю версию Ubuntu из Сети и установит ее второй системой. Вторая — возможность переключаться на другую прошивку без необходимости самостоятельно перезагружать смартфон и выбирать ее в загрузчике. Просто открываем вкладку «Управл. прошивками», тапаем по нужному пункту и соглашаемся с перезагрузкой. Все просто и удобно.
MultiROM полностью совместим с системами OTA-обновления стоковых и кастомных прошивок. Обновлять по воздуху можно любые установленные прошивки, система сама позаботится об их модификации для работы в режиме dual boot (если речь идет об обновлении дополнительных прошивок) и модифицирует boot-раздел для внедрения вторичного загрузчика (если происходит обновление основной прошивки).
ДРУГИЕ РЕШЕНИЯ
MultiROM — единственное верное и доведенное до ума решение для организации режима dual boot из всех, что я смог найти. Однако это не значит, что других решений не существует вовсе. Они есть, но в большинстве своем представляют собой длинные инструкции, опубликованные на разных форумах, в результате исполнения которых ты получишь механизм двойной (тройной и так далее) загрузки, реализованный по принципу второго метода из начала данной статьи.
Некоторое время назад был популярен проект RomSwitcher, реализующий третий способ двойной загрузки, но, похоже, он окончательно умер, оставив после себя лишь устаревшие порты на несколько разных устройств. В том или ином виде от разных разработчиков он доступен для Galaxy S4 (goo.gl/dJezwu), HTC One (goo.gl/HSZabp), Xperia Z (goo.gl/wYEJi1) и Xperia ZL (goo.gl/jCVz3Z). Других сколько-нибудь внятных готовых решений мне найти, к сожалению, не удалось.
ВЫВОДЫ
Загрузка нескольких ОС вполне возможна. Однако для этого необходимо либо иметь девайс, для которого есть поддержка MultiROM, либо уметь модифицировать прошивки. И в том и в другом случае основная прошивка не пострадает, это довольно безболезненный процесс для смартфона, и бояться его не стоит.
Устройства линейки Google Nexus могут похвастаться не только быстрым получением обновлений ПО, но и являются единственными гаджетами, на которые можно одновременно установить несколько ОС или кастомных прошивок при помощи разработки MultiROM.
Установка MultiROM
Для выполнения действий из данной инструкции, на вашем Android устройстве должны быть получены root-права. Поскольку установить Dual-Boot (несколько ОС на одном аппарате) можно только на устройствах линейки Nexus, то для получения рут лучше всего воспользоваться Nexus Root Toolkit.
После этого установите MultiROM Manager и откройте его. При первом запуске предоставьте root-доступ приложению.
После установки MultiROM ваш аппарат перезагрузится и никаких изменений вы не увидите. Теперь можно установить прошивку или другую ОС.
Как переключаться между операционными системами или прошивками
Как установить Ubuntu Touch
Установка других ОС, вроде Firefox OS и Sailfish OS производится идентично кастомным прошивкам.
Как установить кастомные прошивки и другие ОС
Прошивки и другие ОС устанавливаются при помощи TWRP Recovery. Для этого:
1. Скачайте ZIP-архив нужной прошивки или операционки.
5. После этого выберите предварительно загруженный ZIP-архив с прошивкой.
6. В конце сделайте свайп для разблокировки и начнется процесс установки прошивки.
Теперь при включении устройства вы сможете выбрать какой прошивкой хотите пользоваться.
Как удалить установленные прошивки
Там же вы можете поменять ее название (отображающееся при загрузке устройства).
Главная / Инструкции / Multirom – установка нескольких прошивок на Android
Пользователи планшетных компьютеров под управлением операционной системы Windows (мобильной версии, не путать с компьютерным Windows XP), могут установить Андроид на Виндовс планшет.
Этот же процесс работает в обратном направлении при установке Windows на планшет с Android.
Замена Windows на Android может быть обусловлена личными предпочтениями человека, а также существенными различиями между операционными системами.
Что лучше для планшета: Андроид или Виндовс
Перед покупкой планшета или перед переустановкой ОС следует сравнить Windows и Android между собой, выбрав подходящий вариант. Не существует объективной оценки, которая бы однозначно утверждала, что одна система лучше другой, просто потому что это разные ОС.
Планшет на Windows хорош тем, что отлично подходит под работу, связанную с документами, различными файлами и быстрой удобной печатью. Большинство мобильных устройств с этой системой имеют клавиатуру, которая великолепно работает на аппаратах средней и премиальной ценовой категории.
Такой девайс может полноценно заменить компьютер, и будет значительно легче и меньше, чем ноутбук (удобно брать с собой и использовать в пути).
Планшетник на Андроид — это более универсальный продукт, который великолепно подходит под повседневное использование (для работы, развлечений, общения и прочего).
На мой взгляд, Уиндоус удобнее для работы, но в остальном Android превосходит конкурента. Чего только стоит магазин приложений Google Play, в котором есть намного больше программ и игр, чем в Windows Store.
Из вышесказанного следует вывод, что если вам нужно офисное мобильное устройство, то стоит поставить операционку Уиндоус. Во всех остальных случаях лучше установить Андроид.
Теперь самое важное. Я крайне не рекомендую ставить другую операционную систему, будь то Андроид вместо Уиндоус или наоборот.
Чипсеты и остальные комплектующие “заточены” именно под определенную ОС. Единственное, что можно делать, это перепрошивать на ту же систему, но другой сборки/версии. В крайнем случае можно использовать эмулятор Android для Windows.
Установка Windows вместо Android
С современным программным и аппаратным обеспечением, установка Windows на планшет Android возможна без участия специалиста. Но к Андроид-устройству, которое планируется оснастить операционной системой от Microsoft, выдвигается несколько требований:
- чипсет на архитектуре i386/ARM, либо процессоры, произведенные Transmeta, VIA, IDT, AMD (это кроссплатформенные чипсеты);
- минимум четырехъядерный процессор с предельной частотой работы от 2.8 ГГц;
- предзагрузчик не Android Recovery, а UEFI;
- объем оперативной памяти от 2 ГБ.
Как видно, слабый планшетный компьютер для этой ОС не подойдет. Безусловно, есть модели на Уиндоус со слабой технической начинкой, но главное отличие в том, что планируется ставить систему именно вместо Android, а не просто покупать аппарат с уже оптимизированной и установленной ОС.
Также чтобы установить Виндовс на планшет, понадобится внешний накопитель с уже готовым образом операционной системы на нем, и USB-HUB. Помимо этого, пригодится клавиатура и мышь с подключением к планшетнику через тот же хаб.
Важно! Инструкция посвящена инсталляции Уиндоус 8 или 10.
Пошаговый процесс инсталляции:
- Подключить к планшетнику USB-HUB, к которому подсоединен загрузочный накопитель, клавиатура и мышь.
- Перезагрузить аппарат, и во время его включения нажимать на кнопку F2 (Del/F4/F7/F12).
- Отобразится базовая система ввода, в которой нужно открыть накопитель с установочным файлом ОС. Выбор осуществляется стрелками на клавиатуре (справа снизу), а подтверждение клавишей Enter.
- Откроется программа установки. Кликнуть на полную установку.
- Установщик запросит место для ОС. Необходимо выбрать директорию C, предварительно удалив и отформатировав ее содержимое здесь же.
Для опытных пользователей рекомендуется разделить всю имеющуюся память на 2 виртуальных диска, создав второй. - Нажать на “Далее”, и сделать это еще 2-3 раза, на этот раз ничего не меняя и не настраивая.
Пройдет несколько минут, прежде чем закончится процесс установки.
Когда инсталляция завершится, планшетный компьютер запустится с Виндоус. Осталось лишь создать учетную запись пользователя и пользоваться новой системой.
Установка Windows в качестве второй системы
Можно поставить Виндовс не удаляя уже имеющуюся операционную систему. Благодаря этому возможно переключаться между ОС, но естественно, ни о какой работе одновременно речи не идет.
Важно! Данный способ подразумевает замену стокового Андроид Рекавери на Dual Bootloader. Если перепрошивка будет произведена неправильно, аппарат можно испортить. Тот же самый риск есть при несоответствии техническим требованиям (такие же требования, как для переустановки).
Замена Android Recovery осуществляется только в квалифицированных сервисных центрах (не авторизованных), потому что требует индивидуального подхода для каждого чипсета. Я не рекомендую делать это самому.
Пользователю повезло, если его мобильное устройство уже имеет Бутлоадер для двух ОС. В основном это аппараты с чипсетом Intel, а именно девайсы Onda, Teclast и Cube.
Как установить Windows на планшет в качестве второй ОС:
- Записать образ ОС Уиндоус на внешний накопитель.
- Подключить флешку или хард к ЮСБ хабу вместе с мышкой и клавиатурой.
- Перезагрузить устройство и нажать F2 (Del/F4/F7/F12).
- В UEFI выбрать установку с подключенного внешнего накопителя.
- Следовать программе-установщику, не удаляя и не форматируя директории, а просто выделив место для новой, и указав это новое место в качестве пути для второй ОС.
- Подтверждать все последующие действия.
Как видно, инструкция почти идентична обычной установке.
Установка Андроида на планшет с Виндовс
С инсталляцией Android на планшетный компьютер Уиндоус все обстоит так же, как и в обратном варианте.
Процессор и другие аппаратные части гаджета оптимизированы и системно настроены именно под операционную систему от Microsoft, поэтому ставить продукт от Google на него нецелесообразно и рискованно. Тем не менее, это можно сделать.
Следует понимать, что просто поставить систему, сделанную под Уиндоус, не получится. Сначала необходимо изменить определенные параметры.
А именно нужно перезагрузить мобильное устройство, и запустить начальное меню ввода-вывода, деактивировав функцию Boot в разделе Secure Boot. Чтобы открыть данный раздел, необходимо ввести пароль суперпользователя. После этого следует перезагрузить гаджет через меню восстановления.
Теперь производится стандартная инсталляция:
- Выключить девайс и подсоединить к нему USB-хаб, к которому подключена мышь, клавиатура и карта памяти (к USB порту) с образом операционной системы.
- При включении гаджета нажать на кнопку F12.
- Выбрать директорию внешнего накопителя.
- В мастере установки подтвердить все действия, кликая по надписи Y, которая означает Yes.
Резюмируя подчеркну, что Андроид на Виндовс планшет вполне инсталлируется и даже работает, но если есть возможность не делать подобного, лучше оставить все как есть. В крайнем случае надо следовать простому совету — все действия строго по инструкции.
Читайте также: