搭建无盘linux--LTSP
1、简介
什么是LTSP?
LTSP 是 "Linux Terminal Server Project"的缩写。安装在一台服务器上,他能够支持许多带有完全相同环境工作站(叫作瘦客户端)。所有的应用都在服务器端运行,而你 可以使用老旧的 PC 进入到X终端。这可以减小花费和维护,特别是在你所登录的每台电脑需要一致工作空间的地方,例如,在学校或是公司。
2、安装
1. 准备工作:
- 设置实验服务器ip为静态ip,最好关闭防火墙。实验需要至少两台机,建议虚拟机使用host-only,因为实验中使用到了dhcp服务。
- LTSP依赖下面的软件包或服务:
先把这些rpm包安装好。
Xfree/X-window/KDE/GNOME
DHCP
NFS
TFTP
XINETD
2. 配置NFS
#vim /etc/exports
/opt/ltsp/i386 *(rw,sync)
# server portmap start
# server nfs restart
3. 配置xinetd/tftp
缺省下tftp不会启动,需编辑/etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -t -s -v /tftpboot 《====测试发现需要添加-t -v 参数,pxe才能正常工作。
disable = no 《===== 改为no
per_source = 11
cps = 100 2
flags = IPv4
}
4.域名解析
为了使测试机能接触资源,必须有正确的域名解析,可以设置hosts文件,也可以dns。
/etc/hosts
192.168.1.1
80linuxer.com
192.168.1.254
client.80linuxer.com
注:实际实验中,没有做这一步也可以正常工作。
5.配置DHCP
这一步是出错最多的。
# cat /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
next-server 192.168.1.1;
// LTSP自带的example没有添加/tftpboot/目录,导致pxe启动时报错:tftp not found. … file not found
filename "/tftpboot/lts/2.6.9-ltsp-3/pxelinux.0";
//LTSP路径
option root-path "192.168.1.1:/opt/ltsp/i386";
//这下面两条必须加上,否则pxe启动报错。
allow bootp;
allow booting;
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 192.168.1.1;
option time-offset -18000; # Eastern Standard Time
range dynamic-bootp 192.168.1.100 192.168.1.254;
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
}
6.配置GDM
启动xdmcp支持
vim /etc/gdm/custom.conf
在[xdmcp]项下添加
Enable=1
7.安装LTSP
1. rpm包安装
rpm -ivh ltsp-utils-0.25-4.fc6.noarch.rpm
2.搭建本地ltsp源 (简单的也可以直接用file:///var/www/html/ltsp)
1、解压ltsp_package.tgz
tar zxf ltsp_package.tgz -C /var/www/html/ltsp
2、重启apache
server httpd restart
3.配置 LTSP
# ltspadmin
设置安装源地址为上边apache服务器配置的ltsp源地址
4. 配置双界面
vim /opt/ltsp/i386/etc/lts.conf
[Default]
SERVER = 192.168.1.1
XSERVER = auto
X_MOUSE_PROTOCOL = "PS/2"
X_MOUSE_DEVICE = "/dev/psaux"
X_MOUSE_RESOLUTION = 400
X_MOUSE_BUTTONS = 3
USE_XFS = N
SCREEN_01 = startx <----支持图形登录默认登录界面shift+ctrl + alt +F1
SCREEN_02 = shell <---支持文本终端 alt +F1(返回默认登录界面)