Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Можно ли установить на телефон две операционные системы и переключаться между ними?

ТехнологииТелефоны+3
The Wellkum
  ·   · 12,2 K
Преподаватель-исследователь, специалист по информа...  · 31 мар 2021  · lookaround.blog
  1. На любом телефоне установлены две операционные системы изначально: одна RTOS - real time OS - отвечает за работу коммуникационного чипа и у разных производителей свой реализация. Но пользователю она не доступна.

  2. Вторая - это непосредственно *nix система в том или ином виде.. Пусть будет Android для нашего примера.

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

Если для PC можно разбить диск на несколько разделов и в каждый поставить свою OS, а на уровне MBR-master boot record - главная загрузочная запись жёсткого диска - прописать адреса загрузки из разных разделов, используя один из доступных загрузчиков, то в умных телефонах всё сложнее.

Хранилище реализуется на базе NAND-памяти, разметку которой делают ещё при проектировании и закладывают стандартные для Linux разделы:

boot, system, data, cache, mise и recovery, каждый из которых, за исключением двух последних, необходим для корректной работы Android.

Так вот для реализации задуманного нужно перезаписать первичный загрузчик и переразбить разделы NAND-накопителя. Попутно решить задачу с альтернативным загрузчиком, который предоставит выбор OS для загрузки.

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

Но даже если бы было можно, то малейшая ошибка в процессе доведёт аппарат до состояния кирпича.

"Хак" возможен для аппаратов, которые имеют возможность восстановления прошивки до заводского состояния из раздела Recovery и имеют на борту SD-карту внешнего накопителя.

На SD-карте надо создать два раздела: system и data и отформатировать их в ext4 - файловая система. Распаковать образ загрузочного раздела второй прошивки и поправить несколько строк в файле fstab внутри RAM-диска, запаковать образ и прошить в раздел recovery.

Автоматом лишаемся возможности восстановления, но кого это останавливало? ;-)

Есть и другой вариант - динамическая перезапись boot-раздела, который загружается в оперативную память на этапе инициализации и только при включении из выключенного состояния устройства. SD-карта разбивается, и на нее устанавливается нужная система, а в свободное пространство на карте кладется образ boot-раздела этой системы.

Если возникает необходимость загрузить вторую OS, то образ boot копируется прямо из под Android и при после перезагрузки грузится вторая OS. Аналогично переключение наоборот.

Третий вариант связан с использование Linux функции монтирования образа методом loop. Аналогично тому, как это делает Daemon Tools под Windows. Разумеется, образ должен быть сначала собран с указанием всех подразделов необходимых для работы и правка boot образа (файл fstab)... Да.. без правки основного загрузчика не обойтись

Но самое лучшее решение - это MULTIROM!

НО!!! Это приложение работает только на Nexus 7 (2012 & 2013), Nexus 4, Nexus 5, OnePlus One, Sony Xperia Z (yuga), ZL(odin), Z1(honami), Z1 Compact (amami) и Z Ultra(togari), Motorola Moto G (1st gen) и HTC One M7 and M8 и Samsung Galaxy S4 (((

Так что отвечая на вопрос: да можно, но задача творческая и с многими ограничениями. (и знаниями)

"Лень - двигатель прогресса технического и регресса человеческого". КЕВПерейти на vk.com/e.kandzyuba
6 экспертов согласны
IT сервис по помощи населению в овладении ИТ техн...  · 26 апр 2021
Отвечает
ItSysPro
Доподлинно это не известно, есть ли возможность использовать на смартфонах как и на пк две системы. При таких попытках обычно системы после включения портят раздел другой системы. По этому переводя тел с одной системы на другую... Читать далее
Системный администратор компании-разработчика ПО   · 31 мар 2021
Технически возможно, Евгений тут довольно подробно уже ответил. Однако тут есть две проблемы, Первая состоит в том, что телефон в отличие от компьютера не настолько хорошо унифицирован и из-за этого довольно сильно зависим... Читать далее
1 эксперт согласен