2008年12月12日 星期五

Chroot - 靠我把linux玩爛了怎麼辦!!!

媽~~我玩壞莉納斯妹妹了怎麼辦???

免驚!!!

除了virtual machine , 多重OS開機以外,我們可以在莉納斯妹妹的裙下建構chroot 的環境,這樣就算玩爛了也不會影響本來系統!!!

chroot - 把 / 作業環境切到別的地方去
首先要有套件

  • debootstrap

ㄧ樣aptitude好用到靠北,把他搜出來裝ㄧ裝!!!

再來要準備好Debian ISO 檔
(聽說debootstrap 專為debian 用,不過應該不是這麼回事才對)

然後 mount 起來

#mount -o loop ISO檔案名字 /掛載目錄

要用它來提供資訊建築chroot system
(把ISO檔直接mount 起來讀裡面的東西,這招真的很好用@__@)

選一個目錄當作chroot folder

#mkdir chroot_use

執行debootstrap
#/usr/bin/env -i HOME=/root TERM=$TERM PATH=
/bin:/usr/bin:/sbin:/usr/sbin /usr/sbin/debootstrap
--arch i386 etch CHROOT/ file:///ISO檔的mount位置

etch <==這裡要注意,配合自己ISO檔的裡面release
上層的名稱,選擇適合的script

例如我的debian ISO
dists/etch/Release

然後debootstrap提供有script可以在
/usr/share/debootstrap/scripts/
找到對應的

跑完去做好的folder執行

#chroot .

就可以好好的搞爛糟蹋玩弄使用莉納斯妹妹啦 XD

--
chroot 後還是會繼承ㄧ些系統設定,像ip , hostname等等...
玩歸玩小妹妹不要欺負過頭(誤