Linux deploy как пользоваться – Приложение для установки Linux на Android. Linux Deploy скачать для Андроид

Практическое применение Linux Deploy на десктопах / Habr

Несмотря на то, что изначально Linux Deploy задумывался как приложение для Android, со временем появляются и другие варианты его применения. С появлением Linux Deploy CLI стал доступен ряд возможностей, открывающих новые сферы применения этого инструмента.

Linux Deploy CLI — это приложение с интерфейсом для командной строки, предназначенное для автоматизации процесса установки, конфигурирования и запуска GNU/Linux дистрибутивов внутри контейнера chroot. Приложение может работать как в обычных десктопных Linux-дистрибутивах, так и на мобильных платформах, основанных на ядре Linux, при условии соблюдения необходимых зависимостей (все зависимости могут быть собраны статически). Приложения из Linux-дистрибутива запускаются в chroot окружении, работают параллельно с основной системой и сопоставимы с ней по скорости. Поскольку работа Linux Deploy базируется на системном вызове ядра Linux, то в роли «гостевых» систем могут выступать только дистрибутивы Linux.

Приложение может работать в двух режимах: с правами суперпользователя (chroot) и без них (proot). В обычном режиме доступны все поддерживаемые типы установки: установка в файл, на раздел диска (логический диск), в POSIX совместимую директорию и в оперативную память (tmpfs). В режиме proot доступна установка только в директорию, а также появляется ряд ограничений:

  • все пользователи внутри контейнера имеют полный доступ ко всей файловой системе контейнера, а владельцем всех файлов и каталогов является текущий пользователь;
  • нет доступа к привилегированным операциям с системой, например, не работает ping, ulimit и т.п.;
  • приложения могут работать только с номерами сетевых портов выше 1024;
  • если приложение в своей работе использует системный вызов chroot, то его необходимо запускать через специальную утилиту fakechroot, например fakechroot /usr/sbin/sshd -p 2222.

Приложение поддерживает автоматическую установку (базовой системы) и начальную настройку дистрибутивов Debian, Ubuntu, Kali Linux, Arch Linux, Fedora, CentOS, Gentoo, openSUSE и Slackware. Установка Linux-дистрибутива осуществляется по сети с официальных зеркал в интернете. Также поддерживается импорт любой другой системы из заранее подготовленного rootfs-ахрива в формате tar.gz, tar.bz2 или tar.xz. Приложение позволяет подключаться к консоли установленной системы (контейнеру), а также запускать и останавливать приложения внутри контейнера (есть поддержка различных систем инициализации и собственных сценариев автозапуска). Каждый вариант установки сохраняется в отдельный конфигурационный файл, который отвечает за настройку каждого контейнера. При необходимости, контейнеры можно запускать параллельно. Можно экспортировать конфигурацию и сам контейнер как rootfs-архив для последующего развертывания этого контейнера без повторной установки и настройки.

Вообще, идея Linux Deploy возникла из желания получить легкий и удобный инструмент для быстрого развертывания Linux-дистрибутива, который можно было бы использовать для целей разработки, тестирования или обучения, а затем быстро удалить его, не внося изменения в основную (хост) Linux-систему и не рискуя ее целостностью. Благодаря программе PRoot стало возможным создавать контейнеры для запуска Linux-приложений без прав суперпользователя (root), а также использовать программную эмуляцию QEMU для запуска приложений с отличающийся от хоста архитектурой без необходимости поддержки модуля binfmt_misc на уровне ядра.

Так вышло, что на моей основной работе с 2011 года используются компьютеры с Debian. Местные разработчики периодически нуждаются в системе для запуска и тестирования своих веб-приложений (в основном Java, PHP, Python). Для этих целей обычно использовались виртуальные системы либо на базе VirtualBox, либо в местном «облаке» Proxmox, либо Docker. Основным недостатком VirtualBox является его требовательность к ресурсам компьютера, большой размер VDI образа диска, относительно невысокая скорость работы и вероятность поломки образа VM при неправильном выключении системы. Недостатком при использовании «облака» можно назвать необходимость самому администратору обслуживать запросы пользователей на создание таких систем, а также расходование ресурсов «облака» на второстепенные задачи. Для работы с Docker требуются права суперпользователя.

В этом месяце был проведен эксперимент, PHP-разработчикам их виртуальный сервер был заменен на LD-контейнер. Были подготовлены два контейнера на базе Debian: Apache + PHP + OCI8 и Apache + PHP + MySQL + PhpMyAdmin. Контейнеры были размещены на общем сетевом диске в локальной сети, размер каждого контейнера составил около 150 МБ.

Что от этого получил администратор:

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

Что получил разработчик:

  • развертывание, запуск и управление системой в контейнере осуществляется без участия администратора одной командой;
  • развертывание контейнера из заранее подготовленных архивов осуществляется по сети менее чем за минуту;
  • запуск и остановка контейнера (Веб-сервер + БД) происходит мгновенно, не нужно ждать запуска операционной системы;
  • нет риска повредить контейнер, если забыл его отключить при выключении компьютера, т.к. образ системы представляет собой обычный каталог без собственной файловой системы;
  • компьютер работает быстрее, т.к. ресурсы тратятся только на запускаемый софт в контейнере, а не на всю операционную систему (в нашем случае это порядка 50 МБ, вместо 500 МБ в VirtualBox).
  • проверка работоспособности ПО прямо из каталога IDE без необходимости заливать его на сервер, для этого достаточно подключить к контейнеру необходимый каталог основной системы.

А теперь более подробно о том, как этого добиться. Далее будет приведена инструкция по подготовке и развертыванию LD-контейнера.

Для запуска контейнеров без прав суперпользователя необходимо установить PRoot:

mkdir ~/bin
wget http://portable.proot.me/proot-x86_64 -O ~/bin/proot
chmod 755 ~/bin/proot

Загрузка и установка Linux Deploy CLI:

wget -O cli.zip https://github.com/meefik/linuxdeploy-cli/archive/master.zip
unzip cli.zip
rm cli.zip
ln -sf ~/linuxdeploy-cli/cli.sh ~/bin/linuxdeploy

Создание конфигурации с именем «linux» для развертывания базовой системы Debian Wheezy (64 бита):

linuxdeploy -p linux conf --method='proot' --source-path='http://mirror.yandex.ru/debian/' \
    --distrib='debian' --arch='amd64' --suite='wheezy' --target-path='$ENV_DIR/rootfs/linux' \
    --chroot-dir='$TARGET_PATH' --target-type='directory' --username='webmaster' --include='bootstrap'

Посмотреть сохраненную конфигурацию:

linuxdeploy -p linux conf -x

Запуск развертывания новой системы:

linuxdeploy -p linux deploy

Подключение к консоли контейнера под пользователем root (для выхода команда exit):

linuxdeploy -p linux shell -u root

Далее можно установить и настроить необходимый софт в контейнере, однако следует учитывать описанные ранее особенности. Например, для запуска Apache нужно поменять его порт (файл /etc/apache2/ports.conf) на 8000, установить пустой параметр APACHE_ULIMIT_MAX_FILES=» » (файл /etc/apache2/envvars), а сам apachectl запускать из-под обычного пользователя (не root).

Настройка автозапуска на базе системы инициализации SysV:

linuxdeploy -p linux conf --include='$INCLUDE init' --init='sysv' --init-level='3' --init-user='$USER_NAME' --init-async

Параметры: INIT_LEVEL — уровень инициализации SysV, INIT_USER — из-под какого пользователя запускать сервисы (по умолчанию это root), INIT_ASYNC — запускать сервисы параллельно.

Подготовка конфигурации, экспорт ее и экспорт контейнера в rootfs-архив (поддерживаются tar.gz, tar.bz2 и tar.xz архивы):

linuxdeploy -p linux conf --source-path='linux.tgz' --target-path='\$ENV_DIR/rootfs/linux' --chroot-dir='\$TARGET_PATH'
linuxdeploy -p linux conf -x > /path/to/linux.conf
linuxdeploy -p linux export /path/to/linux.tgz

Экранирование «\$» позволяет сохранять в конфиг имена переменных, а не их значения. Таким образом при импорте конфига эти переменные будут автоматически заменены на соответствующие значения, которые могут отличаться от текущих. Теперь есть два файла (linux.conf и linux.tgz), которые можно использовать при импорте контейнера на другом компьютере:

cd /path/to
linuxdeploy -p linux conf -i ./linux.conf
linuxdeploy -p linux deploy

Подключить к контейнеру каталог основной системы (каталог ~/www подключить в /var/www контейнера):

linuxdeploy -p linux conf --mounts='$HOME/www:/var/www'

Запуск контейнера (для SysV выполняются сценарии /etc/rcN.d/SXXname start):

linuxdeploy -p linux start

Остановка контейнера с освобождением ресурсов (для SysV выполняются сценарии /etc/rc6.d/KXXname stop):

linuxdeploy -p linux stop -u

В итоге получилось решение, которое удовлетворяет потребностям как разработчиков, так и администраторов. Исходные коды приложения Linux Deploy доступны под лицензией GPL версии 3.

Linux deploy инструкция – линукс деплой

Инструкция по установке дистрибутива GNU/Linux через программу Linux Deploy под Android:

  • Подключите WiFi или другую сеть с доступом в Интернет. Установка осуществляется по сети и не будет работать без доступа в Интернет.

  • Убедитесь, что на устройстве получены права суперпользователя (root).

  • Установите последнюю версию программы Linux Deploy.

  • Установите приложение BusyBox и запустите установку кнопкой “Установить” (Install). По умолчанию BusyBox устанавливается в директорию /system/xbin, которую обычно не требуется менять. Если в директории установки уже присутствуют одноименные утилиты, то они не будут заменены утилитами из BusyBox, что в последствии может привести к проблемам в работе Linux Deploy. Чтобы такого не произошло в настройках приложения BusyBox нужно выставить опцию “Настройки -> Заменить апплеты” (Settings -> Replace applets).

  • Запустите приложение Linux Deploy и зайтите в настройки.

    Запуск Linux на Android

    Проверьте, чтобы в пункте “Настройки -> Директория BusyBox” (Settings -> BusyBox directory) была указана директория, в которую осуществлялась установка BusyBox на предыдущем шаге. Если по какой-то причине установка BusyBox на системный раздел невозможна (например, на HTC есть блокировка записи на системный раздел), то можно качестве директории BusyBox указать путь “/data/data/ru.meefik.busybox/files/bin”. После изменения директории BusyBox небходимо обновить рабочее окружение программы “Настройки -> Обновить окружение” (Settings -> Update ENV). Полезно оставить включенной опцию “Настройки -> Не отключать экран” (Settings -> Screen Lock), пока приложение будет активно, экран, WiFi и процессор не будут переходить в спящий режим.

  • Программа поддерживает работу с несколькими профилями, где хранятся настройки для каждого экземпляра Linux. Можно быстро переключаться между экземплярами через окно управления профилями (открывается по нажатию на пиктограмму в заголовке главного окна). По умолчанию создается профиль с именем Linux. Зайдите в параметры текущего профиля (крайняя правая кнопка) и установите необходимые опции установки и запуска дистрибутива GNU/Linux (см. описание параметров).

  • Запустите установку из окна параметров “Параметры -> Установить” (Properties -> Install). Журнал установки отображается в главном окне приложения. Установка в среднем занимает около 30 минут.

  • Если установка завершилась без ошибок, то можно запустить Linux-систему кнопкой “СТАРТ” (START). При этом будут запущены отмеченные в параметрах сервисы — SSH, VNC.

  • Для доступа к консоли Linux-системы по SSH следует установить ConnectBot (или другой SSH клиент). Для доступа к рабочему столу Linux-системы следует установить VNC клиент, например VNC Viewer. Параметры подключения к системе через VNC по умолчанию: Host — 127.0.0.1, Port — 5900. Пароль по умолчанию к SSH и VNC — changeme. Изменить пароль текущего пользователя можно в параметрах приложения, либо из консоли командой passwd для SSH или vncpasswd для VNC. Для запуска программ из-под пользователя root используйте команду sudo (например, sudo synaptic). По умолчанию для пользователя root (если только он не указан в настройках в качестве имени пользователя) пароль не установлен, однако можно задать для него пароль командой sudo passwd root.

  • Чтобы остановить Linux-систему, все запущенные под ней сервисы и размонтировать диски, достаточно нажать кнопку “СТОП” (STOP).

  • Запуск Linux на Android

    Полноценная операционная система Linux на Android смартфоне может быть очень полезной. Во-первых, можно запустить любую необходимую программу linux, или даже сервис. Вы можете запустить веб-сервер, сервер баз данных или все что захотите. Во-вторых, если у вас планшет с большим расширением экрана, то с помощью клавиатуры и мыши его можно превратить в полноценную рабочую станцию. А учитывая, что мы будем запускать Linux без эмулятора, то получим отличную производительность для игр и просмотра видео.

    Операционная система Android основана на ядре Linux, поэтому запуск Linux на Android смартфоне возможен, и даже не так сложен как кажется. Полностью заменить Android на Linux не получится из-за особенностей ARM загрузчика и большого разнообразия драйверов устройств, которые поддерживаются только ядрами производителей. Можно разве что установить специально адаптированную Ubuntu Phone, но это уже совсем другая история. Запускать Linux в эмуляторе мы тоже не будем, мы возьмем ARM версию дистрибутива Linux и запустим его в chroot контейнере уже работающего ядра Android.

    Содержание статьи:

    Нам понадобиться

    • Смартфон или планшет на базе ОС Android с ROOT правами;
    • Программа автоматического развертывания Linux — Linux Deploy;
    • BusyBox;
    • SSH клиент — ConnectBot;
    • X Сервер для Android — XSDL Server;

    Весь перечисленный софт можно скачать и установить с Google Play или форума 4pda. Далее, я буду предполагать что на вашем устройстве уже есть Root права. Начнем запуск linux на android.

    Подготовка смартфона

    Сначала устанавливаем BusyBox. Зайдите на страницу программы в Google Play и нажмите установить. Когда программа установится, нужно ее запустить и еще раз нажать кнопку install для распаковки всех необходимых компонентов:

    Screenshot_2015-11-11-15-21-59

    Остальные программы устанавливаются стандартным способом из Google Play.

    Развертывание Linux на Android

    Устанавливать Linux будем с помощью приложения Linux Deploy. Запустите приложение, откройте главное меню программы и выберите пункт Настройки:

    Screenshot_2015-11-11-13-06-13

    Здесь желательно поставить галочки не отключать экран и не отключать wifi, чтобы эти функции работали во пока вы не выключите Linux:

    Screenshot_2015-11-11-13-08-29

    Затем пролистайте вниз и коснитесь пункта обновить окружение. Программе необходимо скачать несколько мегабайт окружения для нормальной работы:

    Screenshot_2015-11-11-13-08-55

    Больше ничего в настройках менять не нужно, Переходим к установке Linux. В главном окне коснитесь значка с логотипом загрузки:

    Screenshot_2015-11-11-13-11-09

    Перед тем как нажать кнопку установить необходимо настроить параметры будущей системы, сначала выберите дистрибутив и версию системы, например, Ubuntu Wily, архитектуру, можно оставить как есть armhf:

    Screenshot_2015-11-11-13-13-01

    Дальше выбираем путь образа диска куда будет установлена система, мы будем устанавливать способ в файл. По умолчанию размер образа — 512 Мб, рекомендую взять с запасом если планируете устанавливать графическую оболочку и дополнительные программы. Для LXDE, XFCE понадобиться еще 500 Мб, а для KDE и Gnome — 1,3 Гигабайт:

    Screenshot_2015-11-11-13-16-48

    Потом меняем имя пользователя и пароль, локаль выбираем ru_RU.UTF-8 для поддержки русского языка:

    Screenshot_2015-11-11-15-27-49

    Выбираем окружение рабочего стола если нужно и дополнительные компоненты. Окружение у нас будет LXDE, дополнительные компоненты оставляем только окружение рабочего стола и ssh сервер. Х сервер нам не нужен, так как будем использовать XSDL Server.

    Screenshot_2015-11-11-13-19-49

    Потом ставим галочку напротив GUI:

    Screenshot_2015-11-11-15-21-20

    Графическая подсистема — Х сервер:

    Screenshot_2015-11-11-15-21-26

    В параметрах GUI Номер дисплея — 0, Адрес Х-сервера — ваш адрес в Wifi сети или 127.0.0.1. Галочку XSDL Server не ставим, так как при каждом запуске Х сервер запускается с новым номером дисплея, таким образом, если с первого раза система не запустится номер дисплея уже будет не соответствовать тому что мы указали в настройках и нужно будет перезагружать устройство:

    Screenshot_2015-11-11-13-24-19

    Дальше можете возвращаться в самый верх и нажимать кнопку установить. Установка linux на android займет около полчаса.

    Screenshot_2015-11-11-13-24-38

    Запуск Linux

    Осталось запустить linux на смартфоне. Сначала запускаем XSDL Server, выбираем расширение экрана:

    Screenshot_2015-11-11-13-27-04

    Затем размер шрифта:

    Screenshot_2015-11-11-13-27-13

    Переходим в Linux Deploy и нажимаем кнопку старт:

    Screenshot_2015-11-11-13-26-24

    Возвращаемся в XSDL Server и ждем пока загрузится оболочка:

    Screenshot_2015-11-11-13-34-02

    Вот и все, теперь можно работать в установленной системе, устанавливать приложения, смотреть видео и даже попытаться играть в компьютерные игры. Запуск linux программ на android — не такое уж сложное дело.

    Screenshot_2015-11-11-13-34-24

    Небольшой гайд по управлению XSDL сервер:

    • Чтобы открыть виртуальную клавиатуру нажмите кнопку назад.
    • Для клика правой кнопкой мыши коснитесь двумя пальцами экрана.
    • Отмена последнего действия — кнопка меню.

    Доступ SSH доступ к Linux

    Для доступа по SSH к установленной системе мы скачали ConnectBot. Откройте приложение и наберите:

    имя_пользователя@localhost

    Затем введите пароль, выбранный при установке системы, дальше вы окажетесь в оболочке Linux:

    Screenshot_2015-11-11-14-13-10

    Решение проблем

    Если во время создания образа возникает ошибка:

    Making new disk image (4095 MB) ... fail
    dd: opening `/storage/emulated/0/linux.img': No such file or directory

    Замените в пути 0 на legacy.

    А если такая ошибка:

    dd: opening `/storage/sdcard0/linux.img': Read-only file system

    Это значит что в вашей системе используются пространства имен для различных пользователей, то есть флешка примонтирована для пользователя, но не для root’a. Поэтому откройте SuperSU и в настройках снимите галочку Создать поименное разделение пространств:

    Screenshot_2015-11-11-14-23-21

    Выводы

    Вот и все. вы смогли успешно запустить Linux на смартфоне. Эта система не настолько эффективна как на персональном компьютере, но тоже сильно расширяет возможности Android смартфона. Если у вас остались вопросы, спрашивайте в комментариях!

    Kali Linux на Android — Linux Deploy

    Kali Linux на любом Android-телефоне или планшете

    Работа Kali Linux на оборудованиях ARM было главной целью для нас с первого дня. Мы создали Kali Linux для Samsung Chromebook, Odroid U2, Raspberry Pi, RK3306, Galaxy Note 10.1, CuBox, Efika MX и BeagleBone Black. Это означает, что можете установить Kali Linux в chroot практически на любое современное устройство под управлением Android. Фактически, разработчики Linux Deploy чрезвычайно упростили получение любого количества дистрибутивов Linux, установленных в среде chroot, используя простой графический интерфейс.

    Системные требования

    • Устройство под управлением Android 2.1 и выше, корневое.
    • Не менее 5 ГБ свободного места на внутреннем или внешнем хранилище.
    • Быстрое беспроводное подключение к Интернету.
    • Терпение ждать, пока дистрибутив загрузится из сети.

    Настройка Linux Deploy

    На самом деле очень мало того, чтобы установить Kali Linux. Выбрав Kali Linux на вкладке «Distribution», вы в значительной степени охватили важные вещи. При желании вы можете выбрать свою архитектуру, убедиться, что зеркало Kali Linux верное, установить тип и местоположение вашей установки на устройстве Android и т. д. Вообще говоря, по умолчанию, предоставленные Linux Deploy.

    Создание Kali Linux

    После того как вы довольны всеми настройками, нажатие кнопки «install» запустится загрузка Kali Linux непосредственно из наших репозиториев. В зависимости от скорости вашего интернет-соединения этот процесс может занять некоторое время. Как минимум, вы загрузите базовую установку Kali Linux (без инструментов).

    Запуск вашего chrooted Kali Linux

    Как только установка будет завершена, вы можете установить Linux Deploy автоматически и загрузить Kali Linux chroot. Это также включает запуск таких сервисов, как SSH и VNC для упрощения удаленного доступа. Все это автоматически выполняется нажатием кнопки «start». Вы должны увидеть, как Linux Deploy настроит ваш Kali Linux с выходом, подобным следующему:

    На этом этапе Linux Deploy запустил сервер VNC и SSH внутри вашего chrooted изображения Kali. Вы можете подключиться к сеансу Kali удаленно, используя IP-адрес, назначенный вашему Android-устройству (в моем случае, 10.0.0.10).

    Вход в ваш chrooted Kali Linux

    Теперь вы можете использовать SSH или VNC-клиент для доступа к экземпляру Kali Linux. Пароль VNC — « changeme », а учетные данные SSH — « android » для имени пользователя (настроенного через Linux Deploy) и « changeme » в качестве пароля.

    [email protected]:~$ ssh [email protected]
    [email protected] password:
    Linux localhost 3.4.5-447845 #1 SMP PREEMPT Fri Apr 12 17:22:34 KST 2013 armv7l
    Kali GNU/Linux 1.0 [running on Android via Linux Deploy]
    [email protected]:~$ sudo su
    [email protected]:/home/android# df
    Filesystem 1K-blocks Used Available Use% Mounted on
    /dev/loop3 4180944 667268 3304012 17% /
    tmpfs 952708 80 952628 1% /dev
    tmpfs 952708 0 952708 0% /dev/shm
    [email protected]:/home/android#
    [email protected]:/home/android# apt-get update
    Hit http://http.kali.org kali Release.gpg
    Hit http://http.kali.org kali Release
    Hit http://http.kali.org kali/main Sources
    Hit http://http.kali.org kali/contrib Sources
    Hit http://http.kali.org kali/non-free Sources
    Hit http://http.kali.org kali/main armel Packages
    Hit http://http.kali.org kali/contrib armel Packages
    Hit http://http.kali.org kali/non-free armel Packages
    Ign http://http.kali.org kali/contrib Translation-en_US
    Ign http://http.kali.org kali/contrib Translation-en
    Ign http://http.kali.org kali/main Translation-en_US
    Ign http://http.kali.org kali/main Translation-en
    Ign http://http.kali.org kali/non-free Translation-en_US
    Ign http://http.kali.org kali/non-free Translation-en
    Reading package lists... Done
    [email protected]:/home/android#

    Размера Kali Linux на Android

    Если оставить без изменений, Linux Deploy автоматически установит размер около 4 ГБ для «голой» установки Kali Linux. Если вы хотите установить дополнительные инструменты Kali Linux в будущем, вам может потребоваться использовать больший размер изображения, который можно настроить с помощью настроек в Linux Deploy.

    Локальные соединения VNC

    Нам пришлось попробовать несколько клиентов VNC, чтобы заставить их работать правильно. Хотя контроль Kali Linux через локальный клиент VNC не самый удобный из задач, но это возможно.

    Запускаем Linux-сервер на смартфоне | Компьютерра

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Linux Deploy — Ставим Ubuntu на Android

    Уже больше недели в почтовом ящике лежало письмо от Сергея Чудакова (CSRedRat) с предложением описать великолепную программу — Linux Deploy. Сама программа для телефонов и планшетов с Android, но она позволяет сделать очень интересную вещь — установить Ubuntu на Android!

    Похожие программы, автоматизирующие процесс установки и запуска GNU/Linux под Android, уже встречались, вот только данная программа бесплатна, с открытым исходным кодом, а также вполне стабильно работает.

    А работает Linux Deploy следующим образом: Приложение создает образ диска на флеш-карте, монтирует его и устанавливает туда дистрибутив ОС (поддерживается установка ОС прямо на раздел карты или в каталог раздела с файловой системой ext2/ext3/ext4). Приложения из новой системы запускаются в chroot окружении параллельно со штатной работой платформы Android. Все вносимые изменения на устройстве обратимы, приложение и созданные им компоненты можно полностью удалить.

    Отмечу, что процесс установки отображается в виде текстовых отчетов в главном окне приложения. Во время установки программа сама настраивает рабочее окружение, которое включает в себя базовую систему, сервер SSH, сервер VNC и графическую среду на выбор. Также через интерфейс программы можно управлять параметрами сервера SSH и VNC.

    Характеристики Linux Deploy:

    • Поддерживаемые ОС: Debian, Ubuntu
    • Сборка под архитектуру: armel, armhf
    • Тип установки: loop-файл, раздел SD-карты, директория
    • Поддерживаемые файловые системы: ext2, ext3, ext4
    • Интерфейс управления: SSH, VNC, X
    • Окружение рабочего стола: XTerm, LXDE, Xfce, GNOME, Unity, KDE
    • Поддерживаемые языки: русский, английский

    Установить Linux Deploy

    Установить приложение Linux Deploy вы всегда сможете из Google Play: play.google.com.

    Инструкция по использованию, а также интересные подробности тут: 4pda.ru. Кстати, тему на форуме создал сам автор приложения, так что обо всех ошибках и предложениях можно писать прям там.

    Ну а я уже устанавливаю на свой планшет Ubuntu. 🙂 Как пишут в сети, в среднем установка занимает 30 минут.

    У вас своя компания или фирма, но до сих пор нет сайта? Разработка и создание сайтов — это очень важный момент, который ощутимо поможет вашему бизнесу. Настоятельно рекомендую не пренебрегать данным способом получать новых клиентов.

    Оставьте комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *