P2V–离线迁移windows、linux到OpenStack中(转)

2024-03-16 10:38

本文主要是介绍P2V–离线迁移windows、linux到OpenStack中(转),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前面一文简单说了下p2v的热迁移过程。
p2v冷迁移windows到openstack会遇到一些问题,主要是硬盘、网卡驱动问题。下面有解决方法。对于clonezilla具体使用步骤不做详细的说明。

目录

  • 1 Clonezilla系统克隆工具
  • 2 Clonezilla 的功能
  • 3 下载Clonezilla
  • 4 Windows的特殊
  • 5 用Clonezilla克隆系统
  • 6 还原克隆的系统
  • 7 为windows安装驱动
  • 8 转换win、linux虚拟机镜像格式
  • 9 添加镜像到OpenStack中
Clonezilla系统克隆工具

它可以说是吸取了 Norton Ghost 和 Partition Image 的优点。支持对单个分区和整个硬盘进行克隆,灵活应用。

Clonezilla 的功能

在 GNU/Linux 端所支持的文件系统包括:ext2、ext3、reiserfs、xfs、jfs;同时,Clonezilla 也支持 Windows 上的 FAT、NTFS 文件系统。这意味着,可以使用 Clonezilla 克隆 Linux、Windows系统。
Clonezilla 支持使用 PXEBoot 来进行 Multicast 克隆。这对于需要克隆大量系统的用户极为有用。
CloneZilla 包括一个 Live 版,让你无需对其安装即可克隆系统。

下载Clonezilla

Download Clonezilla
下载ISO后,制作成光盘,用光盘启动需要进行迁移的物理服务器。

Windows的特殊

在备份windows之前,需要下载 MergeIDE.zip 后解压,双击运行 MergeIDE.bat 文件,重启windows。之所以这么做,是为了让windows支持IDE设备。

用Clonezilla克隆系统

比较简单,选择硬盘到img文件,可以保存备份到移动硬盘或网络存储中。按提示下一步基本没问题.
参照这里

还原克隆的系统

在openstack计算节点上手工新建一个虚拟机,用Clonezilla ISO或光盘启动虚拟机,把系统还原到虚拟机中。
具体步骤和备份差不多,需要选择镜像文件还原到硬盘。还原完以后关机。

为windows安装驱动

如果你是在迁移windows系统的话,需要安装硬盘和网卡的驱动,KVM中使用virtio驱动来提高虚拟机的IO性能。
Download:硬盘驱动网卡驱动,放在计算节点上。
现在把虚拟机使用的是IDE磁盘设备,转换成virtio接口。转换步骤:

1. 停止虚拟机,添加一个新的硬盘并以virtio接口将其挂载为虚拟机的第二块硬盘,将virtio-win-0.1-30.iso驱动镜像挂载为虚拟机的CDROM设备,在添加一个软盘设备,并挂载virtio-win-1.1.16.vfd
2. 启动虚拟机,进入系统,打开设备管理器,来安装virtio驱动, 参照http://www.2cto.com/os/201212/175627.html
3. 关闭虚拟机,去掉新添加的第二块磁盘和软盘,将原来磁盘的接口从IDE更改为virtio,启动虚拟机即完成磁盘设备的接口转换
转换win、linux虚拟机镜像格式
# qemu-img convert -f raw -O qcow2 win2003.img win2003-server.img
# qemu-img info win2003-server.img
image: win2003-server.img
file format: qcow2
virtual size: 500G (536870912000 bytes)
disk size: 17G
cluster_size: 65536
添加镜像到OpenStack中
# glance add name=win-2003-server is_public=true container_format=ovf disk_format=qcow2 < /opt/win2003-server.img

现在可以在dashboard上用模板创建虚拟机了,检查实例是否正常工作。

这篇关于P2V–离线迁移windows、linux到OpenStack中(转)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/815207

相关文章

Conda虚拟环境的复制和迁移的四种方法实现

《Conda虚拟环境的复制和迁移的四种方法实现》本文主要介绍了Conda虚拟环境的复制和迁移的四种方法实现,包括requirements.txt,environment.yml,conda-pack,... 目录在本机复制Conda虚拟环境相同操作系统之间复制环境方法一:requirements.txt方法

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

Windows的CMD窗口如何查看并杀死nginx进程

《Windows的CMD窗口如何查看并杀死nginx进程》:本文主要介绍Windows的CMD窗口如何查看并杀死nginx进程问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows的CMD窗口查看并杀死nginx进程开启nginx查看nginx进程停止nginx服务

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变