SDB:KIWI-LTSP 在 SLED 10 上
警告: KIWI-LTSP 是在 openSUSE 11.1 上开发的,用于 SLED 的预构建镜像实际上是 openSUSE 11.1 镜像。混合使用 SLES 和 SLED 以及这些非官方软件包可能会使您的支持合同失效。
安装
- 安装 SLED 10 SP2
- 通过 YaST2 安装源模块添加 SLES 10 SP2 仓库,服务器软件包将从这里安装。
- 添加一个脚本(成为 root:su -)
cd /usr/bin wget -c http://forgeftp.novell.com/kiwi-ltsp/ip-easy-ltsp-config.py chmod +x ip-easy-ltsp-config.py
- 添加 openSUSE:Tools 和 server:ltsp 仓库
zypper sa http://download.opensuse.org/repositories/openSUSE:/Tools:/Devel/SLE_10/ openSUSE:Tools zypper sa http://download.opensuse.org/repositories/server:/ltsp/SLE_10/ server:ltsp zypper refresh
- 安装 kiwi-ltsp-prebuilt
zypper in kiwi kiwi-pxeboot kiwi-desc-ltsp kiwi-ltsp-prebuilt kiwi-ltsp-bootimages ltsp-server ltspfs
可能会抱怨缺少 squashfs 和 easy-ltsp,忽略并继续。
配置
- 使用“传统方法”进行网络配置,将静态 IP 10.0.0.254 分配给服务器上的内部接口。
- 编辑 /etc/sysconfig/kiwi-ltsp "DHCP_Interface=ANY",将 "ANY" 更改为您的哑终端连接的接口。
- 关闭防火墙到连接到内部网络的接口。
- 运行以下命令配置所有服务
kiwi-ltsp-setup -c
如果您指定任何其他 IP 地址,请相应地更改 /etc/sysconfig/kiwi-ltsp''' "SERVER_IP" 变量。
故障排除
- 如果客户端在启动过程中出现“找不到 rootfs...”错误,您需要从 /srv/tftpboot/KIWI/config.default 中删除 "COMBINED_IMAGE=" 行
- 如果客户端屏幕在大部分启动过程完成后开始闪烁,您需要将 /srv/tftpboot/KIWI/lts.conf 中的 "CONFIGURE_X=False" 更改为 "CONFIGURE_X=True"
- 如果客户端神秘地无法找到 DHCP 服务器来启动 TFTP 启动过程,dhcp 守护进程可能已停止。要检查,打开一个终端并键入 "rcdhcpd status",如果输出显示“dead”,则发出 "rcdhcpd restart"。我编写了一个小 bash 脚本来发出 "rcdhcpd restart",并将其放在 /etc/cron.hourly 中。我不确定是什么导致此问题,但一个提示可能在 /var/log/warn 中,它报告“dhcpd: Can't create new lease file: Permission denied”。发出 "less /var/log/warn | grep dhcpd" 进行检查。