分享

Proxmox虚拟机克隆

 Dead n Gone 2013-05-13

proxmox本身是不带有虚拟机复制/克隆功能的,如果需要在一台proxmox机器上,一次性搭建多台相同环境的虚拟机就显得比较麻烦了。不过参阅它的虚拟机创建过程,我们似乎可以自己手工复制。

101虚拟机(CentOS5.5)我们已经创建并安装配置完毕了,现在新建一个配置和101完全一样的一台虚拟机102(可以直接用https方式进入web界面创建,或者是终端用命令行模式创建):

/usr/sbin/qm create 102 --ostype other --memory 1024 --onboot yes --sockets 1 --cdrom cdrom --name CentOS-2 --vlan0 rtl8139=A6:87:EB:56:F5:D3 --bootdisk scsi0 --scsi0 local:100,format=raw
Formatting '/var/lib/vz/images/102/vm-102-disk-1.raw', fmt=raw size=107374182400

上面的命令是创建一台ID为102,系统类别是other,内存为1024MB,名字为CentOS-2,虚拟网卡类型rtl8139,MAC地址A6:87:EB:56:F5:D3,磁盘类型为SCSI,存储大小100G,格式是raw的映像文件位于/var/lib/vz/images/102/vm-102-disk-1.raw。

我们虚拟机102和101之间的差别只有是虚拟网卡不同,那么我们是不是进入到/var/lib/vz/images/101/中,将vm-101-disk-1.raw直接复制到/var/lib/vz/images/102/并重命名为vm-102-disk-1.raw就能得到完全一样的虚拟机呢?

我们启动102虚拟机,正常进入系统,然后输入:

ip add命令,查看系统MAC地址和IP地址,发现MAC不是101的网卡地址,而是102自身的网卡地址,且IP自动获取的,能正常ping同内网其他IP,手动将IP设置为静态IP,重启network服务,ping内网正常。

java -version命令,查看102的jdk,发现和101的完全一样,证明我们将101虚拟机复制成了102了。

总结上述步骤如下:

1、创建、安装101虚拟机

2、创建102虚拟机,硬件环境除网卡外和101一样

3、/var/lib/vz/images/101/vm-101-disk-1.raw中的raw映像拷贝到/var/lib/vz/images/102/中,重命名成vm-102-disk-1.raw(如果ID是103,就改成vm-103-disk-1.raw,以此类推)

4、启动102虚拟机

5、设置102虚拟机IP地址为静态(根据需求,也可以不设定)

完工!
 
 
 
硬盘用virtio,但是xp不认这个硬盘,网速搜索需要加载驱动,但是驱动是软盘格式的,proxmox又不能在面板里添加软盘

这个问题好解决的,按以下思路进行:
1)那个VIRTIO的驱动可挂载为CD-ROM
2)在原有VM上增加一块硬盘,大小1G就够了,格式定为VIRTIO
3)开启这台VM进入XP,这时候会找到这个新硬盘,XP为让你加载驱动,这时加载CD-ROM上的驱动,这步骤完成后XP本身就已经支持VIRTIO了,然后再次关闭这台VM
4)把原来VM的C盘删除,删除不会直接删除的,而是“预留”在硬件列表中,这时更改格式为VIRTIO,再把这块已经被删除的硬盘“增加”回去,重新开机,XP就能正常引导了

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多