使用Clonezilla进行P2V,备份还原完整过程

本文介绍如何使用Clonezilla备份服务器,并将其还原至KVM虚拟机的过程。包括创建启动U盘、备份服务器、配置KVM虚拟机、挂载虚拟磁盘等内容,并解决了磁盘扩容、UEFI启动等问题。

起因:由于公司的几台开发测试服务器从IDC机房搬回办公室后,电费飙涨,为降低公司成本,倡导绿色节能,遂想将几台资源利用率不高的服务器进行虚拟化后关停,因此就有了本文。权当学习记录,有不当之处,欢迎读者指出,共同探讨。

一、基本环境

源服务器:Ubuntu18.04

目的服务器:CentOS 7.9 、 Libvirt KVM/QEMU

网络:同一局域网

软件:Clonezilla-live-2.7.1-22 、rufus 、VNC Viewer

下载链接:

Clonezilla: https://clonezilla.org/downloads.php

Rufus: https://rufus.ie/zh/

二、Clonezilla(再生龙)简介

Clonezilla是类似于TrueImage®或NortonGhost®的分区和磁盘映像/克隆程序。它可以帮助您进行系统部署,裸机备份和恢复。可以使用三种类型的Clonezilla:Clonezilla live,Clonezilla lite服务器和Clonezilla SE(服务器版)。Clonezilla live适用于单机备份和还原。尽管Clonezilla lite服务器或SE用于大规模部署,但它可以同时克隆许多(40多台!)计算机。Clonezilla仅在硬盘中保存和恢复使用过的块。这提高了克隆效率。借助42节点群集中的某些高端硬件,创造了最高8 GB / min的速率恢复多台的记录。(官网英文Google机翻)

三、操作步骤

1.前期准备:

确认源服务器或主机正确的配置了U盘启动,并确认U盘可以正常使用,因为我在操作过程中就遇到了同一个U盘有些服务器可以识别,有些不能识别的情况。

准备好显示器、键盘,一般服务器只有VGA接口,确认显示器配备相应线缆。

准备好存储备份镜像的空间,因为服务器数据动辄几十上百G,备份多台将消耗很多磁盘空间,因此需做好提前规划。

2.创建Clonezilla启动U盘

官方推荐了几种方式进行启动U盘的创建,本次采用rufus。

rufus有绿色版本,下载后直接打开运行,先选择镜像:

在这里插入图片描述

选择已经下载好的Clonezilla镜像后,确认U盘中数据已备份后,可点击开始,此时会提示写入方式,直接点击OK,以推荐方式写入:

在这里插入图片描述

提示缺少的文件,点击是将在rufus文件同目录下创建一个文件夹并自动下载:

在这里插入图片描述

警告提示,点确定:

在这里插入图片描述

完成后,关闭rufus即可。

3.开始备份

重启服务器,并通过U盘启动,如果服务器使用的是UEFI引导程序,用U盘启动时记得选择BIOS,进入Clonezilla启动页,默认选择第一项:

在这里插入图片描述

选择语言,支持简体中文:

在这里插入图片描述

选择键盘布局,默认即可:

在这里插入图片描述

进入软件:

在这里插入图片描述

选择第一项,备份和还原都是这个,后面详细说明:

在这里插入图片描述

选择文件目录,这里使用ssh服务,第二项:

在这里插入图片描述

配置当前服务器的网络信息,即IP地址、子网掩码、网关、DNS服务器等,这里根据自己的网络环境设置,我这里使用静态IP:

在这里插入图片描述

配置IP地址:

在这里插入图片描述

配置子网掩码:

在这里插入图片描述

配置网关:

在这里插入图片描述

配置DNS服务器:

在这里插入图片描述

配置存储备份镜像的服务器IP:

在这里插入图片描述

配置备份服务器ssh服务端口:

在这里插入图片描述

配置ssh登陆的用户名:

在这里插入图片描述

配置备份存储的路径:

在这里插入图片描述

提示要确认并输入服务器密码:

在这里插入图片描述

点击确定后,输入yes,并输入密码:

在这里插入图片描述

如果连接成功,则会提示挂载的备份目录,可以查看是否正确,回车继续:

在这里插入图片描述

选择工作模式,这里选择第二项,专家模式:

在这里插入图片描述

根据自己的情况选择,这里我选择备份硬盘到镜像:

在这里插入图片描述

输入镜像文件名称,软件会自动在备份目录生成一个文件夹:

在这里插入图片描述

确定名称后,选择需要备份的硬盘,有多个可以选择多个:

在这里插入图片描述

接下来的几个选项都是跟备份数据的参数有关,如果不熟悉可以使用默认设置。

选择备份程序的顺序:

在这里插入图片描述

备份高级参数:

在这里插入图片描述

镜像压缩格式:

在这里插入图片描述

选择卷大小:

在这里插入图片描述

检查源文件系统:

在这里插入图片描述

检查备份镜像:

在这里插入图片描述

是否加密镜像:

在这里插入图片描述

操作完成后的动作:

在这里插入图片描述

按回车继续:

在这里插入图片描述

再次确认,输入y并回车:

在这里插入图片描述

等待备份过程结束:

在这里插入图片描述

完成后可以选择关闭服务器。

至此,一台服务器备份完成,可以在备份服务器上查看备份文件情况。

4.还原备份镜像为kvm虚拟机

首先,创建虚拟机磁盘文件,因后续可能需要将虚拟机导入openstack,因此我创建了qcow2格式的磁盘文件,也可根据情况指定其他磁盘文件格式,并指定文件大小:

qemu-img create -f qcow2 /data/test.qcow2 200G

建立虚拟机配置文件,默认在/etc/libvirt/qemu/文件夹下,格式为xml。可以从其它虚拟机文件复制来修改,也可以自己写或者用virt-install命令建立,这里复制一份其它虚拟机文件并做修改:

<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh edit test
or other application using the libvirt API.
-->

<domain type='kvm'>
  <name>test</name>         #虚拟机的名称     
  <uuid>e5b3ab33-9317-4b8e-a5bc-7b0150409166</uuid>    #虚拟机的UUID,此值是唯一的,可以用uuidgen命令生成
  <memory unit='KiB'>8388608</memory>         #虚拟机最大内存限制,单位是KB
  <currentMemory unit='KiB'>8388608</currentMemory>			#虚拟机当前内存大小,单位是KB
  <vcpu placement='static'>4</vcpu>				#虚拟机虚拟cpu个数
  <os>
    <type arch='x86_64' machine='pc-i440fx-rhel7.6.0'>hvm</type>	#arch参数表示宿主机cpu架构,machine表示宿主机系统,如:pc-i440fx-rhel7.6.0表示centos7.6版本,pc-i440fx-bionic表示ubuntu18.04版本
    <boot dev='cdrom'/>		#启动设备为光驱,如果是硬盘,则将cdrom改为hd
    <bootmenu enable='yes'/
### 推荐的 P2V 虚拟化迁移工具 在进行物理服务器虚拟机 (P2V) 的迁移过程中,选择合适的工具至关重要。以下是几种常用的 P2V 迁移工具及其特点: #### 1. **VMware vCenter Converter** VMware 提供了一款名为 `vCenter Converter` 的免费工具,该工具支持多种平台下的源虚拟机转换至 VMware 平台[^3]。它不仅简化了 V2V(虚拟机虚拟机)和 P2V 的迁移流程,还允许用户快速部署并运行已转换的虚拟机。 #### 2. **Microsoft System Center Virtual Machine Manager (SCVMM)** 对于基于 Windows Server 和 Hyper-V 的环境,微软提供了 SCVMM 工具来实现高效的 P2V 转换[^1]。这款工具可以最小化迁移时间和停机时间,并确保被迁移主机的应用性能不受影响。 #### 3. **Citrix XenConvert** XenConvert 是由 Citrix 开发的一款专用工具,用于将物理服务器迁移到 XenServer 或其他兼容的虚拟环境中。它的优势在于操作简单且无需中断业务即可完成迁移。 #### 4. **StarWind V2V Converter** 虽然 StarWind 主要专注于存储解决方案,但它也提供了一个功能强大的 V2V/P2V 转换器[^2]。它可以处理不同类型的虚拟磁盘格式之间的相互转换,适合跨平台迁移场景。 #### 5. **Clonezilla** 针对 Linux 系统,`Clonezilla` 是一种非常灵活的选择[^4]。通过创建系统镜像并将它们恢复到 KVM 或其他虚拟平台上,管理员可以顺利完成从物理硬件到虚拟化的过渡。此外还可以利用 virt-manager 来管理整个过程中的虚拟设备配置工作。 #### 示例脚本:使用 Clonezilla 实现自动化备份还原 下面是一个简单的 Bash 脚本来展示如何自动执行 Clonezilla 备份任务: ```bash #!/bin/bash SOURCE_DISK="/dev/sda" TARGET_IMAGE_PATH="/mnt/backup/image" # 创建目录结构 mkdir -p $TARGET_IMAGE_PATH # 执行克隆命令 sudo clonezilla --batch-mode saveparts $SOURCE_DISK $TARGET_IMAGE_PATH ``` --- ### 注意事项 - 不同厂商的产品可能具有特定的操作系统版本限制,请务必确认所选方案是否完全匹配您的需求。 - 测试阶段非常重要,在正式生产环境下实施前应充分验证每一步骤的效果。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值