kvm 虚拟机的详细说明(2)

发表于:2013-03-20来源:百度空间作者:cat650点击数: 标签:虚拟机
比如:kvm -m 1024 -hda xxx.img -xxx xx -xxxx xxx -xxxxxx -xxx 现在分功能讲解 1,文件共享 我们希望虚拟机能和主机对一些文件夹进行共享操作。类似于vbox的共享文件

  比如:kvm -m 1024 -hda xxx.img -xxx xx -xxxx xxx -xxxxxx -xxx

  现在分功能讲解

  1,文件共享

  我们希望虚拟机能和主机对一些文件夹进行共享操作。类似于vbox的共享文件夹。

  首先安装 samba 。这是linux的共享功能软件,支持windows系统的访问。记住不是samba4

  然后,新建一个文件夹,属性。共享选项,把所有选项开启。应用。接受系统的权限的更改。

  好了,默认在虚拟机的网上邻居,就能找见了。没有?看看整个网络(侧边任务)。

  简单吧,kvm早已升级了。根本不需要什么配置。

  关于权限:你是否有“无法访问,权限不够……”的问题?主机无法修改共享文件“你不是该文件的创建者”?

  那是因为linux的权限相当的严格,必须要放权别人才能访问、修改。

  如果上级文件夹(无论哪个)不让读取(比如: 其它;文件夹访问 无),那么就会出现无法访问的情况。你要设置上级文件夹权限为(其它;文件夹访问 访问文件)就可以了,不必完全放权。

  因为安全考虑,我的用户文件夹(其它;文件夹访问 无)。所以一开始就出了权限问题。我的解决办法是使用命令:

  sudo gnome-open /home/

  在home中再新建一个文件夹,在属性上,把创建者改为非root(改为经常使用的普通用户),组群:sambashare。权限全为:创建和删除。

  经测试,外网虽然能显示共享文件夹,却无法访问——保证只有虚拟机可以访问。(我使用了ufw防火墙)

  windows虚拟机在共享文件夹中创建的文件,主机是无法更改的。要设置权限:

  我的电脑-打开-工具-文件夹选项-查看

  把“使用简单的文件共享”选项去掉。在文件(夹)属性——安全:知道怎么弄了吧。

  linux的文件夹系统权限作的十分的好。比如你把其它非受权文件夹的链接复制到共享文件夹,依然无法访问。windows那种权限的随意性,看见就想哭。

  多说一点:我的电脑右键,可以把共享文件夹设置为网络硬盘。相当于移动硬盘,可以方便的安装软件,保存资料

  2。无敌模式(-snapshot)

  -snapshot write to temporary files instead of disk image files

  意思是不更改镜像文件,启动后的所有改动均不会往镜像文件上写。临时文件存放在内存中了,具体是cached。

  同样的功能,在vbox要独立安装软件。效率可想而知……

  在命令后面空格加上:

  -snapshot

  即可

  3.高速网络(-net nic,model=virtio -net user)

  表 2. 虚拟网络模块的性能差异

  虚拟网络模块 网络传输速度(ssh) 客户机操作系统 网络状态

  rtl8029 200-300KB/s SLES10SP2 (kernel 2.6.16-60) 不稳定

  e1000 4.8-5.4MB/s SLES10SP2 (kernel 2.6.16-60) 稳定

  virtio 10.6-11.1MB/s SLES11 (kernel 2.6.27-19) 稳定

  驱动下载地址:

  http://sourceforge.net/projects/kvm/files/

  名字是 kvm-driver-disc 的 NETKVM-20081229.iso 具体可能有变化,使用命令:

  kvm -m 1024 -hda xp.img -cdrom /home/cat650/linux/kvm/NETKVM-20081229.iso -enable-kvm -net nic,model=virtio -net user

  其中:-cdrom是加载光驱的意思。网络默认设置是 (-net nic -net user) 这里由于要指定virtio模块所以要把命令加上。然后自动安装驱动就行了。听说速度接近真实网卡——明显是为打造虚拟服务器配置的。

  以后在启动虚拟机命令后面加上-net nic,model=virtio -net user就可以了。

  4.高速虚拟

  VirtIO paravirtual 是 Linux 虚拟机平台上统一的虚拟 IO 接口驱动。通常主机为了让客户机像在真实环境中一样运行,需要为客户机创建各式各样的虚拟设备,如磁盘,网卡,显卡,时钟,USB 等。这些虚拟设备大大降低了客户机的性能。如果客户机不关注这些硬件设备,就可以用统一的虚拟设备代替他们,这样可以大大提高虚拟机的性能。这个统一的标准化接口在 Linux 上就是 VirtIO 。需要注意的是 VirtIO 运行在 kernel 2.6.24 以上的版本中才能发挥它的性能优势。另外 KVM 项目组也发布了 Windows 平台上的 VirtIO 驱动,这样 windows 客户机的网络性能也可以大大提高了。

  下载地址:http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers

  viostor是磁盘的虚拟驱动。

  带图片的参考:http://www.linux-kvm.org/page/WindowsGuestDrivers/viostor/installation

  命令:把-hda xxx.img 替换为-drive file=/home/cat650/virt/xp.img,if=virtio,boot=on

  意思是使用virtio磁盘系统,并作为启动盘(默认是boot=off,作为附加的第二硬盘)。第一次使用的时候记得挂载viostorXXXX.img,来安装驱动。

  5.使用金手指“母镜像”功能

  要求,镜像格式为 qcow2 。作用:在“母镜像”的基础上,建立一个新的镜像。虚拟机操作这个新镜像时不会对“母镜像”进行任何更改(只读“母镜像”),新镜像只保存由于操作产生的与“母镜像”的数据差异(大小很小)。由此实现超越“快照”“还原点”的金手指功能(数量没有限制)。

  命令(先cd 到你要保存镜像的位置):

  kvm-img create -b xp.img -f qcow2 xp.test

  其中xp.img是“母镜像”(参数 -b xxx),xp.test是新镜像——只能用 qcow2 格式。

  新镜像的使用:正常使用即可。

  6.镜像格式转换,镜像信息查询

  能转换的格式有:raw,qcow2,qcow,cow,vmdk,cloop

  如果你记不清你创建的镜像是什么格式的,可以使用命令(先cd 到你要保存镜像的位置):

原文转自:http://www.ltesting.net