如何在kvm服务器上创建虚拟机

如何在kvm服务器上创建虚拟机,第1张

创建虚拟机镜像

要在一台host上跑起一个虚拟机一般需要两个步骤:

第一步:创建虚拟机镜像

qemu-img create -f raw /images/vm1.raw 8G

qmeu-img创建的镜像是一个稀疏文件,也就是说刚创建出来的文件并没有8G,它会随着数据的增多慢慢增加,直到8G

第二步:启动虚拟机

kvm /imges/vm1.raw

运行结果: 因为镜像里面没有任何内容,所以提示找不到可引导设备。

使用qemu-img管理镜像

qemu-img基本命令

上节介绍了使用qemu-img创建镜像,这一节将会介绍qemu-img在镜像管理上的强大功能。

qemu-img有很多命令,包括下面常用的,当然qemu-img -h你懂得。

info

查看镜像的信息

create

创建镜像

check

检查镜像

convert

转化镜像的格式,(raw,qcow ……)

snapshot

管理镜像的快照

rebase

在已有的镜像的基础上创建新的镜像

resize

增加或减小镜像大小

创建镜像

qemu-img create -f <fmt>-o <options><fname><size>

举例:

qemu-img create -f raw -o size=4G /images/vm2.raw

hzgatt@hzgatt:~/images$ ll

total 0-rw-r--r-- 1 hzgatt hzgatt 4.0G 6月 29 14:11 vm2.raw

hzgatt@hzgatt:~/images$ ll -s

total 00 -rw-r--r-- 1 hzgatt hzgatt 4.0G 6月 29 14:11 vm2.raw

hzgatt@hzgatt:~/images$ qemu-img info vm2.raw

image: vm2.raw

file format: raw

virtual size: 4.0G (4294967296 bytes)

disk size: 0

虽然ls中看到文件的大小是4G,但是实际上磁盘大小是0。这就是稀疏文件

转化

将一个镜像文件转化为另外一种格式,qemu-img支持的格式可以看qemu-img -h最后一行。

Supported formats: vvfat vpc vmdk vdi sheepdog rbd raw host_cdrom host_floppy host_device file qed qcow2 qcow parallels nbd dmg tftp ftps ftp https http cow cloop bochs blkverify blkdebug

转化命令:

qemu-img convert -c -f fmt -O out_fmt -o options fname out_fname

-c:采用压缩,只有qcow和qcow2才支持

-f:源镜像的格式,它会自动检测,所以省略之

-O 目标镜像的格式

-o 其他选先

fname:源文件

out_fname:转化后的文件

看例子:

hzgatt@hzgatt:~/images$ qemu-img convert -c -O qcow2 vm2.raw vm2.qcow2

hzgatt@hzgatt:~/images$ ll -s

total 136K

0 -rw-r--r-- 1 hzgatt hzgatt 5.0G 6月 29 13:55 vm1.raw

136K -rw-r--r-- 1 hzgatt hzgatt 193K 6月 29 14:22 vm2.qcow2

0 -rw-r--r-- 1 hzgatt hzgatt 4.0G 6月 29 14:11 vm2.raw

hzgatt@hzgatt:~/images$ qemu-img info vm2.qcow2

image: vm2.qcow2

file format: qcow2

virtual size: 4.0G (4294967296 bytes)

disk size: 136K

cluster_size: 65536

如果想看要转化的格式支持的-o选项有哪些,可以在命令末尾加上 -o ?

hzgatt@hzgatt:~/images$ qemu-img convert -c -O qcow2 vm2.raw vm2.qcow2 -o ?

Supported options:

size Virtual disk size

backing_file File name of a base image

backing_fmt Image format of the base image

encryption Encrypt the image

cluster_size qcow2 cluster size

preallocationPreallocation mode (allowed values: off, metadata)

增加减少镜像大小

注意:只有raw格式的镜像才可以改变大小

hzgatt@hzgatt:~/images$ qemu-img resize vm2.raw +2GB

hzgatt@hzgatt:~/images$ ll -s

total 136K

0 -rw-r--r-- 1 hzgatt hzgatt 5.0G 6月 29 13:55 vm1.raw

136K -rw-r--r-- 1 hzgatt hzgatt 193K 6月 29 14:22 vm2.qcow2

0 -rw-r--r-- 1 hzgatt hzgatt 6.0G 6月 29 14:28 vm2.raw

hzgatt@hzgatt:~/images$ qemu-img info vm2.raw

image: vm2.raw

file format: raw

virtual size: 6.0G (6442450944 bytes)

disk size: 0

这主要看你要挂什么了,一般的PC服务器其实和你的家用电脑差不多的,只是在性能上要优于个人电脑而已,在服务器上面可以装虚拟机,然后可以通过你的电脑通过网络用远程桌面软件进行远程管理就可以了,服务器可以放在家里也可以放IDC机房,放机房的费用是按年收费的,放家里声音会很大,一台服务器便宜点的也就一万来块钱!

推荐虚拟机:vmware

推荐远程桌面软件:vnc

推荐服务器:hp或者IBM

这里提醒一下,服务器是几乎不能玩游戏的,因为他的性能主要集中在CPU内存以及硬盘这些地方,而对显卡的要求非常低,所以服务器基本不能拿来玩游戏!玩游戏最爽的应该是图形工作站。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/645217.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-21
下一篇2023-07-21

发表评论

登录后才能评论

评论列表(0条)

    保存