Skip to content

blueyi/kvmManage

Repository files navigation

Ubuntu/Debian KVM manager for DUTOE

Usage:

export PATH=$PATH:~/kvmManage

add to your .bashrc or .bash_profile or /etc/profile

虚拟机相关的管理命令如下,为了方便调用,所有都以dut开头,可以通过输出dut之后双击tab来查看你需要的相关命令,如果有其他功能需求,可以向我提:

  • dut-createvm <your-host-name> 创建名为的虚拟机,统一规定自己创建的虚拟机以自己的姓名简拼开头,只能是英文,数字,短划线的组合,如wyl-master,暂时默认只创建ubuntu server 16.04版本的虚拟机1G内存,1核CPU。虚拟机创建完之后会给你一个VNC端口号,可以通过VNC访问你的虚拟机。同时会给出IP和SSH端口号,通过ssh访问,SSH端口是22,默认禁用root登录。虚拟机的默认用户名和密码都是dutoe,自行修改。默认关闭防火墙。该命令需要sudo权限验证。

  • dut-createvm-2g-2core <your-host-name> 创建名为的虚拟机,并分配2G内存,2核心CPU。请在必要时再使用该命令创建。该命令需要sudo权限验证

  • dut-deletevm <your-host-name> [-f] 删除你的虚拟机,删除之前确认不要删成别人的了。删除之前会有提示,必须输入YES,其他任何输入都表示不删除。该命令需要sudo权限验证。[-f]为可选参数,强制删除虚拟机

  • dut-autostartvm <your-host-name> 将虚拟机设置为开机自动启动(即服务器启动时自动启动虚拟机)

  • dut-disableAutostartvm <your-host-name> 取消虚拟机的开机自动启动

  • dut-listvm 显示所有虚拟机及其状态

  • dut-shutdownvm <your-host-name> [-f] 强制关闭虚拟机 可选的选项-f,当普通方法无法关机时使用-f,会丢失虚拟机中未保存的数据

  • dut-startvm <your-host-name> 手动启动虚拟机

  • dut-getvminfo <your-host-name> [-d] 查看虚拟机的基本信息,包括IP和VNC端口号,只有虚拟机运行期间才会有IP和VNC端口号,可选参数-d,获得虚拟机磁盘的详细信息,需要root权限

  • dut-clonevmfrom <your-clone-from-host-name> <new-host-name> 克隆虚拟机,第一个参数是被克隆的虚拟机名字,第二个参数是新克隆出来的虚拟机名字

  • dut-addinterface <your-host-name> 为虚拟机增加一块网卡,增加后的网卡直接进入虚拟机通过ifconfig -a即可可看

  • dut-adddisk <your-host-name> size 为虚拟机增加一块大小为size的硬盘,默认默认增加的硬盘在服务器的机械上

  • dut-originalvmcreate <config-file> 创建你指定的内在大小、CPU个数、硬盘大小和系统光盘路径的虚拟机 config-file内容形如下:

# 根据以下内容创建你自己的虚拟机镜像,等号及等号前面的内容不能修改,它们的顺序可以随意,空格也可以忽略

hostname = wyl-original-vm  #虚拟机镜像名字,必须唯一,不能与系统中其他虚拟机重名,建议以自己名字的首字母开头
ram = 1024  #指定内存大小,单位是MB
vcpu = 1  #指定CPU个数
disk = 20  #指定磁盘大小,单位是GB
os_type = rhl7  #rhl7表示redhat7系列,可通过命令osinfo-query os查询,基本对应关系是ubuntu16.04就表示Ubuntu 16.04,centos7.0表示CentOS 7.0(其实与rhl7一样)
iso = /mnt/data/vhost/iso/centos7_mini.iso  #指定系统映像,为了方便其他人重用下载的映像,大家下载的映像路径统一放在/mnt/data/vhos/iso/

服务器根目录下有模板original-kvm-config.ini,可以自己cp一份,按需要修改

通常情况下IP不会变化,为了防止重启后IP变化,记得通过dut-getvminfo查看你的虚拟机IP,可以联系我在路由器中绑定你的虚拟机MAC跟IP。

VNC连接方法: 1.从REALVNC官方网站https://www.realvnc.com/download/viewer/下载VNC viewer安装,支持Windows和Linux 3.打开VNC viewer,输入192.168.1.121:5901即可连接5901对应的虚拟机,可以同时连接多个虚拟机

服务器用户名dutoeserver,密码dutoeserver,服务器IP为192.168.1.121。该账号仅用于虚拟机相关操作

指定静态ip的方法,修改/etc/network/interfaces内容如下,注意ens3改成你自己的网卡,ip地址改成你创建或启动虚拟机时路由器分配给你的地址,其他东西不用变:

auto ens3
iface ens3 inet static
address 192.168.1.125
netmask 255.255.255.0
gateway 192.168.1.2
dns-nameservers 192.168.1.2

About

Ubuntu/Debian KVM manager for DUTOE

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages