`
yangzb
  • 浏览: 3503370 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

LINUX做服务器的无盘系统

阅读更多
客户端是支持PXE方式启动的刀片,用Linux作为服务器,服务器配置如下:


1) 安装DHCP服务器dhcpd


2) 配置/etc/dhcpd.conf文件,下面是我机器上的文件


max-lease-time -1;
default-lease-time -1; #注:IP地址永不过期
option subnet-mask 255.0.0.0;
option routers 10.0.0.1;
option domain-name-servers 10.10.10.10;
# option netbios-name-servers 10.10.10.10;
option broadcast-address 10.255.255.255;
# option dhcp-class-identifier "XEClient"; 
# option vendor-encapsulated-options 01:04:00:00:00:00:ff; 
# option option-135 "start";

subnet 10.0.0.0 netmask 255.0.0.0 {
range 10.10.12.131 10.10.12.150;

host blade01 {
hardware ethernet 00:e0:43:00:02:00;
fixed-address 10.10.12.131;
filename "/tftpboot/pxelinux.0"; #注:启动映象文件
}

host blade02 {
hardware ethernet 00:e0:43:00:02:02;
fixed-address 10.10.12.132;
filename "/tftpboot/pxelinux.0";
}

host blade03 {
hardware ethernet 00:e0:43:00:02:04;
fixed-address 10.10.12.133;
filename "/tftpboot/pxelinux.0";
}

host blade04 {
hardware ethernet 00:e0:43:00:02:06;
fixed-address 10.10.12.134;
filename "/tftpboot/pxelinux.0";
}

host blade05 {
hardware ethernet 00:e0:43:00:02:08;
fixed-address 10.10.12.135;
filename "/tftpboot/pxelinux.0";
}
}



  说明:dhcp客户得到IP地址后用TFTP协议从服务器上下载启动映象文件。我用syslinux

  工具包里边的pxelinux来作为远程启动的loder.

3) 配置tftp server

  使用pxelinux作引导工具需要支持TSIZE参数的tftp server。可从http://www.kernel.org/pub/software/network/tftp/下载。

  通过xinetd来使用tftp服务,我的/etc/xinetd.conf文件如下


......
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
}



4) 配置PXELINUX

  先安装syslinux软件包。可从http://www.kernel.org/pub/linux/utils/boot/syslinux/下载。

  将pxelinux.0拷贝到/tftpboot/目录下,然后建立/tftpboot/syslinux.cfg/目录。该目录下存放配置文件。

  pxelinux使用ip地址的十六进制表示来作为该ip地址的配置文件的文件名。如blade01的

  ip地址为10.10.12.131,配置文件名为0A0A0C83,内容为:


default linux

label linux
kernel vmlinuz
append ip=dhcp root=/dev/nfsroot nfsroot=10.10.11.120:/remote/blade01 vga=normal



5) 配置nfs

  为每个刀片建立一个根目录,在该刀片的pxelinux配置文件里指定了从这个nfs export的目录启动。

  该根目录里应把标准的目录都建好,另外需要重新mount的usr, home, public等目录也要export。

  我的 /etc/exports文件:


# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).

/remote/blade01 blade01(rw,async,no_root_squash)
/remote/blade02 blade02(rw,async,no_root_squash)
/remote/blade03 blade03(rw,async,no_root_squash)
/remote/blade04 blade04(rw,async,no_root_squash)
/remote/blade05 blade05(rw,async,no_root_squash)
/remote/root *(rw,async,no_root_squash)
/remote/home *(rw,async,no_root_squash)
/usr *(ro,async,no_root_squash)
/sbin *(ro,async,no_root_squash)
/bin *(ro,async,no_root_squash)
/lib *(ro,async,no_root_squash)
/home *(ro,async,no_root_squash)


6)为每个刀片修改它的/etc/fstab文件,以blade01为例,它的nfs root是/remote/blade01 
/remote/blade01/etc/fstab文件如下:
# /etc/fstab: static file system information.
#
# 
10.10.11.120:/remote/blade01 / nfs defaults,intr 0 1
10.10.11.120:/remote/root /root nfs defaults,intr 0 1
10.10.11.120:/remote/home /home nfs defaults,intr 0 1
10.10.11.120:/bin /bin nfs defaults,intr 0 1
10.10.11.120:/usr /usr nfs defaults,intr 0 1
10.10.11.120:/sbin /sbin nfs defaults,intr 0 1
10.10.11.120:/lib /lib nfs defaults,intr 0 1
none /proc proc defaults,intr 0 1



  同时还要为每个刀片修改它的网络配置文件,配置ip地址,启动两块网卡等等。。

7) 编译内核

  刀片用的内核,应该支持Kernel Level Auto Configuration的DHCP协议,支持NFS,支持NFS ROOT,

  假设编译好的内核为vmlinuz,将它拷贝到/tftpboot/目录下。
分享到:
评论

相关推荐

    Linux系统无盘工作站架设实例

    本文将详细介绍 Linux 系统无盘工作站架设实例的实现过程,包括客户端的 PXE 方式启动、DHCP 服务器的配置、TFTP 服务器的配置、PXE boot loader 的配置和 NFS 服务器的配置。 第一步:安装 DHCP 服务器 DHCP ...

    BXP5.0无盘系统安装教程

    6. **制作无盘镜像**:在服务器上创建一个或多个无盘系统镜像,这将包含客户端启动所需的操作系统和应用。 7. **客户端配置**:在每台客户端上,设置BIOS以从网络启动,并连接到服务器的PXE服务。 8. **测试启动**:...

    基于Linux内核技术的无盘工作站网络系统

    Linux无盘工作站网络系统能够使局域网中的管理工作集中在服务器端,从而简化了Linux操作系统环境的维护工作。 #### 2. Linux无盘工作站网络系统规划与原理 ##### 2.1 网络系统规划 为了构建一个由服务器和Linux无...

    网众linux无盘服务器远程工具

    "网众Linux无盘服务器"是一款专为此设计的软件,它允许用户通过网络连接来运行操作系统,而无需在每个终端上安装硬盘。这款远程工具提供了方便的管理和维护功能,有助于管理员集中管理大量客户端设备。 无盘技术的...

    网众6.0176,可让老机飞起来的无盘系统服务器+客户+注册机

    "网众6.0176, 可让老机飞起来的无盘系统服务器+客户+注册机"正是这样一款解决方案,它旨在提升旧电脑的性能,实现无盘化运行,减少硬件维护成本,同时提供了一整套包括服务器、客户端和注册机在内的系统。...

    论文《基于Linux内核技术的无盘工作站网络系统》

    ### 基于Linux内核技术的无盘工作站网络系统 #### 1. 引言 随着Linux操作系统在各个领域的广泛应用,特别是在电子商务领域展现出的巨大潜力及其作为自由软件的独特优势,基于Linux环境下的软件开发和应用成为了新...

    无盘网络系统的跨平台应用——浅析三帝Linux-win98无盘网络系统的技术特色.pdf

    在此文中,三帝Linux-win98无盘网络系统实现了在Linux服务器上管理和运行Windows 9X系列客户端操作系统,打破了传统无盘系统局限于单一操作系统的限制,实现了跨平台的兼容性。 【三帝Linux-win98无盘网络系统】是...

    虚拟机环境下模拟无盘系统

    2. **安装无盘服务器**:这通常是一个专门的服务器系统,如Windows Server或Linux发行版,负责提供无盘客户端的操作系统镜像。你需要安装并配置相应的无盘服务软件,如PXE(Preboot Execution Environment)服务器、...

    deepin2.8-无盘系统

    无盘系统是一种网络计算模型,其中客户端计算机无需在本地存储操作系统和应用程序,而是从服务器上获取所需的所有资源。"Deepin 2.8 无盘系统"是基于 Debian Linux 发行版 Deepin 的一个定制版本,它专为无盘环境...

    基于DRBL的无盘Linux工作站研究与实现.pdf

    无盘工作站是指在局域网内有一台系统服务器,该服务器上除了有它本身运行所需的操作系统外,还需要有一个工作站运行所需的操作系统。该操作系统一般以系统镜像文件的方式存在。无盘工作站不配置硬盘,其它硬件都有,...

    论文《无盘工作站\Linux无盘工作站在实验教学中的使用》

    4. **配置无盘工作站**:通过网络启动(PXE Boot)技术让无盘工作站从服务器下载操作系统镜像并在本地运行。 5. **测试与优化**:完成初步配置后,需要进行全面的测试,确保所有的工作站都能正常工作,并根据测试...

    信佑linux无盘网卡PNP工具

    Linux无盘网络技术是一种节省资源、便于管理的网络部署方式,尤其在服务器集群或大规模计算环境中常见。在这样的系统中,客户端计算机不依赖本地硬盘启动,而是通过网络从服务器获取操作系统镜像和所需驱动程序。"信...

    网众无盘LINUX常用系统故障处理大全

    《网众无盘LINUX常用系统故障处理大全》是一篇针对使用网众无盘Linux系统的常见问题及其解决方案的总结。以下是一些关键知识点的详细解释: 1. **超户问题**: - 不能设定:在`/opt/netzone/nxp/superwks.ini`清空...

    linux无盘系统收集.pdf

    1. 在客户端BIOS中将第一启动项设为网络启动,重启后,客户端可以从服务器无盘启动Windows XP。 2. 在服务器设置中启用“客户机自动添加”,设定IP地址范围,新客户机即可自动启动。 通过以上步骤,你便成功建立了...

    linux无盘系统参照.pdf

    Linux无盘系统是一种高效能的计算解决方案,尤其适用于网络环境中的多用户共享。在这个系统中,客户端不依赖本地硬盘启动,而是通过网络从服务器获取操作系统和应用程序。这种配置可以简化管理和维护,降低硬件成本...

    “水火不容”技术解——三帝Linux-Win98无盘网络系统隆重发布.pdf

    【标题】:“水火不容”技术解——三帝Linux-Win98无盘网络系统 【描述】:本文介绍的是深圳市秦众电子有限公司推出的三帝Linux-Win98无盘网络系统,它打破了Linux与Windows之间的兼容性难题,标志着中国无盘网络...

    Linux无盘工作站在实验教学中的使用.pdf

    Linux 无盘工作站是在实验教学中使用 Linux 操作系统的一种方式。它基于 Server/Client 模式,使用无盘工作站来访问服务器,提供了一种灵活、可靠的实验教学环境。 Linux 操作系统是一种自由开源的操作系统,具有 ...

    三帝Linux-Win98无盘网吧系统.pdf

    【标题】"三帝Linux-Win98无盘网吧系统.pdf"主要介绍了一个基于Linux的操作系统,用于构建无盘网吧环境。这种系统允许用户在不使用本地硬盘的情况下运行Windows 98,从而节省硬件成本,便于管理和维护。 【描述】...

Global site tag (gtag.js) - Google Analytics