38、搭建 LTSP 瘦客户端服务器全攻略

搭建 LTSP 瘦客户端服务器全攻略

1. 服务状态检查与配置

在完成服务器的初步配置后,可再次输入 ltspcfg 命令并选择 S 来检查服务状态。如图所示, ltspcfg 会显示已安装、已启用和正在运行的服务。

从显示信息可知,服务器的以太网接口被 LTSP 服务器使用,所有配置文件已完成配置,系统设置为在运行级别 5(图形化启动屏幕)启动,安装目录为 /opt/ltsp

对于服务,需进行以下检查:
- 安装情况 :若有服务未安装,需进行安装。Fedora、Red Hat Enterprise Linux 等大多数 Linux 系统都提供包含所需服务的软件包。
- 启用状态 :服务的 Enabled 项显示为 Yes 表示系统启动时会自动启动该服务。以 Red Hat 系统为例,若 dhcpd 服务未启用,可使用以下命令启用:

# chkconfig dhcpd on

同样,可对 tftp portmap nfs 执行此命令,使其在系统启动时自动启动。在其他 Linux 发行版中,可能需在初始化文件(如 /etc/rc.d 目录下的 rc.* 文件)中启用服务的守护进程。
- 运行状态 :仅启用服务并不意味着它会立即运行。在 Red Hat Linux 系统中,可使用 service 命令启动服务。例如,以 root 用户身份输入以下命令可立即启动 dhcpd 服务:

# service dhcpd start

同理,可启动 portmap nfs 服务。由于 tftpd xinetd 守护进程管理,启用 tftpd 后,可通过重启 xinetd 确保其运行:

# service xinetd start

启动所有必要服务后,再次输入 ltspcfg 命令,确保所有所需服务都在运行。

2. 添加用户

配置好的服务器已准备好为瘦客户端工作站提供网络启动服务。在配置 XDMCP 时,已设置了每个工作站启动时将显示的登录屏幕。但在用户登录前,需为其设置用户账户名和密码。

在 Linux 中,可通过以下命令快速添加新用户账户:

# useradd jim
# passwd jim
Changing password for user jim.
New UNIX password: ********
Retype new UNIX password: ********

默认情况下,新用户(如 jim )将被分配一个主目录 /home/jim ,其中包含一组启动文件,用于提供用户从工作站登录时将看到的桌面环境。密码在输入时不可见,用星号表示。

为每个允许从 LTSP 客户端登录服务器的用户分配用户名和密码,并鼓励他们在首次登录时运行 passwd 命令,确保密码安全。

3. 工作站启动方式选择

服务器配置完成后,需决定每个工作站的启动方式,以便从服务器获取所需资源。瘦客户端的硬件类型可能会限制可用的启动方法,常见的有以下两种:
- PXE 启动 :若计算机硬件支持 PXE 启动,这可能是最简单的方法。使用此方法,网络接口卡必须支持 PXE,且计算机的 BIOS 必须能够选择 PXE 作为启动方法。
- Etherboot 启动 :可创建 Etherboot 镜像并将其放在 CD 或软盘上。该介质启动后,工作站可通过网络从 LTSP 服务器获取其余数据。

3.1 PXE 启动工作站

Pre-boot eXecution Environment(PXE)是大多数以太网网络接口卡(NIC)具备的功能,允许客户端计算机从网络上的另一台计算机获取小型启动程序以开始启动过程。使用 PXE,完全无盘的客户端计算机可从网络启动,无需软盘、CD 或硬盘。

工作站加电后,PXE 客户端会在网络中查找配置为提供引导程序的 DHCP 服务器,然后使用 TFTP 将引导程序复制到计算机的 RAM 中。

要使工作站通过 PXE 启动,需对计算机 BIOS 进行以下设置:
1. 检查 BIOS :启动计算机,快速按下进入设置模式所需的键,通常是 Del F1 F2 功能键。
2. 启用 PXE :部分计算机有单独的方式启用或禁用 PXE 功能。检查 BIOS 设置时,查找 Network Boot PXE Boot 选项并确保其已启用。若有多个 NIC,可能还需选择用作 PXE 卡的网卡。
3. 将 PXE 设置为第一启动项 :计算机加电时,会检查 BIOS 中设置的启动顺序以确定如何启动操作系统。通常会先检查可移动介质(CD 或软盘驱动器),然后是计算机的硬盘以查找可启动的操作系统。要使用 PXE,需将 PXE 设置为 BIOS 中的第一启动设备。

设置好 BIOS 后,保存更改并继续启动过程。若一切正常,将看到一系列消息,显示 PXE 发送 DHCP 请求、收集 IP 地址信息、下载引导文件并启动驱动本地显示器的 Linux 内核。

使用的引导文件为 pxelinux.0 ,在 /etc/dhcpd.conf 文件中标识为 /lts/2.4.26-ltsp-2/pxelinux.0 ,实际位于 /tftpboot/lts/2.4.26-ltsp-2 目录。 pxelinux.0 文件仅 16KB,若直接加载较大的内核文件 vmlinuz (1.9MB),TFTPD 会报错,提示文件过大。

配置好 LTSP 服务器后,工作站应直接启动到登录屏幕,使用之前添加的用户账户登录,即可像直接连接到服务器一样工作。

3.2 Etherboot 启动工作站

与 PXE 从服务器下载引导文件启动不同,Etherboot 可创建用于启动过程的启动镜像。可从 www.ROM-o-matic.net 网站创建 Etherboot ROM 镜像,具体步骤如下:
1. 打开 www.ROM-o-matic.net 网站,选择最新生产版本的链接(如 Etherboot 5.4.0),将看到动态生成 Etherboot ROM 镜像的页面。
2. 选择网卡 :ROM 镜像必须包含网络接口卡的 PCI ID,以便为镜像添加正确的驱动程序。可使用 lspci 命令确定计算机中的网卡信息:

# lspci -n | grep 200
02:06.0 Class 0200: 10ec:8139 (rev 10)

大多数支持的网卡显示为 Class 0200 ,类号后的标识符表示网卡家族(如 10ec 表示 RealTek 网卡)和具体型号(如 8139 表示 RLT8139 快速以太网控制器)。使用输出的网卡编号,在 NIC/ROM 框中选择相应选项。
3. 选择 ROM 格式 :可将 ROM 输出为可引导的 ISO 镜像(可用于 CD、DVD 或软盘介质)或 zdsk (可用于生成软盘镜像),还有其他格式可供选择。例如,使用 Floppy bootable ROM Image (.zdsk) 创建启动软盘,使用 ISO bootable image without legacy floppy emulation (.iso) 创建 CD/DVD 镜像。
4. 自定义 ROM(可选) :可对 ROM 进行一些设置的自定义,也可使用默认设置。
5. 生成 ROM :点击 Get ROM 按钮创建并下载 ROM 镜像,指定下载位置。生成的镜像名称会反映其为 Etherboot 镜像、版本号、网卡型号和磁盘格式。
6. 复制 ROM 到介质 :将 ROM 从磁盘复制到相应介质。创建启动软盘时,插入空白软盘,使用以下命令复制镜像:

$ cat eb-5.2.6-rtl8139.zdsk > /dev/fd0

复制启动镜像到 CD 或 DVD 时,使用 cdrecord 命令。插入相应磁盘,输入以下命令:

$ cdrecord -data /dev/hdb - eb-5.2.6-rt18139.iso

与 PXE 启动一样,需确保计算机能够从新创建的介质启动。若工作站已配置为从软盘或 CD 启动,可能无需对 BIOS 进行更改,直接重启等待登录屏幕出现即可。

4. 工作站故障排除

登录后,可将工作站视为直接连接到服务器的显示器,使用服务器的处理器运行程序并查看服务器的文件系统。工作站上运行的小型 Linux 内核主要用于确保 X Window System(即 GUI 的最基本部分)正常运行,其他资源通过网络从服务器获取。

若 LTSP 配置无法正常工作,可尝试以下解决方法:
|故障类型|解决方法|
| ---- | ---- |
|硬件连接问题|确保所有硬件正确连接,可将所有工作站和服务器连接到单个交换机。从每个工作站使用 ping 命令(Linux 或 Windows 的 DOS 窗口中均可用)ping 服务器的 IP 地址。若无法连接到服务器,需先配置网络接口。|
|无法通过 PXE 启动|重新检查 BIOS,确保 PXE 已启用且为第一启动项;确认 NIC 是否支持 PXE;检查是否已连接到局域网,若看到包含 PXE 和 MAC 地址的消息,说明 PXE 可能正常工作。|
|无法通过 Etherboot 启动|若从软盘或 CD 进行 Etherboot 启动时未看到 Loading ROM image 消息和 Etherboot 5.4.0 (GPL)... ,可能是 CD 或软盘损坏,或计算机未设置从该介质启动(检查 BIOS)。此外,可能选择了错误的网卡驱动程序,导致在 Probing PCI NIC 消息后启动停滞,需重新创建 Etherboot 镜像并选择正确的网卡驱动程序(若没有适用的驱动程序,可更换网卡)。|
|DHCP 失败|若工作站在搜索 DHCP 服务器时启动停滞,检查服务器上的 DHCP 服务是否正在运行。确保工作站网卡的 MAC 地址与服务器 dhcpd.conf 文件中的条目完全匹配,尤其注意不要将字母 O 误输为数字 0 。|
|TFTP 失败|确保服务器上的 TFTP 服务已启用。对于 PXE 启动,LTSP 需在服务器上配置以提供小型引导文件 pxelinux.0 。若直接加载较大的内核文件 vmlinuz ,会出现 TFTP files too large 错误。修改 /etc/dhcpd.conf 文件,为要启动的工作站指定正确的文件。|
|NFS 挂载失败|若看到包含 ...opt/ltsp/i386 on /mnt failed 的消息,说明工作站无法挂载 NFS 资源。检查服务器上的 NFS 服务是否已配置并正在运行。若 NFS 服务正常,可能是服务器的防火墙阻止了挂载操作,或者特定工作站在 /etc/hosts.allow /etc/hosts.deny 文件中被阻止。|
|图形界面失败|若看到大量 X11 失败消息,说明工作站上的 X Window System 进程启动失败,可能是 LTSP 无法检测到客户端的显卡。在尝试的几种显卡中,只有 NVidia 显卡未被自动检测到。对于 NVidia 显卡,可在 lts.conf 文件的工作站定义中添加 XSERVER = nv 行。若需要进一步配置 X 服务器,可参考 ltsp.com 网站的文档。|
|无图形登录屏幕|若看到灰色屏幕和 X 鼠标指针,说明 X 服务器正在运行,但图形登录屏幕未显示。确保服务器上的 XDMCP 服务已启用。|
|登录服务器失败|确保已在服务器上添加用户账户并分配了密码。成功登录后,可使用 Linux 系统桌面环境的控件调整界面的外观和感觉。|

为避免问题,不要在工作站上更改工作站的显卡设置,应在服务器的 lts.conf 文件中进行更改。使用 system-config-display 等工具在工作站上更改 /etc/X11/xorg.conf 文件可能导致服务器上的 X 无法启动,因为配置的是工作站的显卡而非服务器的显卡。若遇到其他问题,可参考 ltsp.org 网站的文档,查找适用于特定工作站的设置。

5. LTSP 项目扩展

完成上述配置后,可拥有一组高效运行的工作站。登录后,每个工作站的会话应与直接登录到连接服务器的显示器相同。

由于直接登录到服务器,工作站启动并运行后,客户端和服务器之间无需特殊配置。标准的 Linux 用户权限允许用户共享文件、打印机、互联网连接和服务器上配置的任何硬件,无需特殊的服务器设置。

为进一步扩展 LTSP 项目,可考虑以下方法:
- 充分利用工作站资源 :每个工作站实际上运行着一个独立的小型 Linux 操作系统,可进一步利用工作站的处理器和硬件资源。除了运行 X 服务器,还可在工作站上运行更多应用程序,并利用连接的打印机和其他硬件。
- 将工作站锁定为信息亭 :常见的做法是将瘦客户端锁定为特定应用的受控专用工作站。例如,将每个工作站作为 Web 浏览器信息亭运行,仅允许在每个工作站上运行浏览器窗口,提供有限的内容。可参考相关资料了解如何将 LTSP 工作站用作公共信息亭。

通过以上步骤和方法,可成功搭建 LTSP 瘦客户端服务器,并根据需求进行扩展和优化。

6. 操作流程梳理

6.1 服务配置与用户添加流程

graph LR
    A[再次输入 ltspcfg 命令并选 S 检查服务状态] --> B{服务是否都正常?}
    B -- 否 --> C[检查安装、启用和运行状态]
    C --> C1[安装未安装的服务]
    C --> C2[使用 chkconfig 或修改 init 文件启用服务]
    C --> C3[使用 service 命令启动服务]
    C1 --> A
    C2 --> A
    C3 --> A
    B -- 是 --> D[添加用户]
    D --> D1[使用 useradd 命令添加用户]
    D1 --> D2[使用 passwd 命令设置密码]

6.2 工作站启动方式选择流程

启动方式 适用条件 操作步骤
PXE 启动 网络接口卡支持 PXE,BIOS 能选 PXE 为启动方法 1. 检查 BIOS,按 Del、F1 或 F2 进入设置模式
2. 启用 PXE,若多网卡选 PXE 卡
3. 将 PXE 设为第一启动项
4. 保存 BIOS 更改并启动,等待登录
Etherboot 启动 需创建 Etherboot 镜像放 CD 或软盘 1. 打开 www.ROM-o-matic.net 选最新版本
2. 用 lspci 命令确定网卡信息并在网站选择
3. 选 ROM 格式,如 .zdsk .iso
4. 可选自定义 ROM 设置
5. 点击 Get ROM 下载镜像
6. 复制镜像到相应介质
7. 确保计算机能从介质启动并重启

7. 详细操作示例总结

7.1 服务配置操作示例

  • 安装服务 :在 Fedora 或 Red Hat 系统,使用 yum install 命令安装所需服务包。
  • 启用服务
    • Red Hat 系统启用 dhcpd 服务:
# chkconfig dhcpd on
- 其他系统在 `/etc/rc.d` 目录的 `rc.*` 文件中启用服务守护进程。
  • 启动服务
    • Red Hat 系统启动 dhcpd 服务:
# service dhcpd start
- 重启 `xinetd` 以确保 `tftpd` 运行:
# service xinetd start

7.2 用户添加操作示例

添加用户 jim 并设置密码:

# useradd jim
# passwd jim
Changing password for user jim.
New UNIX password: ********
Retype new UNIX password: ********

7.3 工作站启动操作示例

7.3.1 PXE 启动
  • BIOS 设置:启动计算机按 Del 进入 BIOS,找到 Network Boot PXE Boot 选项启用,将 PXE 设为第一启动项,保存退出。
  • 启动验证:启动后看到 PXE 发送 DHCP 请求等消息,最后进入登录界面。
7.3.2 Etherboot 启动
  • 创建镜像:打开 www.ROM-o-matic.net 网站,按步骤选择网卡、格式等,生成并下载镜像。
  • 复制镜像:
    • 复制到软盘:
$ cat eb-5.2.6-rtl8139.zdsk > /dev/fd0
- 复制到 CD/DVD:
$ cdrecord -data /dev/hdb - eb-5.2.6-rt18139.iso
  • 启动验证:插入介质重启,看到 Loading ROM image Etherboot 5.4.0 (GPL)... 消息后进入登录界面。

8. 常见问题深入分析与解决

8.1 DHCP 故障深入分析

可能原因 表现 解决方法
服务未运行 工作站搜索 DHCP 服务器时停滞 检查服务器上 DHCP 服务是否运行,使用 service dhcpd status 命令查看,若未运行用 service dhcpd start 启动。
MAC 地址不匹配 工作站无法获取 IP 地址 检查服务器 dhcpd.conf 文件中 MAC 地址与工作站网卡是否一致,注意字母和数字区分。

8.2 TFTP 故障深入分析

可能原因 表现 解决方法
服务未启用 PXE 启动时无法下载引导文件 确保服务器上 TFTP 服务启用,使用 chkconfig tftp on 启用, service tftp start 启动。
文件配置错误 提示文件过大或找不到文件 修改 /etc/dhcpd.conf 文件,指定正确的引导文件 pxelinux.0

8.3 NFS 挂载故障深入分析

可能原因 表现 解决方法
服务未配置或未运行 工作站无法挂载 NFS 资源 检查服务器上 NFS 服务配置和运行状态,使用 service nfs status 查看,若未运行用 service nfs start 启动。
防火墙阻止 挂载失败 检查服务器防火墙设置,开放 NFS 相关端口,或在 /etc/hosts.allow /etc/hosts.deny 文件中调整规则。

9. 总结

搭建 LTSP 瘦客户端服务器涉及服务配置、用户添加、工作站启动方式选择、故障排除和项目扩展等多个方面。通过详细的操作步骤和深入的问题分析,能帮助我们顺利完成服务器搭建,并根据实际需求进行优化和扩展。在操作过程中,要严格按照步骤进行,注意细节,遇到问题可参考相关文档和本文提供的解决方法。希望本文能为你搭建 LTSP 瘦客户端服务器提供全面的指导和帮助。

源码地址: https://pan.quark.cn/s/d1f41682e390 miyoubiAuto 米游社每日米游币自动化Python脚本(务必使用Python3) 8更新:更换cookie的获取地址 注意:禁止在B站、贴吧、或各大论坛大肆传播! 作者已退游,项目不维护了。 如果有能力的可以pr修复。 小引一波 推荐关注几个非常可爱有趣的女孩! 欢迎B站搜索: @嘉然今天吃什么 @向晚大魔王 @乃琳Queen @贝拉kira 第三方库 食用方法 下载源码 在Global.py中设置米游社Cookie 运行myb.py 本地第一次运行时会自动生产一个文件储存cookie,请勿删除 当前仅支持单个账号! 获取Cookie方法 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 按刷新页面,按下图复制 Cookie: How to get mys cookie 当触发时,可尝试按关闭,然后再次刷新页面,最后复制 Cookie。 也可以使用另一种方法: 复制代码 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 控制台粘贴代码并运行,获得类似的输出信息 部分即为所需复制的 Cookie,点击确定复制 部署方法--腾讯云函数版(推荐! ) 下载项目源码和压缩包 进入项目文件夹打开命令行执行以下命令 xxxxxxx为通过上面方式或取得米游社cookie 一定要用双引号包裹!! 例如: png 复制返回内容(包括括号) 例如: QQ截图20210505031552.png 登录腾讯云函数官网 选择函数服务-新建-自定义创建 函数名称随意-地区随意-运行环境Python3....
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值