当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 无盘终端如何配置
帖子发表于 : 2012-12-24 18:13 

注册: 2007-11-26 12:05
帖子: 186
送出感谢: 2
接收感谢: 1
情况是:
1. 一台已经安装了 dhcp3, tftpd, apache2 的 ubuntu 10.10 机器,dhcp3 已经配置好,客户端可以访问该主机。
2. 一台本来打算网络安装的旧机器,很悲剧的硬盘完全挂掉了。

所以现在就想着让客户端直接通过 pxe 访问主机了,在主机上如何配置让其变成无盘终端呢?


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 无盘终端如何配置
帖子发表于 : 2012-12-24 18:22 

注册: 2007-11-26 12:05
帖子: 186
送出感谢: 2
接收感谢: 1
应该就差一步了,高人提点一下!


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 无盘终端如何配置
帖子发表于 : 2012-12-24 19:31 
头像

注册: 2012-03-22 20:42
帖子: 2419
送出感谢: 144
接收感谢: 36
这个不懂,不过之前装过edubuntu,自带LTSP
很容易就配置无盘终端

以下是我之前的笔记,供你参考:
引用:
全新安装
1 安装LTSP Edubuntu,勾选LTSP
2 配置瘦机 /etc/network/interfaces /etc/ltsp/dhcpd.conf
2 布线联机 无网布线 单卡布线 双卡布线
3 激活PXE 瘦机BIOS,寻找’bootrom’、’pci’、’lan’等字样
4 启动瘦机

系统加装
1 安装LTSP sudo apt-get install ltsp-server-standalone openssh-server
2 创建瘦机 sudo ltsp-build-client
2 配置瘦机 /etc/network/interfaces /etc/ltsp/dhcpd.conf
2 布线联机 无网布线 单卡布线 双卡布线
3 激活PXE 瘦机BIOS,寻找’bootrom’、’pci’、’lan’等字样
4 启动瘦机

具体配置
sudo gedit /etc/network/interfaces
编辑前:
auto lo
iface lo inet loopback
编辑后:
auto lo
iface lo inet loopback

auto eth0
iafce eth0 inet static
address 192.168.1.146
netmask 255.255.255.0
gateway 192.168.1.1

sudo gedit /etc/ltsp/dhcpd.conf
编辑前:192.168.0.*
编辑后:192.168.1.*

修改IP
sudo gedit /etc/ltsp/dhcpd.conf
重启DHCP:service dhcpd restart
更新ssh服务器:sudo ltsp-update-sshkeys
若有错误提示:This workstation isn't authorized to connect to server【该工作站未授权连接到服务器】
sudo ltsp-update-sshkeys
sudo ltsp-update-image

如果瘦客户机网卡没有引导ROM,下载gPXE,把gPXE装到U盘或光盘,从U盘启动Etherboot模块
下载地址:http://www.rom-o-matic.org 具体说明:http://rom-o-matic.net/gpxe/gpxe-git/gpxe.git/README
sudo lspci 用lspci工具识别网卡的PCI ID
##找到这行:00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 7c)
##意思是:00:12.0 以太网控制器: 威盛电子股份有限公司. VT6102 [Rhine-II] (rev 7c)
##然后:lspci -n -s 00:12.0
##00:12.0 0200: 1106:3065 (rev 7c) 00:12.0是PCI总线、1106是供应商代码和3065设备代码
制作ROM映像,并检查ROM映像文件大小,不能超过128KB
cd gpxe/src
make bin/11063065.rom
怎样烧录光盘映像 http://etherboot.org/wiki/romburning


引用:
PXE(preboot execute environment) 开机前执行环境
NBP(Network Bootstrap Program)网络引导程序

PXE加载NBP,NBP加载操作系统映像
用PXE引导LTSP工作站,NBD选择PXELINUX和Etherboot

很多集成网卡的主板BIOS都有PXE,很多网卡晶片BootROM上都有PXE

使用PXE内核
编辑/etc/dhcpd.conf 内的'filename'项,来指定PXE的引导程序
例如:
host ws001 {
hardware ethernet 00:E0:06:E8:00:84;
fixed-address 192.168.0.1;
filename "/lts/2.4.26-ltsp-3/pxelinux.0";
}

pxelinux.0 内核和initrd的位置
通常,Etherboot内核在 /tftpboot/lts
但是,PXE内核,在该位置创建子目录,名称应该与内核版本相匹配
例如:/lts/2.4.26-ltsp-3
在这个目录下放置内核、initrd映像、pxelinux.0引导程序,配置子目录

用pxelinux.0引导
DHCP请求:PXE BOOTROM启动时,发送DHCP请求广播到网络
DHCP回复:IP、网关、下载文件的文件名和根路径(root-path)

用TFTP下载引导程序
然后PXE BOOTROM用TFTP协议下载启动文件
由于PXE BOOTROM只能加载小于32kb的文件
所以PXE BOOTROM先加载比较小的引导程序:pxelinux.0
pxelinux.0能够加载更大的映像,比如:内核和initrd映像


pxelinux.0怎样找到配置文件
pxelinux.0在本目录查找pxelinux.cfg
首先根据文件名查找有IP地址的文件,转换为十六进制
如果没有找到这个文件,就从文件名去掉最后一个十六进制数字
直到没有数字
最后查找这个文件pxelinux.cfg/default
假设工作站的IP地址是192.168.0.1
pxelinux.0就按这个顺序查找
pxelinux.cfg/C0A80001
pxelinux.cfg/C0A8000
pxelinux.cfg/C0A800
pxelinux.cfg/C0A80
pxelinux.cfg/C0A8
pxelinux.cfg/C0A
pxelinux.cfg/C0
pxelinux.cfg/C
pxelinux.cfg/default
一旦加载程序发现这个文件,就会输出'Loader aborted'(加载终止)
然后去syslinux's boot: prompt(提示)
A perl helper: [/pxehelp.pl.txt pxehelp.pl.txt]:
echo "192.168.0.1" | ./pxehelp.pl
C0A80001
C0A8000
C0A800
C0A80
C0A8
C0A
C0
C
gethostip实用工具, which comes with pxelinux (在LTSP根目录), 作同样的工作:
/opt/ltsp/i386/usr/bin/gethostip 192.168.0.1
192.168.0.1 192.168.0.1 C0A80001
参见:http://syslinux.zytor.com/pxe.php#config

配置文件 pxelinux.cfg,格式很像/etc/lilo.conf file
prompt 0
default linux
timeout 5
label linux
kernel bzImage-2.4.26-ltsp-3
append init=/linuxrc rw root=/dev/ram0 initrd=initrd-2.4.26-ltsp-3.gz
配置文件pxelinux.cfg条目格式必须符合syslinux
更多常见选项参见: http://syslinux.zytor.com/faq.php#config
比如不要使用等号(=)的参数

将内核参数传递给内核
pxelinux.cfg中的'append' line(追加行)传递到内核
追加'quiet'到参数,可以禁止大量内核输出

怎样转移内核和initrd
pxelinux.0使用TFTP下载内核映像和initrd映像然后解压、提取内核

可以为个别工作站单独创建pxelinux配置文件

如果想修改所有工作站参数,可以添加大'default'文件



_________________
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 无盘终端如何配置
帖子发表于 : 2012-12-24 22:19 
头像

注册: 2007-11-25 13:29
帖子: 7269
地址: 新疆博乐
系统: 14.04/16.04/Fedroa22
送出感谢: 38
接收感谢: 101
我用的DRBL(前面三课): http://teliute.org/linux/Tedrbl/index.html


_________________
===新手请看===
Ubuntu 安装 | Ubuntu12.04/14.04/16.04 桌面操作指南
··Ubuntu16.04 安装图文教程(超简单)
····有时间就静下心来——折腾:)


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 无盘终端如何配置
帖子发表于 : 2012-12-25 20:34 

注册: 2007-11-26 12:05
帖子: 186
送出感谢: 2
接收感谢: 1
很惊喜的,已经在客户端成功显示出登录界面出来了,可是目前没有用户名和密码呀?
如何在 ltsp 下创建用户呢?

个人觉得创建的用户的 Home 应该是在 /opt/ltsp/i386/home 下面的才可以被正确使用吧

求指教!!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译