centos 6.5 p2v virt-p2v过程详解之一

centos 6.5 p2v virt-p2v过程详解之一在此就不写关于那些概念和定义了,直接就写出过程一、安装kvmKVM需要有CPU的支持(Intelvmx或AMDsvm),在安装KVM之前检查一下CPU是否提供了虚拟技术的支持:#egrep’^flags.*(vmx|svm)’/proc/cpuinfo有显示,有显示则说明处理器具有VT功能,在主板BIOS中开启CPU的VirtualTechnoleg

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

在此就不写关于那些概念和定义了,直接就写出过程

一、安装kvm

KVM 需要有 CPU 的支持(Intel vmx或 AMD svm),在安装 KVM 之前检查一下 CPU 是否提供了虚拟技术的支持:

# egrep’^flags.*(vmx|svm)’ /proc/cpuinfo
有显示, 有显示则说明处理器具有VT功能,在主板BIOS中开启CPU的Virtual Technolege(VT,虚化技术)

安装kvm及其需要的软件包

# yum installkvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager libvirt libvirt-pythonpython-virtinst

# yumgroupinstall KVM

检查kvm模块是否安装,使用以下命令显示两个模块则表示安装完成

# lsmod | grepkvm

 

二、安装和配置virt-p2v和virt-v2v

1安装软件

.#yum installvirt-v2v

#yum installvirt-p2v

2.virt-p2v配置与使用

创建虚拟存储池的文件目录:#mkdir  -p  /home/p2v

运行virsh命令前,要启动libvirtd服务:# service libvirtd start

创建虚拟存储池:

#virshpool-create-as kvm-storage-pool dir -–target=/home/p2v

(这句在此处不会出现大问题,如果不能创建则启动libvirtd服务即可,后续会在convert出现/home/p2v:No space left on device)

Poolkvm-storage-pool created

<!—

Storage Pool (help keyword ‘pool’)

   find-storage-pool-sources-as   找到潜在存储池源

   find-storage-pool-sources      发现潜在存储池源

   pool-autostart                自动启动某个池

   pool-build                    建立池

   pool-create-as                从一组变量中创建一个池

   pool-create                   从一个 XML 文件中创建一个池

   pool-define-as                在一组变量中定义池

   pool-define                   在一个 XML 文件中定义(但不启动)一个池

    pool-delete                   删除池

   pool-destroy                  销毁池

   pool-dumpxml                  XML 中的池信息

   pool-edit                     为存储池编辑 XML 配置

   pool-info                     存储池信息

   pool-list                     列出池

   pool-name                     将池 UUID 转换为池名称

   pool-refresh                  刷新池

   pool-start                    启动一个(以前定义的)非活跃的池

   pool-undefine                 取消定义一个不活跃的池

   pool-uuid                     把一个池名称转换为池 UUID

  –>

3.修改/etc/virt-v2v.conf

去掉注释,centos注释标识为<!–     –>

      <profile name=”libvirt”>

    <method>libvirt</method>

    <storage>kvm-storage-pool</storage>

    <network type=”default”>

      <network type=”network”name=”default”/>

    </network>

  </profile>   

将原来的default修改成 kvm-storage-pool

4.启动virt-p2v-server

#virt-p2v-server 

 

三、制作U盘启动

1.准备工作:

查询U盘所在区:#fdisk–l

通过上面的查询得出U盘为/dev/sdb

格式化U盘:#mkfs.ext3/dev/sdb

2.需要安装syslinux。

运行#yum install syslinux命令

3.挂载系统盘virt-p2v镜像

#mount -o loop /usr/share/virt-p2v/virt-p2v-0.8.6-5.20120502.1.el6.centos.iso/mnt

#cd /mnt/LiveOS/

在host A上插一个U盘,设备名为/dev/sdb,运行

#./livecd-iso-to-disk /usr/share/virt-p2v/virt-p2v-0.8.6-5.20120502.1.el6.centos.iso /dev/sdb 将启动镜像写入到U盘中。

4.这个过程容易出现很多错误,由于U盘磁盘格式问题,以及系统没有安装相关软件。

#mkfs.ext4 /dev/sdb

运行这条命令:

#./livecd-iso-to-disk /usr/share/virt-p2v/virt-p2v-0.8.6-5.20120502.1.el6.centos.iso /dev/sdb

之后,会出现:“chckisomd5:command not found”

#yum install isomd5sum*

还是出现了错误:“ be vfat,ext[23]”

#mkfs.ext3 /dev/sdb

运行这条命令:

#./livecd-iso-to-disk /usr/share/virt-p2v/virt-p2v-0.8.6-5.20120502.1.el6.centos.iso /dev/sdb

会出现:“extlinux:command not found”

#yum install syslinux

#yum install syslinux-extlinux

再次运行这条命令:

#./livecd-iso-to-disk /usr/share/virt-p2v/virt-p2v-0.8.6-5.20120502.1.el6.centos.iso /dev/sdb

 

四、修改/etc/ssh/sshd_config 

找到下面这两句,去掉注释,这两句分属不同位置

PermitRootLogin yes

AllowTcpForwarding yes

 

五、U盘引导系统,用U盘引导启动host B(需要被虚拟化的物理机)

设置virt-p2v服务器信息。如果status变为了connected,那么可以直接选择“自动配置”,图上则是”Automatic configuration”

 

输入host A的Ip地址,和root用户密码,点击Connect

在点击connect之后如果出现错误”remote server does not define any profiles in/etc/virt-v2v.conf”,是/etc/virt-v2v.conf文件中的注释没有去掉。

连接之后会进入一下界面进行参数配置和选择

 

virt-p2v开始传输数据到host A上,并将磁盘转换为虚拟磁盘。

Transferring 完成后,有可能会报错。

成功界面如下:

 

 

 

 

 在过程中可能仍然有错误

1.在trandferring sda的位置会出现“/home/p2v:No space left on device”错误

这需要检查是否是磁盘空间不够或者是inode问题,通过#fdisk –l查询磁盘空间

通过#df –i查询inode的使用情况,通过查询结果重新分配目录给虚拟存储池

2.在对/virt-v2v.conf进行配置的时候,没有分辨出注释标识,在最后面加入了

 <profile name=”mylibvirt”>

   <method>libvirt</method>

    192.168.1.108:/home/p2v

    <networktype=”default”>

      <networktype=”network” name=”default”/>

    </network>

  </profile>   

得出”/home/p2v is not a valid storage pool“的错误,通过注释掉这段文字,然后去掉文件本身的注释,解决了问题。

3.在过程中还安装过libguestfs-winsupport(ntfs支持)和virtio-win-1.5.2-1.el6软件包,virtio-win-1.5.2-1.el6软件包不能直接通过yum安装,需要登陆http://longgeek.com/download/virt-v2v/,进行下载安装

参考资料:

http://www.cnblogs.com/end/archive/2012/06/05/2536835.html(文件夹创建、删除)

http://blog.csdn.net/tantexian/article/details/42877487(p2v

http://blog.sina.com.cn/s/blog_5f50a4c80101ofiw.html(p2v)

http://blog.csdn.net/liudayu_hikvision/article/details/6147698  (inode)

http://www.it165.net/os/html/201310/6415.html(虚拟存储池)

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html-single/V2V_Guide/index.html  (官方文档)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158880.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Visual Studio 2015 解决方案资源管理器

    Visual Studio 2015 解决方案资源管理器位置解决方案资源管理器窗口默认位于右上角。它与另一个窗口类视图位于相同的位置。打开类视图可以在菜单栏中选择视图|类视图即可打开该窗口。如下图:解决方案管理器窗口显示了组成ConsoleApplication1项目的文件,包括我们在其中添加代码的文件Program.cs和其它内容。注意:所有C#代码文件都使用.cs文件扩展名。现在不需要考虑除了Pr

    2025年6月6日
    4
  • Linux改变图片大小的命令,Linux运维知识之linux下使用convert命令修改图片分辨率…

    Linux改变图片大小的命令,Linux运维知识之linux下使用convert命令修改图片分辨率…本文主要向大家介绍了Linux运维知识之linux下使用convert命令修改图片分辨率,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。Convert的resize子命令应该是在ImageMagick中使用较多的命令,它实现了图片任意大小的缩放,唯一需要掌握的就是如何使用它的一些参数测试设定值:此说明文件中所用的原始文件(src.jpg),宽度:200,高度:150命令格式:…

    2022年7月16日
    20
  • 数据结构与算法——从零开始学习(一)基础概念篇「建议收藏」

    前言数据结构:是指相互之间存在一种或多种特定关系的数据元素的集合用计算机存储、组织数据的方式。数据结构分别为逻辑结构、(存储)物理结构和数据的运算三个部分。为什么要学数据结构?首先,因为数据结构作为计算机专业的专业基础课程,是计算机考研的必考科目之一,如果打算报考计算机专业的研究生,你必须学好它;其次,数据结构是计算机软考、计算机等级考试等相关考试的必考内容之一,想要顺利通过这些考…

    2022年4月11日
    45
  • 比SQL还好用,又一门国产数据库语言诞生了「建议收藏」

    比SQL还好用,又一门国产数据库语言诞生了「建议收藏」数据库语言,你会哪几种?写得简单又跑的快,它来了……

    2022年10月6日
    6
  • 磁盘性能指标–IOPS、吞吐量及测试

    磁盘性能指标–IOPS、吞吐量及测试

    2022年2月13日
    58
  • 网络传输的两种方式——同步传输和异步传输的区别[通俗易懂]

    网络传输的两种方式——同步传输和异步传输的区别[通俗易懂]在网络通信过程中,通信双方要交换数据,需要高度的协同工作。为了正确的解释信号,接收方必须确切地知道信号应当何时接收和处理,因此定时是至关重要的。在计算机网络中,定时的因素称为位同步。同步是要接收方按照发送方发送的每个位的起止时刻和速率来接收数据,否则会产生误差。通常可以采用同步或异步的传输方式对位进行同步处理。1.异步传输(AsynchronousTransmission):异步传输…

    2022年4月19日
    275

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号