- Установка дистрибутивов Linux рядом с Android
- Устанавливаем дистрибутив Linux на Android
- Шаг 1: Получение root-прав
- Шаг 2: Установка Linux Deploy
- Шаг 3: Настройка Linux Deploy
- Шаг 4: Установка и запуск Linux
- AnLinux: простой способ установить Linux-окружение на Android-телефон без рута
- Что такое AnLinux?
- С чего начать?
- Что же, приступим
- А что с графической оболочкой?
- Установка ArchLinux ARM рядом с Android без chroot
- Нам потребуется
- Все действия Вы выполняете на свой страх и риск.
- Я использовал
- Часть 1: Подготовка
- Часть 2: Поиск и решение проблем
- Проблема 1: ping не работает
- Проблема 2: Не работает DNS
- Если Вы запороли PATH
- Ставим необходимые пакеты
- Проверяем gcc
- Часть 3: Подготовка к работе без chroot
- Нужно заранее позаботится о Root.
- Часть 4: Поехали!
- Что дальше
- Послесловие
Установка дистрибутивов Linux рядом с Android
Бесплатные дистрибутивы, основанные на ядре Linux, могут быть установлены не только на компьютеры, но и доступны на мобильных устройствах. Помимо этого, создаются специальные версии операционных систем, где интерфейс и инструменты переделаны под смартфоны и планшеты. Обычно желание установить бесплатный дистрибутив появляется у обладателей телефонов под управлением Android. Инсталлируемая таким образом Линукс будет находиться рядом с основной ОС, а юзер сам выберет систему для загрузки. Далее мы хотим продемонстрировать выполнение этой процедуры на примере одной из самых популярных программ.
Устанавливаем дистрибутив Linux на Android
В осуществлении поставленной задачи нет ничего сложного, ведь требуется только наличие достаточного количества свободного места во внутренней памяти устройства и активное подключение к интернету. Единственное, с чем могут возникнуть трудности — получение root-прав, но при помощи полноценных инструкций эта цель тоже будет выполнена быстро и без проблем.
Приведенные далее руководства не подойдут для установки дистрибутивов Kali Linux, поскольку будет использовано несовместимое программное обеспечение. Развернутые инструкции по этой теме вы найдете в отдельном материале по ссылке ниже.
Шаг 1: Получение root-прав
Используемое далее программное обеспечение для выполнения инсталляции потребует рут-права. По умолчанию они не предоставляются на Android, их нужно получать через специальные сторонние средства. Тогда перед юзером открываются безграничные возможности в управлении ОС. Данный шаг самый сложный, поэтому с ним следует разобраться в первую очередь, чтобы продолжить дальнейшую операцию. Детальные руководства по методу получения root-прав на мобильном устройстве вы найдете в отдельной нашей статье, перейдя по следующей ссылке.
Шаг 2: Установка Linux Deploy
После удачного получения прав суперпользователя можно приступать к непосредственной установке Linux. Скачивание большинства популярных дистрибутивов доступно при помощи приложения Linux Deploy, которое выполнит все необходимые действия. Его нужно лишь установить и настроить. Первая задача выполняется так:
- Откройте Google Play Market и перейдите на страницу приложения.
Начните установку, щелкнув на соответствующую кнопку.
Шаг 3: Настройка Linux Deploy
Теперь у вас на смартфоне имеются права суперпользователя и необходимое программное обеспечение, а значит все готово для дальнейшей установки. Осталось только выбрать путь и версию дистрибутива, что осуществляется непосредственно в Linux Deploy.
- Запустите приложение и ознакомьтесь с представленной инструкцией. В ней описываются общие правила установки Linux.
Здесь перейдите в раздел «Профили».
Создайте новый профиль и задайте ему имя. Доступно создание неограниченного количества учетных записей. Каждой из них присваиваются индивидуальные настройки, то есть можно инсталлировать несколько дистрибутивов рядом.
Вернитесь в главное меню и переместитесь к категории с настройками операционной системы.
Выберите дистрибутив и его версию на свое усмотрение.
На время отложите Linux Deploy и запустите удобный файловый менеджер или стандартный Проводник. Там в любом месте создайте папку, назвав ее именем ОС. Туда и будут установлены все файлы.
Задайте ей произвольное название, чтобы запомнить место хранения данных. Запишите или скопируйте путь к этой директории.
Вернитесь в приложение и в пункте «Путь установки» задайте расположение нужной папки.
Шаг 4: Установка и запуск Linux
Перед запуском инсталляции повторно убедитесь в том, что все параметры были заданы верно, ведь неправильные настройки иногда приводят к отказу работы устройства, а решается это только сбросом конфигурации до заводского состояния. После этого нажмите на кнопку «Старт».
Соглашайтесь с действиями при отображении системных уведомлений. Затем будет произведена перезагрузка Android. Повторное нажатие на «Старт» запустит гостевую операционную систему.
Выше вы разобрались с инсталляцией Linux в качестве гостевой ОС на девайс под управлением Андроид. Как видите, ничего в этом сложного нет, главное — получить права суперпользователя и выполнить правильную конфигурацию приложения. Все файлы оно загрузит из открытых источников и установит их самостоятельно.
Помимо этой статьи, на сайте еще 12473 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Источник
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 и VNC нужны для получения доступа к своему «компьютеру на Linux». Последние три элемента требуются лишь для того, чтобы обеспечить комфортную работу с телефоном и установщиком. HDMI-кабель нужен только в том случае, если пользователю удобнее работать с большим экраном, а не вглядываться в дисплей телефона.
Что же, приступим
Как только установлен Termux, получаем полноценную консоль. Да, рута нет (если телефон не рутован), но ничего страшного. Следующий шаг — установка образа для дистрибутива Linux.
Теперь нужно открыть AnLinux и затем — выбрать Dashboard из меню. Всего есть три кнопки, но выбрать можно лишь одну, первую. После этого появляется меню выбора дистрибутива. Можно выбрать даже не один, а несколько, но в этом случае понадобится большой объем свободного файлового пространства.
После выбора дистрибутива активируются две другие кнопки. Вторая позволяет загрузить в буфер обмена команды, необходимые для загрузки и установки Linux. Обычно это pkg, wget команды и скрипт для их выполнения.
Третья кнопка запускает Termux, так что команды можно вставлять в консоль. Как только все сделано, запускается скрипт, позволяющий загрузить окружение дистрибутива. Для вызова дистрибутива нужно каждый раз запускать скрипт, но установку проводим только один раз.
А что с графической оболочкой?
Если она нужна, то следует лишь выбрать меню для десктопного окружения и использовать больше кнопок — появится не три, а больше. Кроме самого дистрибутива, нужно выбрать еще и оболочку, например, Xfce4, Mate, LXQt или LXDE. В целом, ничего сложного.
Потом кроме скрипта, который запускает дистрибутив, потребуется еще один — он активирует сервер VNC. В целом, весь процесс простой и понятный, он вряд ли способен вызвать затруднения.
После запуска сервера VNC подключаемся со стороны клиента, воспользовавшись вьювером. Требуется знать порт и localhost. Все это сообщает скрипт. Если все сделано правильно, то пользователь получает доступ к своей виртуальной Linux-системе. Производительность современных телефонов на высоте, так что особых проблем не будет. Конечно, вряд ли смартфон сможет полностью заменить десктоп, но, в целом, все это работает.
Этот способ может пригодиться, если вдруг нужно срочно подключиться к серверу, а вы в машине, без ноутбука (конечно, в этом случае все описанные выше операции с AnLinux уже должны быть выполнены). Виртуальная Linux-машина позволяет подключиться к рабочему или домашнему серверу. А если в автомобиле по какой-то причине оказался дисплей и беспроводная клавиатура, то за считанные секунды в салоне можно организовать рабочий кабинет.
Источник
Установка ArchLinux ARM рядом с Android без chroot
Нам потребуется
Все действия Вы выполняете на свой страх и риск.
Я использовал
Часть 1: Подготовка
1. Скачаем архив с ArchLinux ARM с зеркала:
Дальнейшие действия необходимо проделывать на Android устройстве
2. Создаем файл для будущего образа с помощью make_ext4fs.
Если у вас есть отдельный раздел на карте памяти — желательно использовать его. В моем случае 16Гб SD карта была забита важными данными и возможности сдвинуть главный FAT раздел не было.
В зависимости от настроек /sdcard может быть как внешней, так и внутренней картой памяти.
3221225472 это 1024*1024*1024*3, следовательно будет создан образ в 3Гб. Размер образа определите для себя по вкусу. Помните что на FAT32 нельзя создать файл больше 4Гб
3. Примонтируем образ и распакуем файлы ArchLinux ARM
4. Несмотря на то, что наша цель — обойтись без chroot, для базовой настройки и проверки работоспособности chroot все же нужно сделать. В противном случае обновлять, доставлять пакеты Вам придется уже на боевой системе.
Часть 2: Поиск и решение проблем
Проблема 1: ping не работает
Вспоминаем, что у Android серьезная система разграничения прав. И в нем существует пермишен на «Полный доступ к сети». Без этого пермишшена пользователи не могут получить полный доступ к сокетам. То что надо.
Вернемся к Android консоли и пропишем комманду id:
У вас вывод может быть другой
Но вот незадача, chroot не обновляет group. Поможет вот такой «хак»:
Пробуем еще раз:
Проблема 2: Не работает DNS
Удаляем симлинк на systemd и запишем нормальные DNS:
Если Вы запороли PATH
Если произошло такое, что простые комманды вида ls,cat,su не работают(не видятся) системой, Вы можете попробывать вызвать их напрямую: /system/bin/ls, /system/bin/cat, /system/xbin/su.
Или перезагрузить устройство.
Ставим необходимые пакеты
Проверяем gcc
Часть 3: Подготовка к работе без chroot
Самое главное, что позволяет ArchLinux работать без chroot рядом с андроидом — тот факт, что папки и файлы ArchLinux и андроид различны и не мешают друг другу.
Если Вы не уверены в том, что файлы не пересекутся, выполните эти команды из Android консоли:
Покажет пересечение файлов. У меня это выглядит так:
Выполним копирование файлов из /etc/ в /arch/etc/ из Android:
Ключ -a обязателен, так как при использовании обычного -R права скопированы не будут.
Нужно заранее позаботится о Root.
Android приложения требуют, что бы комманда su сразу же давала доступ к суперпользователю и не запрашивала пароль.
Часть 4: Поехали!
Создадим нужные каталоги и воспользуемся mount —bind что бы виртуально заменить директорию, не изменяя ее на диске.
Если что-то сделано неправильно, Вы можете перезагрузить устройство и попробовать снова. Порядок монтирования важен. При ошибке с монтированием стандартные команды могут взятся из ArchLinux до того, как все каталоги будут смонтированы.
Что дальше
В итоге мы имеем практически полноценный ArchLinux за исключением systemd с свежими версиями пакетов.
Можно установить http, php, mysql. При правильной настройке на уменьшение потребления памяти даже на моем смартфоне с ОЗУ 512Мб они работали корректно.
Можно установить иксовые библиотеки и с помощью X сервера для Android пользоваться ПО для линукса. xterm заработал корректно.
Можно собирать любые программы (и, о нет, ядра) для Linux без ПК.
Можно установить Java для ARM и использовать Java приложения.
Послесловие
Большой проблемой остается systemd и его привязка к PID 1. Для того, что бы сохранить PID 1 нужно влезть в init андроида и прописать exec после инициализации устройств. Это можно сделать заменив init андроида shell скриптом, но тогда остается вопрос что делать с оригинальным init андроида. Так как место на загрузочном диске ограничено несколькими мегабайтами, нужно будет использовать switch_root в заранее созданный образ. Мне пока не удалось завести systemd таким способом.
Мне 16, и это моя первая публикация. Конструктивная критика приветствуется.
Источник