个人工具

“LTSPHowTo”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
第54行: 第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><nowiki>
+
<pre>sudo rm /etc/ltsp/dhcpd3.conf
sudo rm /etc/ltsp/dhcpd3.conf
+
</pre>  
</nowiki></pre>
+
 
修改你以前的dhcp配置:
 
修改你以前的dhcp配置:
<pre><nowiki>
+
<pre>sudo vim /etc/dhcp3/dhcpd.conf
sudo vim /etc/dhcp3/dhcpd.conf
+
</pre>  
</nowiki></pre>
+
 
在你的配置的 subnet 段中间添加:
 
在你的配置的 subnet 段中间添加:
<pre><nowiki>
+
<pre>filename "/ltsp/pxelinux.0";
filename "/ltsp/pxelinux.0";
+
 
option root-path "/opt/ltsp/i386";
 
option root-path "/opt/ltsp/i386";
</nowiki></pre>
+
</pre>  
 
重启 dhcp3 服务:
 
重启 dhcp3 服务:
<pre><nowiki>
+
<pre>sudo invoke-rc.d dhcp3-server restart
sudo invoke-rc.d dhcp3-server restart
+
</pre>  
</nowiki></pre>
+
 
==== 检查 pxelinux.0 ====
 
==== 检查 pxelinux.0 ====
 +
 
看一看是否存在 pexlinux.0 文件
 
看一看是否存在 pexlinux.0 文件
<pre><nowiki>
+
<pre>sudo ls /var/lib/tftpboot/ltsp/
sudo ls /var/lib/tftpboot/ltsp/
+
</pre>  
</nowiki></pre>
+
 
显示如下:
 
显示如下:
<pre><nowiki>
+
<pre>initrd.img nbi.img-2.6.15-23-386 pxelinux.cfg
initrd.img               nbi.img-2.6.15-23-386     pxelinux.cfg
+
initrd.img-2.6.15-23-386 nbi.img-vmlinuz.etherboot vmlinuz
initrd.img-2.6.15-23-386 nbi.img-vmlinuz.etherboot vmlinuz
+
nbi.img pxelinux.0 vmlinuz-2.6.15-23-386
nbi.img                   pxelinux.0                 vmlinuz-2.6.15-23-386
+
</pre>  
</nowiki></pre>
+
 
如果不存在,复制一个过来:
 
如果不存在,复制一个过来:
<pre><nowiki>
+
<pre>sudo cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot/ltsp/
sudo cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot/ltsp/
+
</pre>
</nowiki></pre>
+
 
+
  
 
=== 配置完成 ===
 
=== 配置完成 ===
 
现在在客户端使用网卡启动,登录时使用服务器上的帐号登录就可以了。
 
现在在客户端使用网卡启动,登录时使用服务器上的帐号登录就可以了。

2007年12月27日 (四) 11:09的版本

原理

客户端通过网卡启动,挂载NFS分区,启动X,出现LTSP的登录界面,登录时采用 ssh -X 登录服务器,然后打开桌面,桌面上的所有程序都是在服务器上运行的,本地仅仅是显示而已。

安装

sudo apt-get install ltsp-server-standalone

配置

打开portmap

sudo vim /etc/default/portmap

将第二行 """#-i 127.0.0.1""" 前面的 # 号去掉。

加入 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 
sudo invoke-rc.d nfs-common restart
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/ 目录建立远程启动的内核文件。

安装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 rm /etc/ltsp/dhcpd3.conf

修改你以前的dhcp配置:

sudo vim /etc/dhcp3/dhcpd.conf

在你的配置的 subnet 段中间添加:

filename "/ltsp/pxelinux.0";
option root-path "/opt/ltsp/i386";

重启 dhcp3 服务:

sudo invoke-rc.d dhcp3-server restart

检查 pxelinux.0

看一看是否存在 pexlinux.0 文件

sudo ls /var/lib/tftpboot/ltsp/

显示如下:

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/

配置完成

现在在客户端使用网卡启动,登录时使用服务器上的帐号登录就可以了。