查看当前linux系统中运行所有虚拟机
ssh登录服务器,输入以下命令
1 | sudo virsh list --all |
便可查看当前虚拟机的状态,如下图所示
down掉虚拟机
1 | sudo virsh destroy 虚拟机名 |
然后就可以看到beidown掉的虚拟机显示着shut down的状态了
卸载虚拟机
1 | sudo virsh undefine 虚拟机名 |
安装虚拟机
1 | sudo virt-install --name Name --ram 1024 --vcpus=1 --disk path=/tmp/Name.img,size=500 --accelerate --cdrom /tmp/ubuntu-13.10-server-amd64.iso --vnc --vncport 5908 --vnclisten=0.0.0.0 |
这个命令比较长,分条来解释
- –name 虚拟机名称
- –ram 内存(单位:MB)
- –vcpus cpu数量
- –disk path 镜像文件存放路径(安装虚拟机之后会生成一个.img镜像文件)
- –disk size 虚拟机的硬盘大小(单位:GB)
- –accelerate (暂时不清楚)
- –cdrom 待安装的系统的镜像文件路径
- –vnc –vncport 5908 监听端口(使用vnc给虚拟安装系统的时候需要使用)
- –vnclisten (暂时不太清楚)
安装完成之后,会看到如下所示的提示,我开始也比较疑惑,不知道是否成功,list之后发现新建的虚拟机已经running了
使用vnc给虚拟机安装系统
百度vnc即可下载了,我使用的是苹果系统,这里给出一个下载链接 chicken of vnc
打开之后便可以直接使用了,我使用的服务器的内网ip为192.168.1.120,刚才新建的虚拟机的监听端口为5908,因此配置是这样的
点进去之后,就可以看到进入了ubuntu的系统安装页面,提示很人性化,根据需要,进行选择就OK
配置静态ip和dns
配置静态ip完成后可以得到改虚拟机的局域网的内网ip,使用命令如下:
1 | sudo vim /etc/network/interfaces |
进入编辑页面之后,添加如下代码:
1 | auto eth0 |
配置dns
修改resolv.conf
1 | sudo vim /etc/resolv.conf |
添加如下代码:
nameserver xxx.xxx.xxx.xxx (路由器的dns)
可能遇到的问题
1.进入安装界面后可能会出现vnc的操作界面比较小,导致安装界面显示不完全的问题,不过凑合着应该能正确安装(我就是这么干的)
2.我在虚拟机安装完成并配置域名等操作正常完成之后,ssh登录却显示失败,错误的信息是connection refused.刚开始是以为22端口没有打开,
但是在系统安装的时候,我选择的是openSSH server选项的,所以默认应该是打开的.如图:
然后继续使用vnc登录,执行1
sudo service ssh status
得到的信息是:ssh: unrecognized service
所以猜测是服务器没有安装ssh
然后执行如下命令:
1 | sudo apt-get install openssh-server |
完成之后就可以使用ssh登录了