作者sstrange (Q^_________^Q)
看板Linux
标题[分享] iSCSI Diskless boot server
时间Sun May 13 23:33:05 2007
经过网路上很多的文章搜寻与试验,终於把server架起来了
来分享一下架设的方法,希望对有需要的人有帮助
如果有错,也请大家纠正
iSCSI就是Internet SCSI,在网路上传输SCSI指令
透过1Gbps的网路传输,可以得到比较好的performance,比较不会造成开机缓慢
或因为较多的机器後造成机器开不起来,是一个还不错的资料传输方式
回归正题
架构的网路拓朴
____________ ________
|_________ ____| |
Boot Server | __|_______ | |Client 1| Diskless
____________| | |__________| |________|
____________ |Internet |__________ ________
| |_________| | | |
iSCSI Target|_________| |____|Client 2| Diskless
____________| |________|
.
.
.
Boot Server : 提供Client端(无硬碟端)开机所需的kernel及initrd.img
提供服务 : PXE Server, DHCP Server, TFTP Server
iSCSI Target : 提供每一个Client端读取所需资料,包括整个root file system
提供服务 : iSCSI
Client : 需具备PXE功能网卡,先以一台机器为范本安装作业系统及所需功能,安装
open-iscsi套件,将机器具有initiator功能,完成後将"/"丢到iSCSI Target
後即可拔除硬碟
Boot Server设置
安装所需套件(DHCP,TFTP,pxelinux)
设置DHCP,dhcp需具有开机功能,让无硬碟机器使用网路开机时可以依据自己的MAC
来得到ip及TFTP Server's ip资讯,还有後续PXE读取资料
ex: vi /etc/dhcpd.conf
host pxe {
next-server 10.0.0.1;
allow bootp;
hardware ethernet AA:BB:CC:DD:EE:FF;
fixed-address 10.0.0.10;
filename "pxelinux.0";
}
设置TFTP Server,因为tftp可以走utp协定,所以可以在此时传输pxe的一些资料
(不太确定是否正确),所以将TFTP Server启动
(修改/etc/xinet.d/tftp里disable = no)
在/tftpboot里放入pxelinux.0档案,并在/tftpboot/pcxlinux.cfg/
里加入一个default的档案
default档案在pxe开机时会由pxelinux.0档案指定到它,而它就提供了
一些开机的选项,例如你在target端有两套作业系统(fedora&Ubuntu)
你就可以指定其一当作开机作业系统,为了方便我也在default中指定
iSCSI target资讯及initiator资讯
ex: vi /tftpboot/pcxlinux.cfg/default
DEFAULT DisklessBoot
PROMPT 1
LABEL DisklessBoot (select label
KERNEL vmlinuz-2.6.20-1.2312.fc5 (kernel image
APPEND initrd=initrd.img
iscsi_i=iqn.2007-04.com.diskless.test (initiator name
iscsi_i_ip=10.0.0.10/255.255.255.0 (initiator ip
iscsi_t=iqn.1994-12.com.diskless.server (target name
iscsi_a=10.0.0.2 (iSCSI target ip
编辑完default档案後,记得在Client还没有拔掉硬碟时把Client的kernel
及自己做的initrd.img(client端时会提如何做)放到Boot Server端的
/tftpboot 中
在做完上述的事情後就将dhcp及tftp开启
service dhcpd (xinetd) start
伺服器端的架设差不多就ok了
打得有点累,等有空再写Client端的设定
大部分的参考是下面这一篇文章,有兴趣的人可以看看
http://wpkg.org/index.php/Diskless_/_remote_boot_with_Open-iSCSI
如果有错或有问题请告知我,大家讨论
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.56.158.70
2F:推 dan2568348:请问client有分享文吗 06/18 00:35