Debian/Etch vserver 建置筆記
一、環境準備 Debian/Etch
apt-get install linux-image-2.6.18-4-vserver-686
或是套用 xen & vserver 的環境
apt-get install xen-linux-system-2.6.18-4-xen-vserver-686
apt-get install vserver-debiantools utils-vserver
vserver-debiantools 僅適用 debian system
utils-vserver 則是 linux system 皆適用
二、設定預先排除程式
REMOVE_PACKAGES="sparc-utils,dhcp-client,lilo,makedev,pcmcia-cs,ppp,\
pppconfig,pppoe,pppoeconf,setserial,syslinux,fdutils,libpcap0,\
iptables,pciutils"
三、以 vserver 命令建立環境
範例一 建立 Debian/Etch 的 Guest OS
vserver etch build -m debootstrap \
--hostname etch --interface eth0:192.168.1.110/24 \
--interface lo:127.0.0.1/8 \
-- -d etch -m http://ftp.tw.debian.org/debian/ \
-- --exclude=$REMOVE_PACKAGES
3.1.1 vserver 命令 後面定義的是該 Guest OS 的名稱 etch
3.1.2 其 build 方式採用 debootstrap
3.1.3 host 定義為 etch
3.1.4 網路介面可定義為 eth0 或是 eth1 後面接的 24
表示該 netmask 為 255.255.255.0
記得定義 lo 127.0.0.1
欲定義 eth1 或是其他 nic 介面作為該 Guest OS 的 interface
可參考下一個範例
3.1.5 -d 表示使用的版本為 Debian/Etch 發行版
3.1.6 -m http://ftp.tw.debian.org/debian/ 表示要從 ftp.tw.debian.org
下載所需要的檔案
3.1.7 最後加上要預先排除的套件 --exclude=$REMOVE_PACKAGES
範例二
vserver sarge build -m debootstrap \
--hostname sarge --interface eth1:192.168.30.120/16 \
--interface lo:127.0.0.1/8 \
-- -d sarge -m http://ftp.tw.debian.org/debian/ \
-- --exclude=$REMOVE_PACKAGES
3.2.1 vserver 命令 後面定義的是該 Guest OS 的名稱 sarge
3.2.2 其 build 方式採用 debootstrap
3.2.3 hostname 定義為 sarge
3.2.4 網路介面可定義為 eth1 後面接的 16
表示該 netmask 為 255.255.0.0
記得定義 lo 127.0.0.1
同樣若有 eth2 & eth3 也可以在建立時指定給該 Guest OS 當作其 nic
3.2.5 -d 表示使用的版本為 Debian/Sarge 發行版
3.2.6 -m http://ftp.tw.debian.org/debian/ 表示要從 ftp.tw.debian.org
下載所需要的檔案
3.2.7 最後加上要預先排除的套件 --exclude=$REMOVE_PACKAGES
四 基本操作
4.1 啟動 Guest OS
vserver etch start
4.2 停止 Guest OS
vserver etch stop
4.3 進入 Guest OS
vserver etch enter
4.4 登出 Guest OS
按下 ~. 即可登出
或是 exit 亦可
4.5 觀看個別 Guest OS 的狀態
vserver etch status
4.6 終極破壞大法
vserver etch delete
4.7 觀看 HOST OS 系統運作中的 Guest OS
vserver-stat
4.8 顯示 Host OS 的相關資料
vserver-info
其他命令 可打 vserver "Guest OS name"+ enter 查詢
或是 man vserver 查詢更多說明
五 設定檔跟 vserver guest OS 路徑
5.1 設定檔 /etc/vservers/
設定好後在 /etc/vservers/ 下會有兩個 Guest OS 的設定目錄出現
5.2 Guest OS 實體存放在 /var/lib/vservers/ 下
同樣 /var/lib/vservers/ 下會有兩個 Guest OS 的安裝目錄
六 附記
6.1 加裝常用的小程式
apt-get install ssh locales vim ncftp sudo
6.2 記得設定 locale
locale-gen
6.3 Host & Guest OS 的 ssh 調整
未調整前 所有連往 Guest OS 的 ssh 連線要求都會被 Guest OS 攔截到
會造成連線失敗
所以要作調整
6.3.1 Host OS
修改 /etc/ssh/sshd_config
將 ListenAddress 0.0.0.0 註解起來
ex: #ListenAddress 0.0.0.0
改為 ListenAddress 192.168.1.10 (Host OS 的ip)
6.3.2 Guest OS
修改 /etc/ssh/sshd_config
將 ListenAddress 0.0.0.0 註解起來
ex: #ListenAddress 0.0.0.0
改為 ListenAddress 192.168.1.110 (Guest OS 的ip)
6.4 Guest OS 可以執行 X 喔
所以想要嘗鮮的人再也不用拿自己的工作機去裝 unstable 的系統了
裝爛了頂多砍掉重鍊 Guest OS
--
(__) 歡迎加入 GNU Debian Linux
(oo) msn:cheung@debian.nccu.edu.tw
/------\/
/ | ||
* /\---/\ ...."Have you mooed today?"...
~~ ~~
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: 61.31.232.240
Linux 近期熱門文章
23
129
PTT數位生活區 即時熱門文章