PXE+Clonezilla

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PXE+Clonezilla相关的知识,希望对你有一定的参考价值。

一、Clonezilla
Clonezilla是由台湾网络中心研发的开源软件,可用于备份还原各类操作系统,包含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的主要内容,如果未能解决你的问题,请参考以下文章

Clonezilla克隆还原系统

Clonezilla还原镜像到硬盘步骤

clonezilla下载制作引导U盘

CloneZilla + Parkomat 实现网络备份

Clonezilla制作镜像到网盘步骤

clonezilla使用说明