0x01.基本原理
用RHEL提供tfpt,nsf,dhcp服务,客户端从在CMOS中设置启用PXE网络启动。
客户端启动时先通过DHCP获取IP地址,在DHCP中设置调用pxlinux.0引导程序,由pxlinux.0根据pxlinux.cfg/default中的配置文件找到启动镜像文件引导系统。
0x02.安装RHEL6.4
没有什么说的,刻盘安装就行了。安装时注意,服务器CMOS要设置启用虚拟化选项。要不然安装完进不了系统。在安装过选基本服务器和桌面都可以,注意/home要单独分区,作为最大的分区。
对防火墙不熟悉的就直接禁用防火墙:
#chkconfig iptables 3 5 off
把selinux也禁用了
#vi /etc/selinux/config
改这一行
SELINUX=disablesd
安装完后配置yum,先把RHEL安装光盘作成ISO文件,把RHEL安装盘放到光驱,命令:
#dd /dev/dvdrw /home/rhel6.4.iso bs=64M
建几个目录,后面用:
#mkdir /home/partimag
#mkdir /home/tftproot
#mkdir /mnt/dvd
#mkdir /mnt/cdrom
把两个的ISO设置成开机自动挂载到/mnt/dvd
#vi /etc/fstab
加入下面一行
/home/rhel6.4.iso /mnt/dvd iso9660 loop,rw 0 0 //这样表示在文件中编辑
挂载
#mount –all
配置网络
#vi/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.20.4
PREFIX=24
GATEWAY=192.168.20.1
重启一下网络
#/etc/init.d/networking restart
查看网上配置
#ifconfig eth0
0x03.安装配置DHCP服务
#yum install dhcpd
#vi /etc/dhcp/dhcpd/dhcpd.conf
option domain-name-servers 192.168.20.4;
default-lease-time 600;
max-lease-time 7200;
ddns-update-style interim;
log-facility local7;
next-server 192.168.20.4;
filename “pxelinux.0” //这个路径是pxelinux.0相对于tftpd根目录的路径
//这个文件放在tftpd的根目录就可以了
allow booting;
allow bootp;
subnet 192.168.20.0 netmask 255.255.255.0 {
range 192.168.20.10 192.168.20.253;
option routers 192.168.20.1;
}
启动DHCP服务
#/etc/init.d/dhcpd restart
设置开机启动
#chkconfig 3 5 dhcp on
0x04.安装配置TFTP服务
#yum install tftp-server syslinux xinetd
设置开机启动
Chkconfig 3 5 tftpd on
配置tftpd服务
#vi /etc/xinet.d/tftp
Service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
server = /usr/sbin/in.tftpd
server_args = -s /home/tftproot
per_source = 11
cps = 100 2
flags = IPv4
}
重新启动tftp服务
#service xinetd restart
0x05.安装配置nfs服务
#yum install “NFS file server”
设置开机启动
#chkconfig rpcbind on
#chkconfig nfs on
启动rpcbind
#service rpcbind start
之后才能成功启动nfs
#service nfs start
一定要先启动rpcbind,然后再启动nfs,不然NFS quotas和NFS daemon都将启动失败
修改配置文件
#vi /etc/exports
/home/partimag 192.168.20.*(rw)
#showmount-e //列出NFS的共享目录
Export list for 192.168.20.4:
/home/partimag *
注:如果客户机无法访问共享,请检查防火墙是不是开的。
0x06.在tftproot目录中放所需文件
把Clonezilla安装盘放到光驱,命令:
#dd /dev/dvdrw /home/clonezilla.iso
#mount /home/clonezilla.iso /mnt/cdrom
文件相对路径 /home/tftproot/ |
来源 |
pxelinux.0 |
/uar/share/syslinux/pxelinux.0 |
ipxe.lkn |
/mnt/cdrom/live/ipxe.lkn |
filesystem.squashfs |
/mnt/cdrom/live/filesystem.squashfs |
nbi_img/vmliuz |
/mnt/cdrom/live/vmliuz |
nbi_img /initrd.img |
/mnt/cdrom/live/initrd.img |
pxelinux.cfg/default |
新建 |
menu.c32 |
/usr/share/syslinux/menu.c32 |
chain.c32 |
/usr/share/syslinux/ chain.c32 |
mboot.c32 |
/usr/share/syslinux/ mboot.c32 |
#vi /home/tftproot/pxelinux.cfg/default
default menu.c32
menu title === PXE BOOT Server ===
label Clonezilla-live
menu label Clonezilla Live
kernel nbi_img/vmlinuz
append initrd=nbi_img/initrd.img boot=live live-config noswap nolocalsedd=on nomodeset ocs_live_run="ocs-live-general"ocs_live_extra_param="" ocs_live_keymap=""ocs_live_batch="no" ocs_lang="" vga=788 nosplashfetch=tftp://192.168.20.4/filesystem.squashfs
0x07.结束了
现在可以从网络启动来备份恢复系统了。
Clonezilla官网地址
http://drbl.nchc.org.tw/clonezilla/clonezilla-live/