zoukankan      html  css  js  c++  java
  • pxe 引导clonezilla live万能备份与还原

    pxe 引导clonezilla live万能备份与还原

    官方链接:pxe <wbr>引导clonezilla <wbr>live万能备份与还原
    http://www.clonezilla.org/
    http://www.clonezilla.org/downloads.php




    参考文档:
    http://www.debian-administration.org/article/478/Setting_up_a_server_for_PXE_network_bootinghttp://drbl.sourceforge.net
    http://clonezilla.nchc.org.tw/clonezilla-live/livepxe.php
    http://clonezilla.nchc.org.tw/clonezilla-live/doc/fine-print.php?path=./99_Misc/00_live-initramfs-manual.doc#00_live-initramfs-manual.doc

    clonezilla-live-20140915-trusty-amd64.iso为例:

    一. 简介:

    What is Clonezilla?

    Clonezilla is a partition and disk imaging/cloning program similar to True Image® or Norton Ghost®. It helps you to do system deployment, bare metal backup and recovery. Two types of Clonezilla are available, Clonezilla live and Clonezilla SE (server edition). Clonezilla live is suitable for single machine backup and restore. While Clonezilla SE is for massive deployment, it can clone many (40 plus!) computers simultaneously. Clonezilla saves and restores only used blocks in the harddisk. This increases the clone efficiency. With some high-end hardware in a 42-node cluster, a multicast restoring at rate 8 GB/min was reported.

    Features:

    • Free (GPL) Software.
    • Filesystem supported: (1) ext2, ext3, ext4, reiserfs, reiser4, xfs, jfs, btrfs of GNU/Linux, (2) FAT12, FAT16, FAT32, NTFS of MS Windows, (3) HFS+ of Mac OS, (4) UFS of FreeBSD, NetBSD, and OpenBSD, (5) minix of Minix, and (6) VMFS3 and VMFS5 of VMWare ESX. Therefore you can clone GNU/Linux, MS windows, Intel-based Mac OS, FreeBSD, NetBSD, OpenBSD, Minix and VMWare ESX, no matter it's 32-bit (x86) or 64-bit (x86-64) OS. For these file systems, only used blocks in partition are saved and restored. For unsupported file system, sector-to-sector copy is done by dd in Clonezilla.
    • LVM2 (LVM version 1 is not) under GNU/Linux is supported.
    • Boot loader, including grub (version 1 and version 2) and syslinux, could be reinstalled.
    • Both MBR and GPT partition format of hard drive are supported. Clonezilla live also can be booted on a BIOS or uEFI machine.
    • Unattended mode is supported. Almost all steps can be done via commands and options. You can also use a lot of boot parameters to customize your own imaging and cloning.
    • One image restoring to multiple local devices is supported.
    • Multicast is supported in Clonezilla SE, which is suitable for massively clone. You can also remotely use it to save or restore a bunch of computers if PXE and Wake-on-LAN are supported in your clients.
    • The image file can be on local disk, ssh server, samba server, or NFS server.
    • Based on Partclone (default), Partimage (optional), ntfsclone (optional), or dd to image or clone a partition. However, Clonezilla, containing some other programs, can save and restore not only partitions, but also a whole disk.
    • By using another free software drbl-winroll, which is also developed by us, the hostname, group, and SID of cloned MS windows machine can be automatically changed.

    Minimum System Requirements for Clonezilla live:

    • X86 or x86-64 processor
    • 196 MB of system memory (RAM)
    • Boot device, e.g. CD/DVD Drive, USB port, PXE, or hard drive

    Limitations:

    • The destination partition must be equal or larger than the source one.
    • Differential/incremental backup is not implemented yet.
    • Online imaging/cloning is not implemented yet. The partition to be imaged or cloned has to be unmounted.
    • Software RAID/fake RAID/firmware RAID is not supported by default. It can be done manually only.
    • Due to the image format limitation, the image can not be explored or mounted. You can _NOT_ recovery single file from the image. However, you still have workaround to make it, read this.
    • Recovery Clonezilla live with multiple CDs or DVDs is not implemented yet. Now all the files have to be in one CD or DVD if you choose to create the recovery iso file.

    License:

    • Clonezilla itself is licensed under the GNU General Public License (GPL) Version 2. However, to run Clonezilla, a lot of free and open source software, e.g. the Linux kernel, a mininal GNU/Linux OS, are required.


    二. 搭建PXE环境:

    gparted live cd是基于debian-live,所以,syslinux参数和红帽的有些区别,具体的可以参看文章开头的参考文档。

    有兴趣的朋友可以参考在下的拙篇,这里就不再细述,欢迎大家批评指正

    CenOS6 nginx+pxe+tftpd+samba/nfs+dhcpd 无盘安装windows & linux

    Ubuntu12.04 nginx+pxe+tftpd+samba/nfs+dhcpd 无盘安装windows & linux


    三. 定义clonezilla pxe菜单:

    mount -o loop /mnt/ISO/linux/clonezilla-live-20140915-trusty-amd64.iso /mnt/iso/

    mkdir /var/lib/tftpboot/clonezilla

    cp -av /mnt/iso/live /var/lib/tftpboot/clonezilla

    cp -av /mnt/iso/live/filesystem.squashfs /var/www/pub/ftp/clonezilla

    cp -av /mnt/iso/syslinux/syslinux.cfg /var/lib/tftpboot/clonezilla/default

    以下是我个人的clonezilla pxe菜单/var/lib/tftpboot/clonezilla/default,把iso中的syslinux.cfg另存为default再加以修改即可,仅供参考。

    注:这里最重要的就是filesystem.squashfs这个文件,fetch支持tftp,ftp,http这几种模式,我这里选用的是http模式,所以看的到是fetch=http://192.168.8.254/ftp/clonezilla/filesystem.squashfs


    default /clonezilla/vesamenu.c32
    #prompt 1
    timeout 600

    display /clonezilla/boot.cat

    menu background /clonezilla/ocswp.png
    menu title Clonezilla Live(Linux trusty 3.13.0-35-generic)
    menu color border 0 #ffffffff #00000000
    menu color sel 7 #ffffffff #ff000000
    menu color title 0 #ffffffff #00000000
    menu color tabmsg 0 #ffffffff #00000000
    menu color unsel 0 #ffffffff #00000000
    menu color hotsel 0 #ff000000 #ffffffff
    menu color hotkey 7 #ffffffff #ff000000
    menu color scrollbar 0 #ffffffff #00000000

    # MENU MASTER PASSWD

    say **********************************************************************
    say Clonezilla, the OpenSource Clone System.
    say NCHC Free Software Labs, Taiwan.
    say clonezilla.org, clonezilla.nchc.org.tw
    say THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK!
    say **********************************************************************

    # Allow client to edit the parameters
    ALLOWOPTIONS 1

    # simple menu title
    MENU TITLE clonezilla.org, clonezilla.nchc.org.tw

    # Since no network setting in the squashfs image, therefore if ip=, the network is disabled. That's what we want.
    label Clonezilla live (To RAM)
      MENU DEFAULT
      # MENU HIDE
      MENU LABEL Clonezilla Live (To ^RAM. Boot media can be removed later)
      # MENU PASSWD
      kernel /clonezilla/live/vmlinuz
      append initrd=/clonezilla/live/initrd.img boot=live username=user hostname=trusty config quiet union=overlayfs noswap edd=on nomodeset noeject locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no vga=788 toram=filesystem.squashfs ip=  nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1 fetch=http://192.168.8.254/ftp/clonezilla/filesystem.squashfs

      TEXT HELP
      All the programs will be copied to RAM, so you can
      remove boot media (CD or USB flash drive) later
      ENDTEXT


    MENU BEGIN Other modes of Clonezilla live
    label Clonezilla live
      # MENU HIDE
      MENU LABEL Clonezilla live (Default settings, VGA 800x600)
      # MENU PASSWD
      kernel /clonezilla/live/vmlinuz
      append initrd=/clonezilla/live/initrd.img boot=live username=user hostname=trusty config quiet union=overlayfs noswap edd=on nomodeset noeject locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no vga=788 ip=  splash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1 fetch=http://192.168.8.254/ftp/clonezilla/filesystem.squashfs
      TEXT HELP
      * Boot menu for BIOS machine
      * Clonezilla live version: 20140915-trusty-amd64. (C) 2003-2014, NCHC, Taiwan
      * Disclaimer: Clonezilla comes with ABSOLUTELY NO WARRANTY
      ENDTEXT
    label Clonezilla live 1024x768
      # MENU DEFAULT
      # MENU HIDE
      MENU LABEL Clonezilla live (Default settings, VGA 1024x768)
      # MENU PASSWD
      kernel /clonezilla/live/vmlinuz
      append initrd=/clonezilla/live/initrd.img boot=live username=user hostname=trusty config quiet union=overlayfs noswap edd=on nomodeset noeject locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no vga=791 ip=  splash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1 fetch=http://192.168.8.254/ftp/clonezilla/filesystem.squashfs
      TEXT HELP
      VGA mode 1024x768. OK for most of VGA cards.
      ENDTEXT

    label Clonezilla live 640x480
      # MENU DEFAULT
      # MENU HIDE
      MENU LABEL Clonezilla live (Default settings, VGA 640x480)
      # MENU PASSWD
      kernel /clonezilla/live/vmlinuz
      append initrd=/clonezilla/live/initrd.img boot=live username=user hostname=trusty config quiet union=overlayfs noswap edd=on nomodeset noeject locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no vga=785 ip=  splash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1 fetch=http://192.168.8.254/ftp/clonezilla/filesystem.squashfs
      TEXT HELP
      VGA mode 640x480. OK for most of VGA cards.
      ENDTEXT

    label Clonezilla live KMS
      # MENU DEFAULT
      # MENU HIDE
      MENU LABEL Clonezilla live (Default settings, KMS)
      # MENU PASSWD
      kernel /clonezilla/live/vmlinuz
      append initrd=/clonezilla/live/initrd.img boot=live username=user hostname=trusty config quiet union=overlayfs noswap edd=on noeject locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no vga=791 ip=  splash fetch=http://192.168.8.254/ftp/clonezilla/filesystem.squashfs
      TEXT HELP
      KMS mode. OK for ATI, Intel and NVIDIA VGA cards.
      ENDTEXT


    label Clonezilla live without framebuffer
      # MENU DEFAULT
      # MENU HIDE
      MENU LABEL Clonezilla live (Safe graphic settings, vga=normal)
      # MENU PASSWD
      kernel /clonezilla/live/vmlinuz
      append initrd=/clonezilla/live/initrd.img boot=live username=user hostname=trusty config quiet union=overlayfs noswap edd=on nomodeset noeject locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no ip= nomodeset vga=normal nosplash fetch=http://192.168.8.254/ftp/clonezilla/filesystem.squashfs
      TEXT HELP
      Disable console frame buffer support
      ENDTEXT

    label Clonezilla live failsafe mode
      # MENU DEFAULT
      # MENU HIDE
      MENU LABEL Clonezilla live (Failsafe mode)
      # MENU PASSWD
      kernel /clonezilla/live/vmlinuz
      append initrd=/clonezilla/live/initrd.img boot=live username=user hostname=trusty config quiet union=overlayfs noswap edd=on nomodeset noeject locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no acpi=off irqpoll noapic noapm nodma nomce nolapic nosmp ip= nomodeset vga=normal nosplash fetch=http://192.168.8.254/ftp/clonezilla/filesystem.squashfs
      TEXT HELP
      acpi=off irqpoll noapic noapm nodma nomce nolapic
      nosmp nomodeset vga=normal nosplash
      ENDTEXT

    MENU END
    label local
      # MENU DEFAULT
      # MENU HIDE
      MENU LABEL Local operating system in harddrive (if available)
      # MENU PASSWD
      # 2 method to boot local device:
      # (1) For localboot 0, it is decided by boot order in BIOS, so uncomment the follow 1 line if you want this method:
      # localboot 0

      # (2) For chain.c32, you can assign the boot device.
      # Ref: extlinux.doc from syslinux
      # Syntax: APPEND [hd|fd] []
      # [] is optional.
      # Ex:
      # Second partition (2) on the first hard disk (hd0);
      # Linux would *typically* call this /dev/hda2 or /dev/sda2, then it's "APPEND hd0 2"
      #
      kernel chain.c32
      append hd0
      TEXT HELP
      Boot local OS from first hard disk if it's available
      ENDTEXT

    MENU BEGIN Memtest & FreeDOS

    # Note! *.bin is specially purpose for syslinux,
    # Do NOT use memtest.bin, use memtest instead of memtest.bin
    label memtest
      # MENU DEFAULT
      # MENU HIDE
      MENU LABEL Memory test using Memtest86+
      # MENU PASSWD
      kernel /clonezilla/live/memtest
      TEXT HELP
      Run memory test using Memtest86+
      ENDTEXT

    label FreeDOS
      # MENU DEFAULT
      # MENU HIDE
      MENU LABEL FreeDOS
      # MENU PASSWD
      kernel memdisk
      append initrd=/clonezilla/live/freedos.img
      TEXT HELP
      Run FreeDOS
      ENDTEXT

    MENU END
    label iPXE
      # MENU DEFAULT
      # MENU HIDE
      MENU LABEL Network boot via iPXE
      # MENU PASSWD
      kernel /clonezilla/live/ipxe.lkn
      TEXT HELP
      Run iPXE to enable network (PXE) boot
      ENDTEXT

    MENU END


    四. 效果图:
    pxe <wbr>引导clonezilla <wbr>live万能备份与还原

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原
    语言可以自由选择。

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原
    通过进入shell命令行,我们可以看到,lonezilla-live-20140915-trusty-amd64.iso这个版本是基于Ubuntu14.04.1 LTS,内核也是比较新的3.13.0内核。


    示例:
    将本地某分区备份到远程smb主机

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原
    这里填smb主机的地址

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原
    smb主机的domain,可以为空

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原
    合法的smb用户

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原
    smb主机目录,存放备份之用。

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原
    输入smb用户的密码。

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原

    pxe <wbr>引导clonezilla <wbr>live万能备份与还原
    备份的文件名。

  • 相关阅读:
    Hbase实用技巧:全量+增量数据的迁移方法
    求职时这样回答问题你就输了!来自IT类面试官视角的深度解读
    云原生2.0时代:开启应用定义基础设施新时代
    让“物”能说会道,揭晓华为云IOT黑科技
    API生态的发展与机遇:从5000组数据看中国API生态与开发者现状
    如何实现微服务架构下的分布式事务?
    Win32可执行文件的开发过程 Win32汇编语言008
    鱼C加密程序 零基础入门学习Delphi10
    Win32可执行文件的开发过程 Win32汇编语言008
    使用MASM01 Win32汇编语言009
  • 原文地址:https://www.cnblogs.com/lixuebin/p/10814483.html
Copyright © 2011-2022 走看看