利用Ubuntu+LTSP实现Windows无盘终端

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
华铸
帖子: 58
注册时间: 2005-07-12 16:04
来自: 中国 珠海

利用Ubuntu+LTSP实现Windows无盘终端

#1

帖子 华铸 » 2006-06-08 23:16

好些年前,Windows 2000自带了终端服务器,我就希望能够做出无盘Windows终端,看了不少资料,费了不少时间,但还是没有搞成,后来市面上出来了不少无盘终端套件,听说配置起来挺简单的(我没有试过),但对无盘电脑的配置都有特定要求(如某型号的显卡),这样就限制了我们的使用(通常我们淘汰出来的电脑都是各式各样的),前段时间,在网上溜达时发现了一个叫“LTSP”的玩意,原来是一个搞Linux终端的项目,由于Linux原生的远程启动能力,做一个Linux的无盘终端应该是一件轻松的事,于是就萌发了利用LTSP搭建一个Linux的终端服务器,通过rdesktop登录到Windows终端的想法,这样一来,用Linux无盘做中转,就可以轻而易举的完成Windows的无盘终端了。

首先,要介绍一下LTSP(Linux Terminal Server Project),简单来说,它就是一个Linux下的终端服务器项目,让你的老式机器,能够通过远程启动,变为一台无盘终端,享受与服务器硬件性能相当的服务;如果你对它有兴趣,详情请参阅:www.ltsp.org。LTSP可以安装在多种Linux发行版中,我在这里以Ubunut为例,但Ubuntu下的LTSP与LTSP的正式发行版有点不一样,因为Ubuntu是采用最“前卫”的技术(详情可查阅“MueKow”http://wiki.ltsp.org/twiki/bin/view/Ltsp/MueKow),可能与该网站中的正式发布有些区别。在Ubuntu多个衍生版中,以Edutubnt最为简单,因为Edubunt集成了LTSP,并已经基本配置好(DHCP需要根据实际情况修改一下)。

在实际的使用环境中,你可能需要以下硬件:
1.淘汰的旧电脑N台(128M内存+2M显卡+支持BootROM的网卡);
2.Linux终端服务器1台;
3.Windows终端服务器1台;

我建议:
1.淘汰的旧电脑N台(128M内存+2M显卡+支持BootROM的网卡);
2.比较强大的服务器1台(安装Edubunt作为Linxu终端服务器,在上面安装一个VMWare,在装一个Windows 2003作为Windows终端服务器,节省一台电脑和无数的电费)


服务器安装:
1.常规安装Edubuntu(这步若有困难,建议先。。。)
2.安装VMWare
2.1下载VMWare Server,VMWare Server现在是免费的了,不用再找破解了,可登录到:www.vmware.com下载,填写一下注册信息就会免费给你注册码,现在还是Beta,但VMWare承诺正式版也是免费的。
2.2将压缩包解压到你的home中备用(不会解压?我也不记得命令,反正鼠标右键-解压到此处即可);
2.3用新立得安装“build-essential”包(最好得用新立得,因为还有很多关联包要安装,用apt-get命令比较罗嗦);
2.4用新立得安装你对应内核的头文件,大概是Linux-headers-2.xx-xx-x86的那个包,看你自己安装的是那个内核,如果不知道,在GRUB启动菜单中有显示;
2.5启动一个终端,改变当前目录到2.2解压的目录,运行sudo ./vm*.pl
2.6闭上眼睛,一路回车(要么你就幸运的装上了,要么你就不幸的失败了,若有问题,可再开一个贴子相互切磋一下)。
3.利用VMWare安装一个Windows 2003(其实Windows 2000 Server也可以,但Windows 2003的终端服务更优);

客户端:
1.淘汰的旧电脑,最好有128M内存+2M显存的显卡;
2.一张支持BootROM的网卡;
3.一个与网卡相一致的BootROM;
3.1下载一个BootROM映像,到这个网站http://www.Rom-o-Matic.net,可以下载到常见网卡的BootROM映像,根据你的需要,还可以自定义参数(入门者选默认即可)。
3.2将BootROM映像写到E/EEPROM中,这一步比较麻烦,因为写BootROM需要专门的设备E/EEPROM编码器,一般人没有,也不值得为这事买一个。我建议带上你的BootROM映像文件,到附近的电子城,找一家卖IC的,给点钱他们写就可以了,一般连E/EEPROM10元以下即可。最好带上网卡,因为E/EEPROM的种类很多。

将服务器和客户端接到HUB上,当服务器启动完成后,启动客户端,过一会,应该就会出现一个称为LDM(LTSP Desktop Manager)的登录界面,什么?没有出现,我也没办法了,因为我还没有到达排错的功力。

特别推荐:如果你只是做测试,你无须一台物理电脑,只需在VMWare中虚拟一台只有网卡的电脑即可,因为VMWare虚拟的网卡自带支持PXE的BootROM。

经验:
1.无盘终端启动Edubuntu 6.06比5.10快2-3倍;
2.服务器改名或改IP后,需要重新生成SSH KEY,必须运行命令:sudo ltsp-update-sshkeys,否则无法登录;
3.注销后再以该用户登录,需等30秒,否则登录失败(网上的文章说30秒后原Session才会被“杀”)。


参考:
1.LTSP的配置,Edubuntu应该都预配置好了,希望你不会遇到任何问题,如需修改DHCP的设置,请参考:https://wiki.ubuntu.com/LTSPServerSetup,如果更不幸的事情发生,请查阅:http://www.ltsp.org/documentation/ltsp- ... .1-en.html
1.Windows终端的配置,介绍的文章很多,可在Goolge中输入“win2000/2003终端服务全程图说攻略”查询;
2.Etherboot BootROM,详情参阅:http://www.etherboot.org
3.配置lts.conf,请参考http://wiki.ltsp.org/twiki/bin/view/Ltsp/LtsConf;
4.Ubuntn中瘦客户端HowTo,https://wiki.ubuntu.com/ThinClientHowto
头像
fatloach
帖子: 121
注册时间: 2005-10-16 23:21
来自: 北京
联系:

#2

帖子 fatloach » 2006-06-09 1:10

强烈 要求加精
头像
Element
帖子: 3537
注册时间: 2005-09-10 16:04
来自: DG-GD-China

#3

帖子 Element » 2006-06-09 9:21

以加精华.
希望LZ多产.
:D
http://element.blog.ubuntu.org.cn/
Ubuntu Jaunty Jackalope...
AMD Barton 2600+
MSI K7N2 Delta-L
Kingston DDR400 512M*2+256M*1
nVidia FX5200
Seagate 80G(Jaunty Jackalope)
Seagate 160G(XXxxXX)
SyncMaster 732N
rods
帖子: 181
注册时间: 2005-11-19 18:43

#4

帖子 rods » 2006-06-09 11:58

强贴留名,不过多了个2003煞风景
不积跬步,无以致千里

ArchLinux
头像
rosn
帖子: 1014
注册时间: 2006-01-14 18:33

#5

帖子 rosn » 2006-06-13 12:59

的确是好帖,已经加精并置顶了
lovepolo
帖子: 32
注册时间: 2006-06-26 11:27

#6

帖子 lovepolo » 2006-07-21 10:10

前提是使用盗版的win2k3,否则2k3的价钱够你买N台电脑了。
华铸
帖子: 58
注册时间: 2005-07-12 16:04
来自: 中国 珠海

#7

帖子 华铸 » 2006-07-26 12:34

lovepolo 写了:前提是使用盗版的win2k3,否则2k3的价钱够你买N台电脑了。
那么你N台电脑的操作系统是用正版还是用盗版?  :)

还以为没人关心这个话题,所以最近的一些成果都没有写出来,如果有同志对这话题有兴趣或有需要请表个态,我再写点东西。
pengtu
帖子: 349
注册时间: 2006-09-09 0:35

#8

帖子 pengtu » 2006-09-11 8:23

华铸 写了: 还以为没人关心这个话题,所以最近的一些成果都没有写出来,如果有同志对这话题有兴趣或有需要请表个态,我再写点东西。
好文章!关心的人不多是因为有这个需求的人还没有意识到在linux上的论坛竟然把windows的难题给解决了!
靠这个帖子可以让多少网吧管理员投身linux啊! :lol:
华铸
帖子: 58
注册时间: 2005-07-12 16:04
来自: 中国 珠海

#9

帖子 华铸 » 2006-09-12 9:48

pengtu 写了:
华铸 写了: 还以为没人关心这个话题,所以最近的一些成果都没有写出来,如果有同志对这话题有兴趣或有需要请表个态,我再写点东西。
好文章!关心的人不多是因为有这个需求的人还没有意识到在linux上的论坛竟然把windows的难题给解决了!
靠这个帖子可以让多少网吧管理员投身linux啊! :lol:
哈哈,你说有多少网吧管理员投身Linux,我觉得夸张了一点。:)
对于Linux我比较喜欢用务实的观点去看,我很喜欢Linux,但我清楚明白她并不能完全满足我工作和娱乐的需要,但由于喜欢Linux,所以我希望能够让她的优点能够体现出来。
通过Linux和LTSP搭建的Windows无盘终端,在网吧是没有希望的,因为网吧现在已经是游戏厅了,终端不可能满足他们的需求,但在办公环境下,却非常的合适,加上VMWare免费的虚拟技术,可以让一家公司节省不少经费,也让网络管理员轻松不少。
998hongwei
帖子: 122
注册时间: 2006-10-12 6:02
来自: 亿万财富,始于脚下。

#10

帖子 998hongwei » 2006-11-19 23:51

请问一下,,如果不启用X-window界面,,是不是也能正常运作,,因为起用的话会点用一些资原,,
998hongwei
帖子: 122
注册时间: 2006-10-12 6:02
来自: 亿万财富,始于脚下。

#11

帖子 998hongwei » 2006-11-19 23:54

华铸 写了:
pengtu 写了:
华铸 写了: 还以为没人关心这个话题,所以最近的一些成果都没有写出来,如果有同志对这话题有兴趣或有需要请表个态,我再写点东西。
好文章!关心的人不多是因为有这个需求的人还没有意识到在linux上的论坛竟然把windows的难题给解决了!
靠这个帖子可以让多少网吧管理员投身linux啊! :lol:
哈哈,你说有多少网吧管理员投身Linux,我觉得夸张了一点。:)
对于Linux我比较喜欢用务实的观点去看,我很喜欢Linux,但我清楚明白她并不能完全满足我工作和娱乐的需要,但由于喜欢Linux,所以我希望能够让她的优点能够体现出来。
通过Linux和LTSP搭建的Windows无盘终端,在网吧是没有希望的,因为网吧现在已经是游戏厅了,终端不可能满足他们的需求,但在办公环境下,却非常的合适,加上VMWare免费的虚拟技术,可以让一家公司节省不少经费,也让网络管理员轻松不少。
用于办公,,是不错,不过只能用于地产中介那种查一查资料用,,,,但管理轻松就不见得了,,如果机子一坏,,所有的电脑都不能使用,,
头像
arbor
帖子: 314
注册时间: 2006-04-18 20:49
来自: 苏州
联系:

#12

帖子 arbor » 2006-12-04 20:55

win2000/2003 server自带终端服务,为什么还需要ltsp?

win的终端服务好像有90天的试用限制,过期了怎么办?
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

#13

帖子 skyx » 2007-04-10 12:14

Diskless Remote Boot in Linux (DRBL) provides a diskless or systemless environment for client machines. It works on Debian, Ubuntu, Mandriva, Red Hat, Fedora, CentOS and SuSE. Unlike LTSP, DRBL uses distributed hardware resources and makes it possible for clients to fully access local hardware
no security measure is worth anything if an attacker has physical access to the machine
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

#14

帖子 skyx » 2007-04-10 12:24

How can I run vmplayer in the DRBL client machine ?



Here we take vmware-player 1.0.0-19317 as an example, and this method only works in the CPU arch matches each other in the server and client:
0. Make sure client's kernel is same with server, i.e.
For server, "uname -r"
For client, "cat /tftpboot/nbi_img/kernel_version_in_initrd.txt"
These two must match each other.
The CPU arch must be the same, too.
For server, "uname -m"
For client, "cat /tftpboot/nbi_img/client_kernel_arch.txt"
These two must match each other.
If not, you have to run "/opt/drbl/sbin/drblsrv -i" again, and let kernel of
client is same with that of server, or reinstall the kernel in the server to make it same with that in client.

代码: 全选

1. wget VMware-player
2. sudo rpm -Uvh VMware-player-1.0.1-19317.i386.rpm
3. sudo vmware-config.pl
4. sudo /opt/drbl/sbin/dcs , then choose "others" -> re_deploy
or
run "/opt/drbl/sbin/drblpush -i" again.
5. Just in case, remove the file /etc/vmware/not_configured in every client by:
sudo /opt/drbl/sbin/drbl-rm-host /etc/vmware/not_configured
6. sudo /opt/drbl/sbin/drbl-client-service vmware on
7. If client is already on, you can run
sudo /opt/drbl/bin/drbl-doit "/etc/init.d/vmware start"
or
reboot the client
8. login client, run vmplayer
The principle is: (a) The client must have the modules "vmmon" and "vmnet" that vmware need, and they exist in the client's kernel modules. For example, in CentOS 4.2, they exist in /tftpboot/node_root/lib/modules/2.6.9-22.0.1.EL/misc.
(b) The file "/tftpboot/nodes/$IP/etc/vmware/not_configured" should not exist if well configured (by vmware-config.pl).
no security measure is worth anything if an attacker has physical access to the machine
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

#15

帖子 skyx » 2007-04-10 12:27

maybe vobox in the DRBL client machine is ok ,I guess.





zhuqin_83:

How da ya think?
no security measure is worth anything if an attacker has physical access to the machine
回复