快轉到主要內容

Magisk lhroot,一鍵在手機上安裝chroot環境

智慧型手機 Root與刷機 Chroot Magisk
🗓️ 民國111年 壬寅年
✍ 切換正體/簡體字
目錄

【需要Root權限】

Android是支援以chroot跑Linux環境的。以前有Linux Deploy能在Android手機安裝Linux發行版,後有 Termux手動安裝chroot

現在有了比較精簡的chroot安裝指令稿能用,那就是 FerryAr開發的「lhroot - Linux Chroot Installer 」,以Magisk模組形式提供,只要幾個指令便能安裝Arch/Debian/Fedora/Ubuntu等發行版。

lhroot的Github專案網址

lhroot安裝的是純文字界面,SSH和圖形界面要自己裝。

1. 安裝Busybox和lhroot
#

  1. 安裝 Fox’s Magisk Module Manager

  2. 在裡面搜尋「Builtin Busybox」和「lhroot - Linux Chroot Installer」,安裝模組後重開機。

  3. 安裝 Termux充當終端機。

2. 以lhroot安裝Linux發行版
#

  1. 開啟Termux,輸入su取得root權限,切換至root使用者。
  2. 接著安裝Linux發行版。例如要安裝Debian,指令為:
lhroot
# 輸入1選擇Install Chroot
# 按照螢幕顯示的數字選取要安裝的發行版
# 裝好後輸入0和q退出
  1. chroot會安裝到/data,接著進入chroot環境:
bootlinux /data/debian
  1. 如此便會進入Debian的shell

  2. 在更新APT套件前,要先解決網路問題:

echo "nameserver 8.8.8.8" >> /etc/resolv.conf
addgroup --gid 3003 android_inet
usermod -g android_inet _apt
  1. 接著才能更新套件。
apt update
apt upgrade -y
  1. 要安裝圖形界面參閱這篇 chroot Ubuntu

  2. lhroot會把手機內部儲存空間掛載至chroot內的external_sd目錄。登出後記得取消掛載:

exit
killlinux /data/debian

3. 掛載chroot系統映像檔
#

lhroot預設是以目錄形式安裝chroot,另支援將chroot資料儲存成單一映像檔(image),這樣的好處是方便備份chroot的系統。

  1. make_image需要Coreutils,得至 Zackptg5的網站下載「Cross Compiled Binaries (CCBins)」模組zip檔,再用Magisk Manager手動安裝。

  2. 至 FerryAr的 儲存庫下載e2fsprogs,用Magisk Manager手動安裝模組。

  3. 重開機。

  4. 開啟Termux,安裝Coreutils:

su
ccbins
# 輸入6選取Install Binary
# 按照螢幕數字,輸入Coreutils的數字安裝
# 安裝後輸入0和q退出
  1. 重開機。

  2. 用lhroot安裝Debian後,執行以下指令在手機內部儲存空間建立一個8GB的映像檔:

make_image /sdcard debian.img 8192
  1. 下次要進入chroot的時候,便能以debian.img來儲存chroot的資料:
mount_image /sdcard/debian.img /data/debian

相關文章

Linux Deploy使用教學:在Android手機安裝Linux chroot容器
智慧型手機 Root與刷機 Linux Deploy Android Chroot
Sony Xperia 5 II刷機救磚紀錄
智慧型手機 Root與刷機 Sony Xperia
獨立編譯Android kernel(核心),以小米手機為例
智慧型手機 Root與刷機 Android Linux Kernel

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。