什么是 KVMLa
KVMLa 是一个基于 Python 的开源工具,用于在 Linux 主机上管理 KVM 虚拟机。它提供了一个直观且易于使用的界面,允许用户创建、管理和监视虚拟机。
安装 KVMLa
要安装 KVMLa,请按照以下步骤操作:
- 确保您的系统已安装了 KVM。有关安装说明,请参阅 KVM 官方文档。
- 使用以下命令安装 KVMLa:
```bashpip install kvmla```
如果您遇到任何问题,可以使用以下命令解决依赖关系:
```bashsudo apt install -y python3-pip libvirt-python```
使用 KVMLa
KVMLa 的使用非常简单。以下是如何开始使用它的步骤:
- 打开一个终端窗口并启动 KVMLa:
```bashkvmla```
这将打开 KVMLa 控制台。
```bashkvmla create --name <vm-name> --memory <memory-in-MB> --disk <disk-size-in-GB>```
例如,要创建名称为 "my-vm"、内存为 1GB、磁盘大小为 20GB 的虚拟机,请使用以下命令:
```bashkvmla create --name my-vm --memory 1024 --disk 20```
```bashkvmla start <vm-name>```
例如,要启动名为 "my-vm" 的虚拟机,请使用以下命令:
```bashkvmla start my-vm```
```bashkvmla stop <vm-name>```
例如,要停止名为 "my-vm" 的虚拟机,请使用以下命令:
```bashkvmla stop my-vm```
```bashkvmla delete <vm-name>```
例如,要删除名为 "my-vm" 的虚拟机,请使用以下命令:
```bashkvmla delete my-vm```
高级用法
除了基本功能外,KVMLa 还提供了一些高级功能,例如:
- 连接虚拟机控制台
- 调整虚拟机资源
- 克隆虚拟机
- 创建快照
- 管理网络接口
有关更多信息,请参阅 KVMLa 的官方文档。
结论
KVMLa 是 Linux 虚拟机管理的一款功能强大且易于使用的工具。它提供了直观的界面,可简化虚拟机的创建、管理和监视。无论您是虚拟机的新手还是经验丰富的用户,KVMLa 都值得一试。
如何在个人电脑ubuntu上安装kvm
1. KVMKVM的全称是“基于内核的虚拟机”,最先由Qumranet公司开发而成。
2008年,红帽公司收购了Qumranet,将KVM作为服务器版红帽企业级虚拟化(RHEV)的核心部分。
KVM采用了GPL许可证模式,是主线内核(mainlinekernel)的一部分,因而任何Linux发行版都能支持它。
KVM是一种类型2 虚拟机管理程序,这意味着它在操作系统里面运行。
一些流行的类型2虚拟 机管理程序包括Xen和VirtualBox 。
类型1 虚拟机管理程序(如IBM的z/VM和VMWare ESXi)则可以直接在裸机上运行,不需要什么操作系统。
KVM几乎支持任何操作系统:Linux、MacOS、Unix、Windows以及你所采用的其他任何操作系统。
与KVM一样,Ubuntu服务器也发展成为一款面向企业的重量级服务 器。
Ubuntu支持x86和x86 64位平台上的KVM。
2. 安装准备 首先检查CPU是否支持安装KVM:英特尔VT或AMD-V处理器才支持安装虚拟机,可用命令查看: $ egrep -o (vmx|svm) /proc/cpuinfo 输出下面的信息说明该CPU支持安装KVM: vmx vmx3. 安装KVM(1) 安装软件包sudo apt-get install qemu-kvm libvirt-bin virt-manager bridge-utils其中:virt-manager为GUI管理窗口,bridge-utils:用于网络桥接。
(2) 安装测试执行下面的命令看KVM是否安装成功:kvm -ok输出信息:INFO: /dev/kvm exists KVM acceleration can be used如果提示信息为:INFO: KVM (vmx) is disabled by your BIOS(KVM [vmx]被你的BIOS禁用)HINT: Enter your BIOS setup and enable Virtualization Technology (VT)则需要进入的BIOS设置界面,启用虚拟化技术[VT],设置步骤为:进入BIOS后,选择ADVANCED,然后至 PROCESSOR CONFIGURATION进去找到,INTEL (R) VIRTUALIZATIONTECHNOLOGY ,设置成ENABLE,保存退出 。
验证KVM内核是否加载成功:lsmod | grep kvm输出为:kvm_intel 0kvm kvm_intel若KVM内核没加载执行下面命令加载: $ sudo modprobe kvm $sudo modprobe kvm-intel ( or kvm-amd )(3) 证实KVM正常运行virsh -c qemu:///system list将输出:Id Name State如果提示你没权限操作,则需要将当前操作账户添加进libvirtd组,命令为:sudo usermod -G libvirtd -a fdc(4) 启动KVMGUIvirt-manager(5) 确认libvirtld后台服务是否启动sudo service libvirt-bin status4. KVM中安装操作系统 选中localhost(QEMU)右键->新建:按屏幕提示逐步完成操作。
想在你的系统上找到ISO映像文件,点击Browse(浏览)按钮,然后查看BrowseLocal(浏览本地)按钮的“Locate ISO media volume”(定位IOS介质卷)屏幕的左下角。
点击该处,即可打开文 件选择器。
安装过程中务必要勾选“Allocate entire disk now”(立即分配整个磁盘)。
这并不意味着,它会接管你的整个磁盘,而是会立即预留你为操作系统分配的所有空间。
如果你没有选择这个,那么KVM就会根据需要分配空间,上限是最大分配值。
5. KVM使用 kvm --help 详细查看某个命令(img)的信息: kvm-img --help
如何在Linux发行版上安装和配置KVM和Open vSwitch
将Open vSwitch安装在Ubuntu或Debian上虽然OVS以程序包的方式出现在Ubuntu或Debian上,但我在此还是通过源代码来构建OVS,这将拥有最新的功能特性和修正版。
首先,安装用于构建OVS的依赖项。
$ sudo apt-get install build-essential libssl-dev linux-headers-$(uname -r) 通过源代码来构建OVS,如下所示。
下列步骤将构建OVS内核模块以及OVS用户空间工具。
$ wget$ tar xvfvz $ cd openvswitch-1.9.3 $ ./configure --with-linux=/lib/modules/`uname -r`/build $ make 接下来,继续在/usr/local/share/下安装OVS用户空间组件:$ sudo make install 下一步是,测试OVS内核模块(安装该模块之前)。
为此,先在内核中装入内核模块。
$ sudo insmod ./datapath/linux/ 证实OVS内核模块已成功装入。
$ lsmod | grep openvswitch openvswitch 一旦你证实已成功装入到内核中,继续安装内核模块,如下所示。
$ sudo make modules_install 配置和启动Open vSwitch创建一个框架式OVS配置数据库。
$ sudo mkdir /etc/openvswitch $ sudo ovsdb-tool create /etc/openvswitch/ ./vswit chd/ 启动OVS数据库服务器。
$ sudo ovsdb-server --remote=punix:/usr/local/var/run/ope nvswitch/ - remote=db:Open_vSwitch,manager_options --pidfile --detach OVS配置数据库初始化。
$ sudo ovs-vsctl --no-wait init 最后,启动OVS守护程序。
$ sudo ovs-vswitchd --pidfile --detach 将KVM安装在Ubuntu或Debian上使用apt-get命令,安装KVM和必要的用户空间工具。
$ sudo apt-get install qemu-kvm libvirt-bin bridge-utils virt-manager 将一个普通的非根用户(如alice)添加到libvirtd群组,那样该用户不需要根用户权限,就能启动虚拟机。
$ sudo adduser alice libvirtd 退出,重新以该用户身份登录,让群组成员的变更生效。
运行下面这个命令。
如果你看到空空如也的虚拟机列表,这意味着KVM已成功设置完毕。
$ virsh -c qemu:///system list IdNameState 为KVM配置Open vSwitch现在是时候创建OVS网桥启动脚本了,那样启动或终止虚拟机时,OVS就能自动配置。
安装依赖项(用户模式Linux实用工具),这些依赖项将用于处理Linux网桥模式。
$ sudo apt-get install uml-utilities 创建网桥启动脚本,如下所示。
$ sudo vi /etc/openvswitch/ovs-ifup #!/bin/sh switch=br0 /sbin/ifconfig $1 0.0.0.0 up ovs-vsctl add-port ${switch} $1 $ sudo vi /etc/openvswitch/ovs-ifdown #!/bin/sh switch=br0 /sbin/ifconfig $1 0.0.0.0 down ovs-vsctl del-port ${switch} $1 $ sudo chmod +x /etc/openvswitch/ovs-if* 然后,创建一个默认的网桥br0,并添加一个物理网络接口,虚拟机将通过这个接口与外部网络进行联系。
在该教程中,我假设这类网络接口是eth5。
$ sudo ovs-vsctl add-br br0 $ sudo ovs-vsctl add-port br0 eth5 借助KVM启动虚拟机现在你可以准备启动访客虚拟机了。
我假设,你已经准备好了一个访客虚拟机映像(比如)。
使用下面这个命令,启动访客虚拟机。
$ sudo kvm -m 1024 -net nic,macaddr=11:11:11:EE:EE:EE -ne t tap,script=/etc/openvswitch/ovs-ifup,downscript=/etc/op envswitch/ovs-ifdown -vnc :1 -drive file=/home/dev/images /,boot=on 这会创建并启动一个访客虚拟机;一旦访客虚拟机启动,其虚拟接口就自动添加到OVS网桥br0。
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