再生龙(Clonezilla)网络克隆linux系统实现迁移——筑梦之路

官方网站:Clonezilla - 簡介

环境说明

源端:CentOS 7 操作系统的虚拟机,硬盘大小为 40GiB,分为 1GiB 的 /boot(启动)分区、4GiB 的 swap(交换)分区和 35GiB 的 /(根)分区,/ 分区占用大小仅为 2GiB+

目标端:硬盘大小为 20GiB 的虚拟机

 硬盘分区工具:GParted -- A free application for graphically managing disk device partitions

由于源端和目标端的硬盘大小不一样,因此这里需要手动去处理下硬盘分区大小。

一般情况下,目标端的硬盘容量需要比源端大。

网络克隆思路说明

  • 关闭源端操作系统,挂载 GParted 镜像iso文件

  • 使用 GParted 工具对源端虚拟机的 / 分区进行缩小

    注意:xfs 格式的分区无法缩小,此处是ext4文件系统

  • 分区缩小完成后关机,挂载 Clonezilla 镜像

  • 在源端虚拟机启动 Clonezilla,设置为网络克隆的源端并进行配置

  • 在目标端虚拟机启动 Clonezilla,设置为网络克隆的目标端并连接源端进行克隆操作

  • 克隆完成后关闭两台虚拟机,在目标端挂载 GParted 镜像iso文件

  • 使用 GParted 工具对目标端虚拟机的 / 分区进行扩展

  • 分区扩展完成后开机测试,完成整个迁移工作

详细情况

 1. 虚拟机硬盘及分区情况

源端:

 

目标端:

 2. 缩小源端系统根分区大小

1) 加载分区工具iso文件到虚拟机,开机选择从iso启动

推荐选择第二个选项,将镜像加载到内存中启动

2) 选择简体中文,输入“26”并回车进入操作模式选择界面

3) 直接回车进入图形化操作模式

 4) /dev/sda3 分区大小为 35GiB,但仅仅使用了 2.95 GiB,可以将大小缩小至 5GiB 后进行迁移

5) 在“新大小”输入框中填写需要缩小后的分区大小 5120MiB,工具自动计算“之后的可用空间”

 6) 点击上方的“✔”按钮提交变更

7) 点击“Close”返回 GParted 主界面,可以看到我们对 /dev/sda3 分区的缩小已完成

 8) 点击菜单栏“GParted”-“Quit”菜单,关闭 GParted 工具,返回桌面

  双击桌面的“Exit”程序,选择“Shutdown”,点击“OK”,关闭源端虚拟机

3. 启动再生龙(Clonezilla)源端

1) 加载再生龙iso镜像,启动

 2) 等待启动至语言选择界面,选择简体中文,回车进入下一步

3) 选择“使用再生龙”,回车进入下一步

4) 选择“进入远程设备克隆的源端”,回车进入下一步

5) 选择“专家模式”,回车进入下一步

6) 选择“复制本机硬盘到其它机硬盘”,回车进入下一步

 7)选择“设定固定 IP 地址”,回车进入下一步

8) 配置源端的 IP 地址、掩码、网关和 DNS 服务器地址,确保能和目的端 IP 地址通信,进入下一步

9)选择需要克隆的硬盘,回车进入下一步,如果有多块硬盘,需要多次重复克隆操作

10) 勾选上“创建分区表之前略去检查目的磁盘空间是否够大”选项,回车进入下一步

11)剩下的高级参数直接回车跳过

 12)选择“当所有操作执行完毕,选择重启/关机/其他”选项,回车启动再生龙源端

13)如图表示再生龙源端程序已启动完成,等待目标端的连接

 4. 启动再生龙(Clonezilla)目标端

 1)目标端虚拟机挂载再生龙(Clonezilla)镜像,开机选择光盘启动,和源端操作步骤相同,选择语言和键盘配置

2)选择“进入远程设备克隆的目标端”,回车进入下一步

 3)选择“还原镜像文件到客户端硬盘”,回车进入下一步

4)选择需要恢复的硬盘,可以看到目标端硬盘容量为 21.5GB,回车启动再生龙目标端

5)确认源端 IP 地址无误后按回车继续

 6)确认分区信息无误后按回车继续

再次确认信息按回车进入克隆过程

7)待克隆完成后跳转至如下提示界面

 8)选择“关机”回车关闭目标端虚拟机

5. 对目标端硬盘 / 分区进行扩展 

 1)在目标端挂载 GParted 镜像文件,启动虚拟机,开机选择光盘启动,进入 GParted 图形化操作界面

/dev/sda3 分区分配了 5GiB,硬盘还有 10GiB 的空间没有使用,可以扩容到分区中

 

 

 

2) 退出并重启虚拟机,系统正常运行,即完成了迁移操作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/554611.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

K8S一 k8s基础知识及实战

一 K8S 概览 1.1 K8S 是什么? K8S官网文档:https://kubernetes.io/zh/docs/home/ K8S 是Kubernetes的全称,源于希腊语,意为“舵手”或“飞行员”,官方称其是:用于自动部署、扩展和管理“容器化&#xff08…

LeetCode in Python 509. Fibonacci Number (斐波那契数)

斐波那契数实现方式有多种方法,最容易理解的为递归法,也可使用动态规划降低时间复杂度,本文给出递归法和动态规划两种方法的代码实现。 示例: 图1 斐波那契数输入输出示例 方法一:递归法 代码: class …

如何在本地创建一个贪吃蛇小游戏node.js服务并实现无公网IP远程游玩

文章目录 前言1.安装Node.js环境2.创建node.js服务3. 访问node.js 服务4.内网穿透4.1 安装配置cpolar内网穿透4.2 创建隧道映射本地端口 5.固定公网地址 正文开始前给大家推荐个网站,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽…

CoFSM基于共现尺度空间的多模态遥感图像匹配方法--论文阅读记录

目录 论文 Multi-Modal Remote Sensing Image Matching Considering Co-Occurrence Filter 参考论文:SIFT系列论文, SIFT Distinctive Image Features from Scale-Invariant Keypoints,作者:David G. Lowe 快速样本共识算法…

Leetcode 53. 最大子数组和

心路历程: 子数组的和是可以通过前面的和加上当前值递推获得,所以可以用动态规划解决这道题 注意的点: 1、这道题再获取最大值时res不能用0而需要用负无穷初始化 解法:动态规划 class Solution:def maxSubArray(self, nums: …

(十三)C++自制植物大战僵尸游戏多用户存档实现(二)

植物大战僵尸游戏开发教程专栏地址http://t.csdnimg.cn/8UFMs UserData.h 在头文件中定义了枚举类型openUserDataReturnType,用于表示打开用户数据文件的返回状态。FileExistError表示文件存在但是打开错误,FileExistCorrect表示文件在且正确&#xff0…

Python | Leetcode Python题解之第29题两数相除

题目: 题解: class Solution:def divide(self, dividend: int, divisor: int) -> int:INT_MIN, INT_MAX -2**31, 2**31 - 1# 考虑被除数为最小值的情况if dividend INT_MIN:if divisor 1:return INT_MINif divisor -1:return INT_MAX# 考虑除数为…

Pandas数据分析学习笔记

前言 开刷Pandas数据分析,看起来很好理解,不过没做笔记没敲代码心里总是不安稳,所以复现下课程代码并演示其中遇到的问题,顺便水一水笔记好了 参考资料: 课程视频链接:Pandas数据分析从入门到实战 数据…

Halo自定义页面

在使用Halo后台维护项目,有的页面是固定的,但内容需要一些自定义样式,内容动态编辑生成,这个时候就需要自定义页面; Halo版本 版本:2.121.首先在theme.yaml中添加自定义页面并指定文件名 spec:customTemplates:page:…

面试题集中营—GC日志简析及频繁GC的调优

如何查看GC日志 有两种方式查看GC日志&#xff0c;一种是动态命令行查看 jstat -gc <pid> 300 5 第二种就是在JVM参数中增加打印的参数&#xff0c;如下&#xff1a; -XX:PrintGCDetails -XX:PrintGCTimeStamps 表示打印每次GC的日志以及GC发生的时间 -Xloggc:gc.log …

如何解决PPT中获取加载项是灰色的,无法链接到Power BI的问题?

问题描述&#xff1a; 最近有朋友留言询问:“在尝试之前我发布的如何在PPT中展示Power BI报告的操作步骤的时候&#xff0c;想要在PPT中展示Power BI报告&#xff1f;只需这样做&#xff01; (qq.com) 碰到在PowerPoint中【获取加载项选项】是灰色&#xff0c;无法链加载Powe…

WordPress网站上添加看板娘

续接上篇——基于LNMP部署wordpress-CSDN博客 目录 一.下载并解压 二.设置头文件 修改header.php 修改配置文件footer.php 三.将你设置的主题包上传到/usr/share/nginx/html/wp-content这个目录里 四.扩展——将看板娘修改到左侧 一.下载并解压 [rootaliyun ~]# wget htt…

技术分享 | app测试中常用的Android模拟器

Emulator Emualor 是 Android Studio 自带的模拟器&#xff0c;是官方提供的工具&#xff0c;Android 开发最常使用的就是这一款。 它功能非常齐全&#xff0c;电话本、通话等功能都可正常使用。用户可以使用键盘输入&#xff0c;鼠标点击模拟器按键输入&#xff0c;甚至还可…

安卓投屏延时数据如何测试,测试工具如何写?

背景&#xff1a; 投屏其实在android等使用场景非常非常多&#xff0c;比如现在火爆小米汽车的车机&#xff0c;上面涉及到手机和车机互联画面相关都是属于投屏范围。这种跨设备的投屏场景&#xff0c;流畅的体验是最重要的&#xff0c;这里就会要求投屏中最重要的一个性能指标…

Nerf技术原理

Neural Radiance Fields (NeRF) 是一种3D场景重建技术,用于从一组稀疏的2D图像创建高质量的3D模型。这一技术基于深度学习,通过训练一个神经网络来模拟场景的体积密度和颜色分布,实现在新的视角下渲染出高质量的3D图像。 NeRF的核心原理 NeRF的核心在于使用一个全连接的神经…

开源事件通知库libevent及网络连接管理模块bufferevent详解

目录 1、libevent介绍 1.1、什么是libevent&#xff1f; 1.2、libevent特点 1.3、网络连接管理模块bufferevent 2、bufferevent有什么用&#xff1f; 3、bufferevent的整体设计与实现细节 3.1、整体概况 3.2、evbuffer与bufferevent 3.3、defer callback 4、bufferev…

听说英伟达和诺和诺德要共建医药研发超算,超算安腾默默笑了

继黄仁勋公开发表“生命科学才是未来”的观点后&#xff0c;英伟达押注生物计算赛道又有新动作。日前&#xff0c;诺和诺德基金会宣布将出资和英伟达合作&#xff0c;在丹麦建造一台专注于生成式AI应用的超级计算机&#xff0c;以推动医疗保健、生命科学和绿色转型领域的研究与…

【JavaSE进阶】08-反射机制 09-注解

1 反射机制 a) 反射的基本概念 b) Java中的类反射 c) 安全性和反射 d) 反射的两个缺点 1.1 反射的基本概念 反射的概念是由 Smith 在 1982 年首次提出的&#xff0c;主要是指程序可以访问、检测和修改它本身状 态或行为的一种能力, 并能根据自身行为的状态和结果&#…

六、项目发布 -- 2. 数据库环境准备

之前我们是采用mock方式获取这些接口&#xff0c;也就是这些接口的数据其实是固定的&#xff0c;现在我们将从数据库中来获取这些数据并且在界面上进行展示。 1、数据库环境准备 到MYSQL官网上&#xff0c;主要下载服务端&#xff0c;社区版是免费的&#xff0c;安装好MYSQL …

结构体(C语言)

“点赞&#xff0c;留言&#xff0c;收藏&#xff0c;关注” 就是对阿林最大的支持 1.自定义类型 什么是自定义类型&#xff1f;C语言中有一些自带的数据类型&#xff0c;比如说char&#xff0c;int&#xff0c;float&#xff0c;double&#xff0c;long等数据类型就是C语言的…