LTSPHowTo:修订间差异
来自Ubuntu中文
跳到导航跳到搜索
小 新页面: === 原理 === 客户端通过网卡启动,挂载NFS分区,启动X,出现LTSP的登录界面,登录时采用 ssh -X 登录服务器,然后打开桌面,桌面上的所有程序... |
|||
(未显示4个用户的13个中间版本) | |||
第9行: | 第9行: | ||
=== 配置 === | === 配置 === | ||
==== 打开portmap ==== | ==== 打开portmap ==== | ||
<pre> | <pre>sudo vim /etc/default/portmap | ||
sudo vim /etc/default/portmap | </pre> | ||
查看第二行 是否是"#-i 127.0.0.1",如果不是,需要注释掉(前面加上“#”)或者干脆删除,否则只能从本地连接连接,客户机容易出现“this workstation is't allowed to connect to the server"的错误。<br> | |||
==== 加入 hosts.allow ==== | ==== 加入 hosts.allow ==== | ||
第29行: | 第28行: | ||
==== 重启相关服务 ==== | ==== 重启相关服务 ==== | ||
<pre><nowiki> | <pre><nowiki> | ||
sudo invoke-rc.d nfs-kernel-server restart | sudo invoke-rc.d nfs-kernel-server restart (10.04版没有自动安装,sudo apt-get install nfs-kernel-server) | ||
sudo invoke-rc.d nfs-common restart | sudo invoke-rc.d nfs-common restart (10.04版没有这个服务) | ||
sudo invoke-rc.d portmap restart | sudo invoke-rc.d portmap restart | ||
</nowiki></pre> | </nowiki></pre> | ||
==== 配置客户端 ==== | ==== 配置客户端 ==== | ||
<pre> | <pre>sudo ltsp-build-client --mirror http://ubuntu.cn99.com/ubuntu | ||
sudo ltsp-build-client mirror http://ubuntu.cn99.com/ubuntu | </pre> | ||
将会安装一个基本的系统在 /opt/ltsp/i386 下 | 将会安装一个基本的系统在 /opt/ltsp/i386 下 | ||
==== 安装客户端启动内核 ==== | ==== 安装客户端启动内核 ==== | ||
<pre> | <pre>sudo ltsp-update-kernels | ||
sudo ltsp-update-kernels | </pre> | ||
将会在 /var/lib/tftpboot/ltsp/ 目录建立远程启动的内核文件。 | 将会在 /var/lib/tftpboot/ltsp/ 目录建立远程启动的内核文件。 | ||
如果出现“this workstation is't authorized by server”,问题可能就是这一步没有做。 | |||
=== 安装ssh服务 === | === 安装ssh服务 === | ||
第55行: | 第54行: | ||
=== 配置dhcpd3 === | === 配置dhcpd3 === | ||
安装完毕 ltsp-server-standalone 后,你的dhcp3的配置修改为 /etc/ltsp/dhcpd3.conf | |||
安装完毕 ltsp-server-standalone 后,你的dhcp3的配置修改为 /etc/ltsp/dhcpd3.conf 你可以删除这个(当然可以不用编辑,在gutsy都已经配置好,缺省网段为192.168.0.0/24)。如果不删除这个文件,那么在/etc/dhcp3/dhcpd.conf里面的修改不起作用,因为/usr/bin/dhcpd脚步里面首先读取这个文件,如果没有,则读取/etc/dhcp3/dhcpd.conf里面的配置。 | |||
<pre> | <pre>sudo mv /etc/ltsp/dhcpd3.conf /etc/ltsp/dhcpd3.conf.bak (10.04版本是dhcpd.conf) | ||
sudo | </pre> | ||
修改你以前的dhcp配置: | 修改你以前的dhcp配置: | ||
<pre> | <pre>sudo vim /etc/dhcp3/dhcpd.conf | ||
sudo vim /etc/dhcp3/dhcpd.conf | </pre> | ||
在你的配置的 subnet 段中间添加: | 在你的配置的 subnet 段中间添加: | ||
<pre> | <pre>filename "ltsp/i386/pxelinux.0"; | ||
filename "/ | |||
option root-path "/opt/ltsp/i386"; | option root-path "/opt/ltsp/i386"; | ||
</pre> | |||
重启 dhcp3 服务: | 重启 dhcp3 服务: | ||
<pre> | <pre>sudo invoke-rc.d dhcp3-server restart | ||
sudo invoke-rc.d dhcp3-server restart | </pre> | ||
==== 检查 pxelinux.0 ==== | ==== 检查 pxelinux.0 ==== | ||
看一看是否存在 | |||
<pre> | 看一看是否存在 pxelinux.0 文件 | ||
sudo ls /var/lib/tftpboot/ltsp/ | <pre>sudo ls /var/lib/tftpboot/ltsp/i386 | ||
</pre> | |||
显示如下: | 显示如下: | ||
<pre> | <pre>initrd.img nbi.img-2.6.15-23-386 pxelinux.cfg | ||
initrd.img | initrd.img-2.6.15-23-386 nbi.img-vmlinuz.etherboot vmlinuz | ||
initrd.img-2.6.15-23-386 | nbi.img pxelinux.0 vmlinuz-2.6.15-23-386 | ||
nbi.img | </pre> | ||
如果不存在,复制一个过来: | 如果不存在,复制一个过来: | ||
<pre> | <pre>sudo cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot/ltsp/i386 | ||
sudo cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot/ltsp/ | </pre> | ||
=== 配置完成 === | === 配置完成 === | ||
现在在客户端使用网卡启动,登录时使用服务器上的帐号登录就可以了。 | 现在在客户端使用网卡启动,登录时使用服务器上的帐号登录就可以了。 |
2010年5月9日 (日) 17:54的最新版本
原理
客户端通过网卡启动,挂载NFS分区,启动X,出现LTSP的登录界面,登录时采用 ssh -X 登录服务器,然后打开桌面,桌面上的所有程序都是在服务器上运行的,本地仅仅是显示而已。
安装
sudo apt-get install ltsp-server-standalone
配置
打开portmap
sudo vim /etc/default/portmap
查看第二行 是否是"#-i 127.0.0.1",如果不是,需要注释掉(前面加上“#”)或者干脆删除,否则只能从本地连接连接,客户机容易出现“this workstation is't allowed to connect to the server"的错误。
加入 hosts.allow
sudo vim /etc/hosts.allow
加入:
portmap: 192.168.0.0/24 rpc.mountd: 192.168.0.0/24 rpc.statd: 192.168.0.0/24 in.tftpd: 192.168.0.0/24
其中的IP为你客户端的IP地址段
重启相关服务
sudo invoke-rc.d nfs-kernel-server restart (10.04版没有自动安装,sudo apt-get install nfs-kernel-server) sudo invoke-rc.d nfs-common restart (10.04版没有这个服务) sudo invoke-rc.d portmap restart
配置客户端
sudo ltsp-build-client --mirror http://ubuntu.cn99.com/ubuntu
将会安装一个基本的系统在 /opt/ltsp/i386 下
安装客户端启动内核
sudo ltsp-update-kernels
将会在 /var/lib/tftpboot/ltsp/ 目录建立远程启动的内核文件。
如果出现“this workstation is't authorized by server”,问题可能就是这一步没有做。
安装ssh服务
sudo apt-get install openssh-server sudo mkdir -p /opt/ltsp/data/etc/ssh sudo mkdir -p /opt/ltsp/pkg_cache/etc/ssh sudo ltsp-update-sshkeys
配置dhcpd3
安装完毕 ltsp-server-standalone 后,你的dhcp3的配置修改为 /etc/ltsp/dhcpd3.conf 你可以删除这个(当然可以不用编辑,在gutsy都已经配置好,缺省网段为192.168.0.0/24)。如果不删除这个文件,那么在/etc/dhcp3/dhcpd.conf里面的修改不起作用,因为/usr/bin/dhcpd脚步里面首先读取这个文件,如果没有,则读取/etc/dhcp3/dhcpd.conf里面的配置。
sudo mv /etc/ltsp/dhcpd3.conf /etc/ltsp/dhcpd3.conf.bak (10.04版本是dhcpd.conf)
修改你以前的dhcp配置:
sudo vim /etc/dhcp3/dhcpd.conf
在你的配置的 subnet 段中间添加:
filename "ltsp/i386/pxelinux.0"; option root-path "/opt/ltsp/i386";
重启 dhcp3 服务:
sudo invoke-rc.d dhcp3-server restart
检查 pxelinux.0
看一看是否存在 pxelinux.0 文件
sudo ls /var/lib/tftpboot/ltsp/i386
显示如下:
initrd.img nbi.img-2.6.15-23-386 pxelinux.cfg initrd.img-2.6.15-23-386 nbi.img-vmlinuz.etherboot vmlinuz nbi.img pxelinux.0 vmlinuz-2.6.15-23-386
如果不存在,复制一个过来:
sudo cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot/ltsp/i386
配置完成
现在在客户端使用网卡启动,登录时使用服务器上的帐号登录就可以了。