Запускаем linux-сервер на смартфоне

Устаревший смартфон довольно часто оставляют на всякий случай либо реализовывают за бесценок. В это же время, его возможно применять для различных опытов, а приобретённые навыки после этого перенести на актуальную модель, уже зная все подводные камни. На прошлом смартфоне возможно кроме того поднять Linux-сервер с управлением по SSH и VNC, что будет трудится поверх любой версии Android, начиная с 2.1. Выбор дистрибутивов с помощью архитектуры ARM и ARM64 уже большой – от пушистой Убунты до зубастой Кали. Смартфоном наряду с этим возможно пользоваться как в большинстве случаев. Приложения, эти – всё остаётся как было и трудится параллельно.

Запускаем linux-сервер на смартфоне

Kali Linux 2.0 ARM на смартфоне Samsung GT-I9250 с удалённым управлением через VNC.

Потому, что доступ к системному разделу во внутренней памяти смартфона с ОС Android изначально закрыт, вначале мы возьмём права root. Как как раз рутировать – зависит от конкретной модели. В других прошивках (к примеру, CyanogenMod) рут уже возможно изначально, а в стоковые он добавляется множеством способов, каковые возможно поделить на два разных подхода.

Первый основан на ручной замене оболочки и загрузчика восстановления (recovery), а второй – на внесении трансформаций в системный раздел смартфона посредством рутирующей программы для Windows. При подключении его к компьютеру она применяет функцию отладки по USB и довольно часто может делать все действия машинально.

Запускаем linux-сервер на смартфоне

Настройки утилиты KingRoot.

Первый вариант подходит любителям полного контроля и олдскульных пошаговых стратегий. Сперва нужно сделать полный бэкап, позже установить кастомный вариант рекавери, сделать из неё очистку кэша, инсталлировать SuperUser.apk (либо другую программу, раздающую права суперпользователя по запросу) и несколько раз перезагрузиться в ходе.

Второй вариант допускает однокликовые решения. Легко подключаете смартфон к компьютеру, запускаете одну из китайских программ для Windows (Root Genius, King Root либо подобную) и ожидаете несколько мин..

Запускаем linux-сервер на смартфоне

KingRoot поддерживает более чем ста тысяч моделей смартфонов, планшетов и других гаджетов с Android.

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

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

Запускаем linux-сервер на смартфоне

Антивирусы опознают утилиты рутирования как опасные программы.

В моём опыте на Samsung Galaxy Nexus (модель 2011 года) рут был взят через 60 секунд по окончании запуска KingRoot v.4.1. Плюс в том, что все процедуры прошли машинально и без перезагрузки. Приложения и настройки остались на собственных местах. Минус – кроме SuperUser.apk были установлены ненужные «оптимизаторы совокупности», рекламирующие приложения от того же разработчика. Выкорчевать их достаточно сложно –пригодится замечательная утилита наподобие Titanium Backup и детальный анализ внесённых трансформаций. Ленивые смогут не запускать данный небольшой мусор и проигнорировать его в общем перечне.

Дабы запустить на смартфоне Linux, нам кроме этого пригодится комплект консольных утилит для подключения сторонних модулей ядра – BusyBox и приложение для автоматического развёртывания выбранного дистрибутива – Linux Deploy.

BusyBox устанавливается как простое приложение, а в кастомных прошивках он довольно часто уже интегрирован. Программа Linux Deploy по принципу работы похожа на утилиту UNetbootin – она скачивает указанный дистрибутив Linux с официального зеркала и делает его установку. В этом случае – на образ диска, что монтируется из файла либо отдельного раздела на карте памяти.

Запускаем linux-сервер на смартфоне

Настройка Linux и выбор графической среды.

Перед установкой возможно задать множество настроек, включая выбор графической среды, его расположение и размер образа. По умолчанию предлагается сохранить образ на microSD, в связи с чем смогут появиться затруднения. Во-первых, при её форматировании в FAT32 предельный размер одного файла должен быть меньше 4096 МБ. Во-вторых, кое-какие аппараты не поддерживают карты памяти. В частности, мой третий «Нексус» эмулирует её символической ссылкой, а Linux Deploy категорически отказывается трудиться с каталогом /emulated/.

Исходя из этого приходится обходить указанные ограничения. В случае если у смартфона имеется картридер (а таких большая часть), то возможно переформатировать карту памяти в ext3 либо ext4. Тогда снимается ограничение на большой размер файла, но её уже не смогут прочесть устройства без помощи этих файловых совокупностей (в частности – компьютер с Windows). Исходя из этого эргономичнее создать на ней два логических раздела: первый – с FAT32, а второй – с ext3/4.

Запускаем linux-сервер на смартфоне

Создание двух разделов на microSD(HC) в Windows.

При неосуществимости применять карту памяти возможно выбрать запись образа в файл, а в пути его размещения указать системный раздел во внутренней памяти смартфона. В любом случае, по окончании развёртывания Linux будет запускаться в окружении chroot и трудиться параллельно с Android. Каждые трансформации случатся в виртуализированной среде и смогут быть всецело отменены. По умолчанию для увеличения безопасности у Linux кроме того нет доступа к ресурсам Android.

Запускаем linux-сервер на смартфоне

Настройки параметров окружения и удалённого доступа в Linux на смартфоне.

По нажатию одной кнопки программа Linux Deploy машинально настраивает рабочее окружение, запускает (по желанию пользователя) серверы и графическую среду (выбирается при установке). В консольном режиме управление выполняется по SSH, а в графическом – через VNC, X Server либо Framebuffer. IP-адрес для подключения указывается в заголовке запущенного профиля, порты употребляются стандартные, а пароль и логин задаются в настройках.

Запускаем linux-сервер на смартфоне

Установка Slackware ARM 14.2 на виртуальный диск в смартфоне.

Посредством Linux Deploy возможно выполнить установку нескольких дистрибутивов и переключаться между ними через менеджер профилей. Руководить любым из них возможно как с самого смартфона (VNC Viewer, SSH-клиент), так и удалённо. В то время, когда вы подключаетесь к одному из запущенных Linux-серверов, смартфон работает как и всегда и никак не выдаёт собственную тайную миссию.

Установка Ubuntu на Android #1


Похожие статьи: