建立 debian 的 chroot 環境

更新時間: 2017-10-24

 

目錄

 

- 應用背景
- 指令介紹
- 安裝
- 建立基本系統環境
- 一般應用
- 開機時自動建立 chroot shell
- chroot 下的 X 桌面

 


應用背景

 

debootstrap + chroot 的主要用圖是保持系統清潔
Why?? 因為當進行編譯軟體或安裝X桌面時,
那系統上面會裝上大量的包, (有些可能只會用一兩次)
但正當你按 鍵時,
那你會發現由原本 7xx 個執行檔, 一升就到 1xxx 了,
那在 cmd 模式下工作真是件很頭痛的事 ..........

此外在進入 chroot 環境後,它會沿用系統的一些設定,
如 IP, Host Name, Routing Table, iptable 等等
亦即是說在 chroot 環境內依然有網絡能力 ~~

指令介紹

chroot: 用來重新指定新的 / 的路徑
chroot NEWROOT [COMMAND...]
debootstrap 是用來建立 / 的環境 (下載最少所需檔案到一目錄)

 


安裝

 

apt-get install debootstrap

很多時下的系統都自帶有了 chroot , 所以不用安裝

 


建立基本系統環境

 

mkdir /home/myroot

debootstrap lenny /home/myroot http://ftp.hk.debian.org/debian/

# lenny 是指要建立什麼版本的環境 (另有 squeeze, sid 供選擇)
# /home/myroot 是在此目錄上建立所需檔案
# http://ftp.hk.debian.org/debian/ 是指用那個 mirror 下載檔案

 

 


一般應用

 

chroot /home/myroot

那新天新地就開始了 ^^

大家可以在這裡玩過反天覆地 ~~

 


開機時自動建立 chroot shell

 

在 /etc/inittab 加上

8:23:respawn:/usr/sbin/chroot /myroot /sbin/getty 38400 tty8

那按 Alt+ F8 就是 chroot shell 了

 


chroot 下的 X 桌面

 

必須 mount 上 /proc 及 /dev 在 chroot 環境上才可以用 X 桌面 !!!

mount --bind /proc CHROOT/proc
mount --bind /dev CHROOT/dev/input

P.S.

由於 mount 上了 /proc 及 /dev, 那 chroot 環境再不安全了 @@