简介
KVMla(又名 KVM 拉锯)是一种用于管理 Linux 虚拟机的命令行工具。它基于 libvirt 库,并提供了一套广泛的命令,用于创建、管理和维护虚拟机。
KVMla 是一个高级工具,专为经验丰富的系统管理员和虚拟化专家设计。它提供了比基本 libvirt 命令更全面的功能和更精细的控制。KVMla 的直观语法和用户友好的接口使其易于使用。
安装 KVMla
在大多数 Linux 发行版中,都可以从官方仓库安装 KVMla。
-
Debian/Ubuntu:
sudo apt install kvmla
-
CentOS/Red Hat Enterprise Linux:
sudo yum install kvmla
-
Fedora:
sudo dnf install kvmla
-
Arch Linux:
sudo pacman -S kvmla
使用 KVMla
KVMla 提供了众多命令来管理虚拟机。以下是几个最常见的命令:
-
kvmla list
:列出所有虚拟机 -
kvmla create
:创建新虚拟机 -
kvmla start
:启动虚拟机 -
kvmla stop
:停止虚拟机 -
kvmla resume
:从挂起状态恢复虚拟机 -
kvmla pause
:暂停虚拟机 -
kvmla console
:连接到虚拟机控制台 -
kvmla delete
:删除虚拟机
创建虚拟机
要使用 KVMla 创建虚拟机,请使用以下语法:
kvmla create --name VM_NAME --memory MEMORY_SIZE --vcpus VCPU_COUNT --disk DISK_SIZE
例如,要创建名为 "my-vm" 的虚拟机,分配 4GB 内存、2 个 vCPU 和 50GB 磁盘,请运行以下命令:
kvmla create --name my-vm --memory 4096 --vcpus 2 --disk 50
其他高级功能
除了基本命令之外,KVMla 还提供了一些高级功能,包括:
- 热插拔设备:添加或删除虚拟机运行时设备的能力
- 快照:创建虚拟机状态的副本的能力
- 迁移:将虚拟机从一台主机移动到另一台主机的能力
- 虚拟网络管理:创建和管理虚拟网络的能力
如何在 KVM 虚拟机上运行 KVM
如何在 KVM 虚拟机上运行 KVM上次讨论了如何在 VMware ESXi 虚拟机上运行 KVM 问题,前不久有读者想 “在 kvm 上面创建个虚拟机安装 rackspace 的 openstack” 问到 “如何开启虚拟机上的 CPU VT 功能以便在 KVM 上运行 KVM”,又是一个嵌套应用虚拟机的问题:在 KVM 虚拟机上运行 KVM 虚拟机。
以下步骤在 Ubuntu Server 12.04 LTS 64 bit 上测试通过。
首先检查 KVM host(母机)上是否打开了嵌套虚拟机功能(默认是开启的):# modinfo kvm_intel | grep nestedparm: nested:bool# cat /sys/module/kvm_intel/parameters/nestedY如果上面的显示结果不是 Y 的话需要开启 nested:# modprobe -r kvm-intel# modprobe kvm-intel nested=1# cat /sys/module/kvm_intel/parameters/nestedY然后在 KVM guest(虚拟机)的 xml 配置文件中加入 vmx 选项,并启动虚拟机(这里用的是 Ubuntu 官方发布的 Ubuntu KVM 镜像 ):# vi 2duo...# virsh create 启动虚拟机后登陆并安装 KVM,执行 kvm-ok 和 modinfo 均出现错误:# apt-get install ubuntu-virt-server# kvm-okINFO: /dev/kvm does not existHINT: sudo modprobe kvm_intelINFO: Your CPU supports KVM extensionsKVM acceleration can be used# modinfo kvm_intelERROR: modinfo: could not find module kvm_intel这是因为我们使用的是 这个官方虚拟机镜像,这个镜像使用的是 linux 3.2.0-23-virtual 内核,缺少 KVM 模块(),所以我们需要改为 generic 内核:# uname -aLinux test 3.2.0-23-virtual #36-Ubuntu SMP Tue Apr 10 22:29:03 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux# apt-get install linux-generic重启后进入虚拟机执行 kvm-ok 和 modinfo 均成功:# kvm-okINFO: /dev/kvm existsKVM acceleration can be used# modinfo kvm_intelfilename: /lib/modules/3.2.0-30-generic/kernel/arch/x86/kvm/: GPLauthor: Qumranetsrcversion: 3BAF54F96ECD4BCAA0depends: kvmintree: Yvermagic: 3.2.0-30-generic SMP mod_unload modversionsparm: vpid:boolparm: flexpriority:boolparm: ept:boolparm: unrestricted_guest:boolparm: emulate_invalid_guest_state:boolparm: vmm_exclusive:boolparm: yield_on_hlt:boolparm: fasteoi:boolparm: nested:boolparm: ple_gap:intparm: ple_window:int现在应该可以在这个虚拟机上创建另一个虚拟机了
如何通过Lantronix的kvm安装操作系统
1.首先,我们需要登录kvm并链接上服务器 2. 然后点击options旁边的磁盘图标,点 connect iso 加载iso文件,然后正常重启服务器(windows通过远程桌面重启,linux通过ssh重启)技巧提示:如果是希望KVM远程安装国外服务器的操作系统,那么在中国国内加载您本地电脑上的iso文件,复制文件(其实就是通过kvm上传到远程服务器上)会相当的慢,可能上传速度才几十KB/秒。
通常,我们会选择和远程服务器在同一个机房/或同一个城市/至少同一个国家的其他windows vps或服务器来进行kvm加载iso文件,这样可以上传/复制文件达到几M/秒的速度,几乎和光驱安装系统的速度差不多。
3.密切观察kvm上的画面,当系统启动的时候,按F1或F2进入BIOS的设置界面,如下图,找到类似 Boot的选项,这里可以设置服务器启动次序。
注意,一定要选择PepperC Virtual作为首选启动项,这个就是你刚才加载的iso文件。
技巧提示:选择PepperC Virtual作为首选启动项的方法:在boot driver order 按回车,上下箭头移动到PepperC Virtual,按shift和+键,将PepperC Virtual选项上移到最顶部,按回车返回。
按F10保存bios设置和重启。
4.按F10保存设置,服务器自动重启。
然后就可以进入你选择的iso的安装界面了,接下来就和用光驱安装系统一样了。
这就是通过KVM安装操作系统的大致步骤,不同的bios界面可能不同,请参考下面的bios设置图例。
5. 如果发现KVM窗口上写着 video only,说明当前kvm窗口只能看不能操作,这时候,你需要重置KVM。
方法:找到类似 Maintenance -> IKVM Reset 的地方,reset kvm,然后重新连接kvm即可 。
遇到kvm链接不上 connection failed的时候,reset kvm也是有用的。
fedora系统中如何安装KVM 虚拟机
一、准备工作1.首先检查CPU是否支持kvm,下面命令如果有输出则表示支持kvm虚拟技术,否则CPU不支持grep vmx|svm /proc/cpuinfo 中打开虚拟技术支持(VT),否则 modprobe kvm_intel(对intelcpu) 时报错。
kvm_intel 成功后,/dev目录下将会多出一个设备文件 kvm,但默认只能root用户有写权限。
为了让普通用户也能使用kvm,需要做些处理,那就是首先建立一个组,名为kvm,然后把使用kvm的普通用户加入kvm组;然后修改udev规则,使得/dev/kvm文件一建立时就属于kvm组,这样组内的普通用户才能对它有写权限。
groupadd kvmusermod -aG kvm <username>然后在 /etc/udev/rules.d 中新建一个文件 ,内容为如下一行即可KERNEL==kvm*, GROUP=kvm, SYMLINK+=kvm(修改了用户所属的组后,用户必须注销重新登录才能使用户组的修改生效,不知直接打开新的shell是否可以。
)4. 注意:如果启用了kvm,则再想运行其它虚拟机软件比如vmware,VirtualBox的话,将无法运行。
不过只要卸掉 kvm_intel 模块即可:rmmod kvm_intel,然后再运行 vmware 等即可。
二、创建虚拟机1. 建立一个虚拟硬盘qemu-img create -f qcow2 <Image_Name> <size>注:开始我用qcow的格式,发现写数据时奇慢无比。
于是使用如下命令将虚拟磁盘镜像转为qcow2格式qemu-img convert -O 2. 安装系统qemu-kvm -hda <Image_Name> -m 512 -cdrom </Path/to/the/ISO/Image> -boot d -vga std3. 运行系统qemu-kvm -hda <Image_Name> -m 512 -vga std注意:如果没有使用-m参数,KVM缺省内存为128M。
三、配置1. 网络。
对于Fedora11,我的kvm虚拟机装好xp后就直接能上网了,不错,没用我手动配置。
2. 声音。
qemu-kvm -soundhw ? 列出可选的声卡选项,然后指定一个,我指定的是 -soundhw es1370。
3. 显示。
暂时用 -vga std,至于客户机的显卡驱动,使用的是 ,请参考可以通过vnc方式后台运行,加上 -vnc :1 参数启动后没有输出。
可以用 vncviewer :1 来显示。
不过这时会发现鼠标光标有两个,这可以通过加上 -usbdevice tablet 选项启动来解决。
5. -localtime 使用本地时间,否则使用UTC时间,导致虚拟机系统与本地的时间相差8个小时。
附:启动命令(vnc方式)qemu-kvm -hda ./ -m 512 -soundhw es1370 -vga std -cdrom /dev/cdrom-vnc :1-usbdevice tablet-localtime