回看上一篇 向虛擬化出發(四)裡,我的整個虛擬環境架構的最前端是 Thin Client。市埸上有許多 Thin Client的站台,但亦由於資金所限,我祇可以盡量將現在使用者的桌面電腦改裝成 Thin Client。然而亦因為資金所限,我也負擔不了要收費的Thin Client軟體。(試想想每個 Thin Client 軟件若收 HKD100,我這裡若有3XX台工作站,剩是Thin Client 軟件便要多花幾萬港幣了。)OK,即我祇好向免費軟體這個方向考量。
不論你要用的是 Fat Client定或 Thin Client也好,都總得要個 OS。這個OS最好要符合以下條件:
1. 安裝後Boot Time時間短
2. 安裝時間短
3. 安裝程序要簡單
4. 免費午餐
5. 硬體要求少
6. 有 Remote Desktop Connection Client軟體…等等。
在網絡上東找找西找找,終於找到這個 Dream Client了。它就是 Thinstation。其官方網站:http://www.thinstation.org
Thinstation完全符合我想要的東西。基本上,一台 PIII + 48MB RAM + 100MB HDD + CD-ROM+ LAN Adaptor的機器即可安裝。值得一提是它內置了多種 Thin Client Side的連接工具,省卻了將 Client端軟件裝合的問題,當然 Thinstation內裡已經包括了Rdesktop套件。建議大家上去官網詳細參閱。
我的Thinstation安裝光碟製作步驟:
2. 然後在一台 CentOS 5.3 Linux 解壓到/opt/Thinstation-2.2.2資料夾
3. 編輯 /opt/Thinstation-2.2.2/build.conf檔。
3.1 基本上build.conf檔裡我將所有硬體 Driver都刪除註解符”#”, 即盡可能使產生出來的 image可用於不同機器。
3.2 在Hardware Driver之後,是Filesystem Support,基本上我也是全選用的,因為我不確定將來會否需要使用。
3.3 在 Fielsystem之後是 Packages to include in boot image部分,第一部分是 Miscellaneous,差不多也是全選,唯獨是:iptables、xorg-tinyx、xf3-vmware、xorg6vnc等,不選取。
3.4 在Miscellaneous之後是Xorg6R6.0,這是選擇 Graphices Adaptor,沒話說也是全選。
3.5 在Xorg6R6.0之後是Keyboard Layouts,祇選 package keymaps-en_us。
3.6 在Keyboard Layouts 之後是 Applications,祇選 package rdesktop。
3.7 在Applications之後是 Windows Managers,這部分不要緊,用 default的可以了。
3.8 在Windows Manager之後是 Other Services,祇選 sshd、tftpd、sama-client、scp。
3.9 在Other Services之後是 PCSCD Card Readers,我沒用這部分。
3.10 在PCSCD Card Readers之後是 Miscellaneous,祇選 e3。
3.11 之後是 Miscellaneous Parameters,基本上都是建入基本的密碼。
4. 編輯 /opt/Thinstation-2.2.2/thinstation.conf.buildtime檔。
AUTO_LEVEL=67
KEYBOARD_MAP=en_us
TIME_ZONE=”UTC”
SYSLOG_SERVER=local
USB_ENABLED=On
USB_STORAGE_SYNV=On
USB_MOUNT_OPTIONS=”utf8,shortname=win95”
DAILY_REBOOT=On
AUTOPLAYCD=On
CUSTOM_CONFIG=Off
RECONNECT_PROMPT=On
SCREEN=0
WORKSPACE=1
AUTOSTART=On
ICONMODE=AUTO
SESSION_0_TITLE=”IceWM”
SESSION_0_TYPE=icewm
SCREEN_RESOLUTION=”800x600”
SCREEN_COLOR_DEPTH=16
SCREEN_BLANK_TIME=10
SCREEN_STANDBY_TIME=20
SCREEN_OFF_TIME=60
MOUSE_RESOLUTION=100
X_COOKIE=36d71ab65c10ef065702c111a3d31593
X_DRIVER_OPTION1=”swcursor On”
X_MONITOR_OPTION1=”DPM On”
NET_HOSTNAME=TC_XXX
NET_FILE_ENABLED=Off
NET_USE_DHCP=On
ICA_USE_SERVER_KEYBOARD=Off
ICA_BROWSER_PROTOCOL=HTTPonTCP
ICA_SERVER=
ICA_ENCYPTION=Basic
ICA_COMPRESS=On
ICA_AUDIO=On
ICA_SMARTCARD=Off
ICA_AUDIO_QUALITY=Low
ICA_PRINTER=Off
ICA=SEAMLESS_WINDOW=Off
STORAGE_CONFIG1=/mnt/disc/hda/part1
STORAGE_CONFIG2=/mnt/disc/sda/part1
STORAGE_CONFIG3=/mnt/cdrom
STORAGE_CONFIG4=/mnt/usbdevice/sda1
STORAGE_CONFIG5=/mnt/floppy
5. 建立影像檔
#build
6. 執行完畢後,將/opt/Thinstation-2.2.2/boot-images/syslinux 資料夾內的所有檔案複製到備用資料夾。
7. 在備用資料夾建立activeIDE.sh檔
mkdir /mnt/disc/hda/part1/thinstation.profile
cp /mnt/disc/hda/part1/usrconf /mnt/disc/hda/part1/thinstation.profile/thinstation.conf.user
reboot
8. 在備用資料夾建立activeSAT.sh檔
mkdir /mnt/disc/sda/part1/thinstation.profile
cp /mnt/disc/sda/part1/usrconf /mnt/disc/sda/part1/thinstation.profile/thinstation.conf.user
reboot
9. 變更權限
chmod 777 activeIDE.sh
chmod 777 activeSAT.sh
10. 備用資料夾建立usrconf檔
NET_HOSTNAME=TS_XXX
NET_USE_DHCP=Off
NET_IP_ADDRESS=123.123.123.123
NET_MASK=255.255.0.0
#NET_GATEWAY=123.123.123.123
SESSION_0_TITLE="Remote Desktop"
SESSION_0_TYPE=rdesktop
SESSION_0_RDESKTOP_SERVER=123.123.123.123
SESSION_0_RDESKTOP_OPTIONS="-D -f -r sound:local"
SESSION_0_AUTOSTART=ON
AUDIO_LEVEL=67
KEYBOARD_MAP=en_in
RECONNECT_PROMPT=MENU
#SCREEN_RESOLUTION="800x600"
SCREEN_RESOLUTION="1024x768"
SCREEN_COLOR_DEPTH="16"
SCREEN_HORIZSYNC="30-64"
SCREEN_VERTREFRESH="56-87"
SCREEN_BLANK_TIME=0
SCREEN_STANDBY_TIME=6400
SCREEN_SUSPEND_TIME=0
SCREEN_OFF_TIME=0
#MOUSE_PROTOCOL=PS/2
#MOUSE_DEVICE=/dev/psaux
MOUSE_RESOLUTION=100
#X_NUMLOCK=Off
11. 建立可Boot 的光碟,可使用 Windows 98的Boot Image。留意該 Boot image 要包含可讀取 CD,詳情可瀏覽:http://www.bootdisk.com
12. 將在備用資料夾的所有檔案,放於光碟的根目錄,燒製即可。
將現有工作站轉成 Thin Client
1. 利用之前所製作的光碟 Boot機。
2. 利用 fdisk產生一個若100MB的唯一disk partition,並將該 partition設成 active。
3. 重新利用光碟 Boot機。
4. Boot機後:
Format c: /u
Fdisk /mbr
5. 假設你 Boot機後的 CD Letter是 E:
copy e:\*.* c: /v
e:\syslinux –f c:
6. 編輯 C:\ usrconf 檔,其簡略意思如下:
NET_HOSTNAME=TS_XXX ß 你的 Thin Client機器名稱
NET_USE_DHCP=Off ß 是否使用 DHCP
NET_IP_ADDRESS=123.123.123.123 ß 如果不是DHCP,請輸入 IP
NET_MASK=255.255.0.0 ß 如果不是DHCP,請輸入 Subnet
NET_GATEWAY=123.123.123.123 ß 如果不是DHCP,請輸入 Gateway
SESSION_0_RDESKTOP_SERVER=123.123.123.123ß Windows Terminal Server IP
SCREEN_RESOLUTION="1024x768" ß 顯示器的解像度
7. 儲存C:\ usrconf 檔,取出光碟 Boot機
8. 這時應可看到 Thinstation的 Boot機畫面,Boot了後,開啟 xrvt 終端器。
9. 若果你的電腦用的是 IDE,請鍵入:
#/mnt/disc/hda/part1/activeIDE.sh
10. 若果你的電腦用的是 SATA或者 SCSI,請鍵入:
#/mnt/disc/sda/part1/activeSAT.sh
11. Thinstation 重新啟動後,應可順利用 rdesktop 連接到 Windows Terminal Server。
要留意的是Thinstation 好像不支援 Dual Screen,實在有少少可惜,不過幸而公司中所用的還是以單顯示器為主。還有,雖然大部份舊的工作站都可安裝此版本的 Thinstation,但仍有一些硬件 Thinstation是不能辯識的。就以我自己親身經驗,還是會遇到不能用的網卡、音效卡、顯示卡等等…
就個人而言,整個安裝過程祇需要 5分鐘,實在快捷方便。除此之外,以上的 Thinstation亦設定了 SSH,即你可在區域網絡內遙距操控這台工作站,這對 Remote Help Desk太重要了。
請問您這個制作方式是否PC一定要有HD存在呢?若不想要有HD 直接透過CD 開機的話?是否制作方式又不同?是否可以請您指導一下!謝謝
回覆刪除