Установка Linux на Android через Linux Deploy

Что такое Linux Deploy?





Это приложение с открытым исходным кодом, предназначенное для автоматизации процесса установки, конфигурирования и запуска GNU/Linux дистрибутивов на платформе Android внутри контейнера chroot. Приложение создает образ диска на карте памяти или ином носителе, монтирует его и устанавливает туда выбранный Linux-дистрибутив. Поддерживается установка в файл, прямо на раздел карты памяти, в директорию с файловой системой ext2/ext3/ext4 и в оперативную память. Приложения из Linux-дистрибутива запускаются в chroot окружении, работают параллельно с основной системой и сопоставимы с ней по скорости. Все вносимые изменения на устройстве обратимы, т.е. приложение и созданные им компоненты можно полностью удалить. Установка Linux-дистрибутива осуществляется по сети с официальных зеркал в интернете. Поскольку работа Linux Deploy базируется на системном вызове ядра Linux, то в роли "гостевых" систем могут выступать только дистрибутивы Linux. Через интерфейс программы можно управлять процессом установки Linux-дистрибутива, а после установки можно запускать и останавливать сервисы установленной системы (есть поддержка запуска собственных сценариев). Процесс установки отображается в виде текстовых отчетов в главном окне приложения. Во время установки программа сама настраивает рабочее окружение, которое включает в себя базовую систему, сервер SSH, сервер VNC и графическую среду на выбор. Также через интерфейс программы можно управлять параметрами серверов SSH и VNC. Установка Linux-дистрибутива занимает около 30 минут. Рекомендованный минимальный размер образа диска без графического интерфейса - 512 МБ, а с графическим интерфейсом - 1024 МБ (для LXDE). После начальной установки пароль для доступа по SSH и VNC назначается как "changeme", который можно сменить стандартными средствами дистрибутива, либо через параметры приложения.





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





Поддерживаемые дистрибутивы: Debian, Ubuntu, Kali Linux, Arch Linux, Fedora, CentOS, Gentoo, Slackware, RootFS (tgz, tbz2, txz)





Тип установки: файл, раздел, оперативная память, директория





Поддерживаемые файловые системы: ext2, ext3, ext4





Поддерживаемые архитектуры: ARM, ARM64, x86, x86_64, режим эмуляции архитектуры (ARM <-> x86)





Способы подключения к контейнеру: CLI, SSH, VNC, X-сервер, фреймбуфер





Интерфейсы управления (CLI): Android-терминал (или adb), telnet, веб-интерфейс (терминал через браузер)





Окружение рабочего стола: XTerm, LXDE, Xfce, MATE, другое (ручная настройка)





Поддерживаемые языки: мультиязычный интерфейс





ВНИМАНИЕ!





Эта программа поставляется БЕЗ ВСЯКИХ ГАРАНТИЙ, а автор не несет ответственности за любые возможные последствия ее использования. Это свободное программное обеспечение, и вы можете распространять его согласно правилам лицензии GPLv3.





Что нужно?





  • Linux Deploy - для установки.




X-сервер (если хотите использовать графического вывода с Linux десктопа или запуска графических Linux приложений):





XServer XSDL (https://4pda.ru/forum/index.php?showtopic=531636)





  • SSH (если нужен терминал) - «терминальный» доступ к Linux по SSH:




VX ConnectBot (https://play.google.com/store/apps/details?id=sk.vx.connectbot)





ConnectBot (https://4pda.ru/forum/index.php?showtopic=129287)





  • VNC (если нужен графический интерфейс) - графический доступ к Linux по VLC:




bVNC (https://play.google.com/store/apps/details?id=com.iiordanov.freebVNC)





Jump Desktop (https://4pda.ru/forum/index.php?showtopic=302236)





VNC Viewer (https://4pda.ru/forum/index.php?showtopic=250526)





  • Клавиатура (необязательно) :




Hacker's Keyboard (https://4pda.ru/forum/index.php?showtopic=240406)





Russian Keyboard (https://4pda.ru/forum/index.php?showtopic=134073)





Jbak2 Keyboard (https://4pda.ru/forum/index.php?showtopic=638021)





  • Busybox - (желательно) :




BusyBox (https://4pda.ru/forum/index.php?showtopic=694640)





Установка:





  1. Запускаем Linux Deploy
  2. Переходим в «Параметры»












Параметры:





Метод контейнеризации:





Chroot - с root





Proot -без root





Подробнее:





https://4pda.ru/forum/index.php?showtopic=378043&st=1580#entry55016629





/У меня chroot/









Дисрибутив - операционная система (рекомендую debian):









/Я установлю Debian/





Архитектура (смотрим: три точки > Состояние)









/У меня armhf/





Версии дисрибутива:





Oldstable - прошлая стабильная





Stable - стабильная





Testing - тестирующаяся





Unstable - не стабильная





Jessie - Debian 8.0





Stretch - Debian 9.0





Buster - Debian 10.0 (Советую)





Подробнее о версиях ищите на официальных сайтах.









/Для теста установлю Unstable/





Тип установки





Файл - система linux будет в файле.





Директория - система будет установлена в папку (директорию).





Раздел - в раздел на носителе информации.





Оперативная память - в оперативку (для экспертов)





Пользовательский - свой способ.









/Я выбираю директорию для удобного удаления/





Файловая система





ex2





ex3





ex4 - самая быстрая.









/ex4 - мой выбор/





Тесты:





https://4pda.ru/forum/index.php?showtopic=378043&st=0#entry15774589





Имя и пароль





Пишем имя, пароль.





И запоминаем, они нам понадобиться.









Локализация





Выбираем язык.









Пользовательские сценарии





Сценарии пользователя









Монтирование





Монтирование ресурсов (советую поставить галочку)









SSH





SSH, понадобится в интерфейсе командной строки.









PulseAudio





Звук









Графика (нужно для графического интерфейса)









Графическая подсистема









/Я выбираю VNC/





Окружение рабочего стола









/Я выбираю Xfce/





Настройка окончена.





Установка





Идём:





Меню > установить.













Запуск





Нажимаем на «Старт»





  1. Для начала переходим в графический интерфейс, в моём случае - это VNC клиент, точнее VNC Viewer:




Переходим в VNC Viewer и нажимаем на «+» :









  • Заполняем «Address» и пушим любое имя












  • Конектимся
















  • Пишем пароль












Мы в Debian!





Комментарии