免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5970 | 回复: 8
打印 上一主题 下一主题

关于用用linux做XP的无盘Server客户端镜像的最大限制 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-03-30 10:47 |只看该作者 |倒序浏览
现在本人有做无盘的需要,想用Linux做server端,XP做Client端。现在有一篇文章如下
gPXE+TFTP+DHCP+iSCSI做无盘服务器

1.环境准备
1.1 安装CentOS5

除一般系统组件以外,必须安装:
TFTP,
DHCPD,
开发工具包

可选安装:
httpd

1.2 下载软件

gpxe-0.9.7.tar.gz    地址: http://kernel.org/pub/software/utils/boot/gpxe/gpxe-0.9.7.tar.gz

syslinux-3.81.tar.gz     地址: http://www.kernel.org/pub/linux/ ... yslinux-3.81.tar.gz

iscsitarget-1.4.18.tar.gz 地址: http://sourceforge.net/projects/ ... .18.tar.gz/download

1.3环境假设

服务器的IP地址为192.168.1.1

2.安装软件

用root帐号登录系统运行以下命令:
cp gpxe-0.9.7.tar.gz /usr/local/src
cp syslinux-3.81.tar.gz /usr/local/src
cp iscsitarget-1.4.18.tar.gz /usr/local/src
cd /usr/local/src
tar -zxvf  gpxe-0.9.7.tar.gz
tar -zxvf  syslinux-3.81.tar.gz
tar -zxvf  iscsitarget-1.4.18.tar.gz

cd /usr/local/src/gpxe-0.9.7/src
make bin/undionly.kpxe

cd /usr/local/src/syslinux-3.81/com32/menu/
ls menu.c32

cd /usr/local/src/iscsitarget-1.4.18/
make
make install

3.配置

3.1 IET配置

vi /etc/ietd.conf
#添加如下信息

Target iqn.2007-08.name.dns.target.my:iscsiboot

    Lun 0 Path=/path/to/image/file.img,Type=fileio
service iscsi-target start

3.2 DHCPD配置

vi /etc/dhcpd.conf
#修改成以下内容

allow booting;

allow bootp;

ddns-update-style none;

log-facility local7;

default-lease-time -1;

max-lease-time 7200;

authoritative;

option space gpxe;

option gpxe-encap-opts code 175 = encapsulate gpxe;

option gpxe.bus-id code 177 = string;

subnet 192.168.1.0 netmask 255.255.255.0 {

    use-host-decl-names on;

    range 192.168.1.26 192.168.1.30;

    option routers 192.168.1.1;

    option broadcast-address 192.168.1.255;

    option root-path "192.168.1.1:/home/tftpboot/";

    next-server 192.168.1.1;

    if not exists gpxe.bus-id {

        filename "gpxe/undionly.kpxe";

    } else {

        # filename "http://192.168.1.1/boot/boot.php";

        filename "gpxe/menu.gpxe";

    }

    server-name "lapdance";

    server-identifier 192.168.1.1; }

3.3 TFTP配置

cd /etc/inetd.d
vi tftp
#修改为以下配置

no code
service inetd restart
mkdir /tftpboot/gpxe
cd /tftpboot/gpxe
cp /usr/local/src/gpxe-0.9.7/src/bin/undionly.kpxe /tftpboot/gpxe/
cp /usr/loca/src/syslinux-3.81/com32/menu/menu.c32 /tftp/boot/gpxe/
touch menu.gpxe
vi menu.gpxe
#插入以下内容

#!gpxe chain

#menu.c32 menu.cfg

sanboot iscsi:192.168.1.1::::iqn.2007-08.name.dns.target.my:iscsiboot


4.客户端

1.找一台机子挂上硬盘安装windowsXP,主分区建议小于4个G
2.安装XP系统后安装Microsoft iSCSI Software Initiator
下载地址:http://download.microsoft.com/download/C/0/3/C0326CE2-51D0-4E1C- A9E0-7E16BE79410B/CHK-Boot/Initiator-2.08-boot-build3825-x86chk.exe
3.安装sanboot补丁
下载地址::http://git.etherboot.org/release ... bootconf-latest.zip
4.将装XP的磁盘从客户机上拆下来挂到服务器上,制作img磁盘文件

#查看磁盘信息
fdisk -l /dev/sdX
#显示如下

Disk /dev/sdX: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track,9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes

Device        Boot Start End     Blocks    Id    System

/dev/sdX1     *    1     1825    14659281  7     HPFS/NT

5.生成文件命令(注意bs与count的值与上面信息的对应关系)
dd if=/dev/sdX of=/path/to/image/file.img bs=8225280 count=1825


里面有一个问题想问一下了解的人。就是为为啥主分区最好不要超过4G,如果超过的话会怎么样。因为用XP的话一般安装好就3G多了。还要安全其他软件之类的,肯定超过了。请了解的人回答一下。谢谢

论坛徽章:
0
2 [报告]
发表于 2010-05-23 21:26 |只看该作者
我参照您的教程配置完后,无盘方启动交果是这样的!到这里就停下了,请问这是什么原因呢?

论坛徽章:
0
3 [报告]
发表于 2010-05-23 21:37 |只看该作者
顶一下!请做过无盘高手指点一下!!!!!!!!!!!!!

论坛徽章:
5
NBA常规赛纪念章
日期:2015-05-04 22:32:03操作系统版块每日发帖之星
日期:2015-11-09 06:20:00操作系统版块每日发帖之星
日期:2015-11-10 06:20:00数据库技术版块每日发帖之星
日期:2016-01-14 06:20:00IT运维版块每日发帖之星
日期:2016-01-16 06:20:00
4 [报告]
发表于 2010-06-14 08:34 |只看该作者
这个问题还真的不知道,原来是高手呀
学习一下。

论坛徽章:
0
5 [报告]
发表于 2010-06-14 08:44 |只看该作者
关注这个东东。

期待楼主能提供完整的howto !

论坛徽章:
0
6 [报告]
发表于 2010-06-14 11:33 |只看该作者
主分区最好不要超过4G是为了更快的共享,如果超过4G,传输的数据量就比较大

论坛徽章:
0
7 [报告]
发表于 2010-06-14 21:45 |只看该作者
本帖最后由 w80286 于 2010-06-14 21:49 编辑
因为用XP的话一般安装好就3G多了。还要安全其他软件之类的,肯定超过了。

用XP原版安装光盘安装,再装几个常用的软件,大概应该在3G左右,你的系统之所以占用空间很大,是因为虚拟内存默认是设置在C盘的,如果你的内存有1G,那么虚拟内存就要占用1.4G左右的空间。
我是用的优化版的系统,安装了少数软件在C盘:

论坛徽章:
0
8 [报告]
发表于 2010-06-15 19:47 |只看该作者
这个貌似还取决于你的服务器配置、客户端的读写速率及网络吧?
你这里的前提是什么呢?

论坛徽章:
1
水瓶座
日期:2013-11-04 13:16:13
9 [报告]
发表于 2010-08-06 17:43 |只看该作者
各位大侠 我目前也在做这套东西,  linux diskless client  我觉得比较简单,目前已经实现了,但是winxp的 好像是要成功了 我不确定,因为我在客户端运行的时候,一直在windows 开机界面 ,我的疑问是,为什么一直会停留在启动界面,我怀疑是网络速率的问题,我在VM上面做的winxp  完了直接将他挂载到linux上面 8G大小,client启动的时候需要从服务器上面拷贝镜像文件,我们网络速度才5Mbps  请熟悉的同学给予指正,是我说的这个问题吗?还是我的服务器配置有问题

PS:我在debian上配置   AOE + DHCP +gpxe  
参考 http://etherboot.org
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP