- Устанавливаем и запускаем Linux на Android
- Об Android и Linux
- Готовимся к установке
- Первый этап подготовки
- По поводу ROOT
- Второй этап подготовки
- Загружаем Linux на Android-устройство
- Запускаем Linux
- Настраиваем управление системой через SSH или VNC
- SSH
- VNC
- AnLinux: простой способ установить Linux-окружение на Android-телефон без рута
- Что такое AnLinux?
- С чего начать?
- Что же, приступим
- А что с графической оболочкой?
Устанавливаем и запускаем Linux на Android
Рассказываем о том, как загрузить и установить Linux на мобильное устройство с Android.
Об Android и Linux
Во-первых, стоит отметить, что чисто технически Android — это и так Linux. Конечно, объем возможностей у этих систем сильно отличается, так как одна создавалась для «взрослых» процессоров с архитектурой i386, а вторая для ARM-чипов. Но на базовом уровне у них много общего. Поэтому, например, студия Canonical даже портировала часть Ubuntu на мобильные устройства.
Во-вторых, процесс установки Linux в Android, описанный ниже, представляет собой что-то вроде загрузки в мобильное устройство виртуальной машины с Linux. То есть вы получите некоторые возможности «взрослой» системы, но работать она будет на фоне обычного Android. Заменить одну другой на смартфоне или планшете не получится.
В-третьих, функциональность системы, установленной таким образом, несколько ограничена. Не стоит надеяться на то, что гаджет с Android превратится в полноценный компьютер.
В-четвертых, для установки нужно взломанное устройство с ROOT-правами. Если вы не знаете, что такое ROOT и чем чреват взлом Android, лучше для начала хорошо изучите эту тему.
Если вы готовы смириться со всеми ограничениями и вам не удалось загасить жажду поэкспериментировать со своим гаджетом, то продолжим.
Готовимся к установке
Первый этап подготовки
Для начала подготовим все необходимые составляющие:
- Нам понадобится взломанное Android-устройство с ROOT-правами.
- Специализированная утилита для загрузки операционной системы Linux на мобильный гаджет.
- Программа BusyBox.
- Клиент SSH для удаленного управления операционной системой через командную строку. Или VNC.
- Графический сервер XSDL.
По поводу ROOT
По умолчанию Android, как и любая другая нормальная ОС, защищена от вмешательства в системные компоненты. Это необходимо, чтобы злоумышленники не могли влезть в файловую систему и взять под контроль чужой гаджет. При этом такая защита немного ограничивает возможности пользователей. Некоторые функции оказываются недоступны (в том числе и установка Linux). Поэтому многие и приходят к взлому своих Android-устройств и получению root-прав.
ROOT-права несут с собой ряд проблем:
- Они лишают вас гарантии. Если вы сломаете свое устройство после того, как получите root-права, то прийти к производителю и запросить гарантийный ремонт уже не получится. Это ведь фактически взлом, и создатели телефона не обязаны отвечать за ваши необдуманные поступки и нарушение условий использования гаджета.
- Смартфон реально может сломаться. Причем речь идет не о дефекте, который можно исправить перезагрузкой. Если не следовать инструкции по взлому и где-то ошибиться, то вполне реально вывести устройство из строя окончательно.
- ROOT-права делают ваш гаджет менее защищенным. Так как у сторонних программ, скриптов и сайтов появляется доступ к файловой системе, они могут позволить себе гораздо больше. Многие вирусы проникают именно на взломанные устройства и крадут с них данные.
- После того как вы получите ROOT-права, вы больше не сможете пользоваться банковскими приложениями и системами оплаты типа Google Play и Samsung Pay. Все разработчики, которые пекутся о безопасности, умеют определять взломанные гаджеты и блокируют им доступ к своему «софту».
Если вас все это не беспокоит, то вы можете взломать свой гаджет с помощью утилиты Framaroot. Внимательно следуйте инструкции и помните, что все действия вы выполняете на свой страх и риск.
Второй этап подготовки
После того как обзавелись всем необходимым, переходим к следующему шагу.
- Заходим в Google Play (или в любой магазин, откуда вы обычно качаете программы).
- Загружаем оттуда приложение BusyBox. Это набор инструментов для управления встраиваемыми UNIX-системами. Ее надо скачать и тут же запустить.
- Открываем загруженную программу.
- Жмем на кнопку Install в нижней части окна и ждем пока завершится процесс установки.
Загружаем Linux на Android-устройство
Теперь переходим непосредственно к загрузке и установке самого Linux. Для этого используем программу Linux Deploy. Она есть в магазине приложений Google Play.
- Скачиваем на свое Android-устройства утилиту Linux Deploy.
Скачиваем, как и любое другое приложение в Google Play
Тут все просто
Если вы хотите подключаться через VNC-сервер, то укажите его вместе SSH в настройках. Остальное можно оставить без изменений.
- После этого ищем параметры графической подсистемы. Ставим в ней галочку напротив пункта X Server, в качестве номера дисплея указываем 0, а в качестве адреса локальный IP-адрес 127.0.0.1.
- В конце, когда вы уже указали все параметры, можно вернуться в начало и нажать на кнопку «Установить».
Запускаем Linux
Сама процедура запуска крайне тривиальна.
Сразу после запуска нужно провести базовую настройку XSDL-сервера:
На этом все. Система в ближайшее время загрузится и будет работать почти как обычный Linux.
Для управления системой можно использовать следующие действия:
- Кнопка «Назад» открывает виртуальную клавиатуру.
- Касание до экрана двумя пальцами имитирует клик правой кнопкой мыши.
- Кнопка меню отменяет последние действие, выполненное внутри Linux.
Настраиваем управление системой через SSH или VNC
SSH
Для подключения по протоколу SSH:
- Скачиваем программу ConnectBot из официального магазина приложений Google.
- Запускаем Linux в Linux Deploy, нажав на кнопку «Старт».
- Запускаем ее и в появившейся командной строке вписываем имя пользователя@localhost. Имя пользователя вы указали, когда настраивали систему в Linux Deploy.
На этом все. Теперь вы можете управлять системой через командную строку в ConnectBot без необходимости взаимодействовать с интерфейсом самого дистрибутива.
Почти полноценный компьютер
VNC
Если во время настройки системы в Linux Deploy вы выбрали VNC-сервер, то вам понадобится соответствующая программа для управления.
- Скачиваем приложение VNC Viewer из магазина приложений Google.
- Запускаем Linux в Linux Deploy, нажав на кнопку «Старт».
- Снова открываем VNC Viewer и подключаемся к своей мобильной Linux-системе, указав адрес localhost:5900
Все. Через секунду вы окажетесь на рабочем столе Linux.
AnLinux: простой способ установить Linux-окружение на Android-телефон без рута
Любой телефон или планшет, работающий на Android, — это устройство, которое управляется ОС Linux. Да, очень модифицированной ОС, но все же основа Android — ядро Linux. Но, к сожалению, для большинства телефонов опция «снести Android и поставить дистрибутив по своему вкусу» недоступна.
Поэтому, если хочется Linux на телефоне, приходится покупать специализированные гаджеты вроде PinePhone, о котором мы уже писали в одной из статей. Но есть еще один способ получить Linux-окружение практически на любом смартфоне, причем без root-доступа. Поможет в этом инсталлятор, который называется AnLinux.
Что такое AnLinux?
Это специализированное ПО, которое дает возможность использовать Linux на телефоне при помощи монтирования образа, содержащего root-файловую систему любого из дистрибутивов, включая Ubuntu, Kali, Fedora, CentOS, OpenSuse, Arch, Alpine и многих других. Инсталлятор использует PRoot для эмуляции root-доступа.
PRoot перехватывает все выполняемые пользователем вызовы, которые требуют в обычной ситуации root-доступа, и обеспечивает их работоспособность в обычных условиях. В PRoot используется системный вызов ptrace для отладки ПО, который помогает достичь цели. С PRoot все это можно сделать как с chroot, но без root-прав. Кроме того, PRoot предоставляет фейковый доступ пользователю для пседвофайловой системы.
AnLinux — небольшая программа. Но этого достаточно, ведь единственное ее предназначение — установка образов систем и запуск скриптов, поднимающих пользовательское окружение. Когда все сделано, пользователь получает вместо смартфона Linux-ПК, причем Android продолжает работать на фоне. Подключаемся к устройству при помощи VNC-вьювера или терминала, и можно работать.
Конечно, это не идеальный вариант «завести» Linux на смартфоне, но он вполне рабочий.
С чего начать?
Основное — Android-смартфон с версией ОС не ниже Lollipop. Кроме того, пойдет и 32-битное или 64-битное ARM или x86-устройство. Кроме того, потребуется солидный объем свободного файлового пространства. Для этого можно использовать карту памяти или просто устройство с большим объемом внутренней памяти.
- AnLinux (вот ссылка на Google Play).
- Termux (снова понадобится Google Play).
- VNC Client (VNC Viewer — хороший вариант).
- Bluetooth-клавиатура (опционально).
- Bluetooth-мышь (опционально).
- HDMI кабель для мобильного телефона (опционально).
Что же, приступим
Как только установлен Termux, получаем полноценную консоль. Да, рута нет (если телефон не рутован), но ничего страшного. Следующий шаг — установка образа для дистрибутива Linux.
Теперь нужно открыть AnLinux и затем — выбрать Dashboard из меню. Всего есть три кнопки, но выбрать можно лишь одну, первую. После этого появляется меню выбора дистрибутива. Можно выбрать даже не один, а несколько, но в этом случае понадобится большой объем свободного файлового пространства.
После выбора дистрибутива активируются две другие кнопки. Вторая позволяет загрузить в буфер обмена команды, необходимые для загрузки и установки Linux. Обычно это pkg, wget команды и скрипт для их выполнения.
Третья кнопка запускает Termux, так что команды можно вставлять в консоль. Как только все сделано, запускается скрипт, позволяющий загрузить окружение дистрибутива. Для вызова дистрибутива нужно каждый раз запускать скрипт, но установку проводим только один раз.
А что с графической оболочкой?
Если она нужна, то следует лишь выбрать меню для десктопного окружения и использовать больше кнопок — появится не три, а больше. Кроме самого дистрибутива, нужно выбрать еще и оболочку, например, Xfce4, Mate, LXQt или LXDE. В целом, ничего сложного.
Потом кроме скрипта, который запускает дистрибутив, потребуется еще один — он активирует сервер VNC. В целом, весь процесс простой и понятный, он вряд ли способен вызвать затруднения.
После запуска сервера VNC подключаемся со стороны клиента, воспользовавшись вьювером. Требуется знать порт и localhost. Все это сообщает скрипт. Если все сделано правильно, то пользователь получает доступ к своей виртуальной Linux-системе. Производительность современных телефонов на высоте, так что особых проблем не будет. Конечно, вряд ли смартфон сможет полностью заменить десктоп, но, в целом, все это работает.
Этот способ может пригодиться, если вдруг нужно срочно подключиться к серверу, а вы в машине, без ноутбука (конечно, в этом случае все описанные выше операции с AnLinux уже должны быть выполнены). Виртуальная Linux-машина позволяет подключиться к рабочему или домашнему серверу. А если в автомобиле по какой-то причине оказался дисплей и беспроводная клавиатура, то за считанные секунды в салоне можно организовать рабочий кабинет.