PXE+Clonezilla
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PXE+Clonezilla相关的知识,希望对你有一定的参考价值。
一、ClonezillaClonezilla是由台湾网络中心研发的开源软件,可用于备份还原各类操作系统,包含Linux (ext2, ext3, ext4, reiserfs, reiser4, xfs, jfs), Mac OS (HFS+), Windows (fat, ntfs), FreeBSD, NetBSD, OpenBSD (UFS),以及VMware ESX (VMFS),对于不支持的文件系统,Clonezilla采用全部复制(dd)的方式处理。Clonezilla支持群播,结合PXE还可以远程大规模的备份还原系统。
Clonezilla有两个版本:Clonezilla live和Clonezilla server edition;Clonezilla live可放置在U盘等便携存储上,Clonezilla server edition可配合PXE远程大量备份还原操作系统。
二、PXE
PXE是Inter公司设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,Bios把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过TFTP下载到本地运行。
三、示例
1、配置DHCP服务器
1、安装
yum install dhcp* -y
2、更改配置文件
vim /etc/dhcp/dhcpd.conf
1 subnet 192.168.92.0 netmask 255.255.255.0 {
2 range 192.168.92.1 192.168.92.128;
3 filename "pxelinux.0";
4 next-server 192.168.92.10;
5 ddns-update-style none;
6 ignore client-updates;
7 default-lease-time 86400;
8 max-lease-time 518400;
9 option routers 192.168.92.254;
10 option domain-name-servers 192.168.92.10;
11 }
我本机地址192.168.92.10,dhcp地址池是1到5,默认网关是254
3、修改网卡文件
vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
1 TYPE=Ethernet
2 BOOTPROTO=static
3 IPADDR=192.168.92.10
4 NETMASK=255.255.255.0
5 GATEWAY=192.168.92.254
6 DNS1=8.8.8.8
systemctl restart network
4、开启dhcp服务
systemctl start dhcpd
[[email protected] ~]# netstat -tunlp | grep 67
udp 0 0 0.0.0.0:67 0.0.0.0:* 13828/dhcpd
5关闭防火墙和selinux
2、PXE和TFTP配置
1、安装
yum install xinetd
yum install syslinux
yum install tftp*
2、编辑tftp配置文件
vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
systemctl restart xinetd.service
3、复制pxelinux.0
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /usr/share/syslinux/vesamenu.c32 /var/lib/tftpboot/
4、复制再生龙镜像中的文件
mount -o loop clonezilla-live-2.5.2-17-amd64.iso /mnt
cp -r /mnt/live/ /var/lib/tftpboot/
cp /var/lib/tftpboot/live/initrd.img /var/lib/tftpboot
cp /var/lib/tftpboot/live/vmlinuz /var/lib/tftpboot
cp /mnt/syslinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
5、安装httpd
1、yum install httpd -y
2、cp /mnt/live/filesystem.squashfs /var/www/html/
3、systemctl start httpd
6、修改PXE配置文件
vim /var/lib/tftpboot/pxelinux.cfg/default # 加入http服务器地址fetch=。。。
kernel /live/vmlinuz
38 append initrd=/live/initrd.img boot=live union=overlay username=user config components quiet noswap edd=on n omodeset locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch="no " vga=788 ip= net.ifnames=0 nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.e nable_fbdev=1 fetch=http://192.168.92.10/filesystem.squashfs
7、实验
虚拟机1:192.168.92.10,作为tftp,http,dhcp服务器,在vmnet8中,vmnet8是NAT模式,不开启VMware自带DHCP。虚拟机1需开启http,dhcp,tftp服务,并将再生龙镜像挂载在/mnt目录下。虚拟机2也连接在net8中,开机后进入再生龙界面。
以上是关于PXE+Clonezilla的主要内容,如果未能解决你的问题,请参考以下文章