我们来分别讲解以上的命令和看到的每个选项的作用。
–name :这个选项定义虚拟机名字。在我们的案例中,这个虚拟机的名字是 Ubuntu-16.04 。
–ram=512 :给虚拟机分配 512MB 内存。
–vcpus=1 :指明虚拟机中 CPU 核心的数量。
–cpu host :通过暴露宿主机 CPU 的配置给访客系统来优化 CPU 属性。
–hvm :要求完整的硬件虚拟化。
–disk path :虚拟机硬盘的位置和大小。在我们的示例中,我分配了 8GB 的硬盘。
–cdrom :安装 ISO 镜像的位置。请注意你必须在这个位置真的有一个 ISO 镜像。
–graphics vnc :允许 VNC 从远程客户端访问虚拟机。
使用 VNC 客户端访问虚拟机
现在,我们在远程桌面系统上使用 SSH 登入到 Ubuntu 服务器上(虚拟化服务器),如下所示。
$ ssh sk@192.168.225.22
在这里,sk 是我的 Ubuntu 服务器的用户名,而 192.168.225.22 是它的 IP 地址。
运行如下的命令找出 VNC 的端口号。我们从一个远程系统上访问虚拟机需要它。
$ sudo virsh dumpxml Ubuntu-16.04 | grep vnc
示例输出:
<graphics type='vnc' port='5900' autoport='yes' listen='127.0.0.1'>
记下那个端口号 5900 。安装任意的 VNC 客户端应用程序。在本指南中,我们将使用 TigerVnc。TigerVNC 是 Arch Linux 默认仓库中可用的客户端。在 Arch 上安装它,运行如下命令:
$ sudo pacman -S tigervnc
在安装有 VNC 客户端的远程客户端系统上输入如下的 SSH 端口转发命令。
$ ssh sk@192.168.225.22 -L 5900:127.0.0.1:5900
再强调一次,192.168.225.22 是我的 Ubuntu 服务器(虚拟化服务器)的 IP 地址。
然后,从你的 Arch Linux(客户端)打开 VNC 客户端。
在 VNC 服务器框中输入 localhost:5900 ,然后点击 “Connect” 按钮。
然后就像你在物理机上安装系统一样的方法开始安装 Ubuntu 虚拟机。
同样的,你可以根据你的服务器的硬件情况配置多个虚拟机。
或者,你可以使用 virt-viewer 实用程序在访客机器中安装操作系统。virt-viewer 在大多数 Linux 发行版的默认仓库中都可以找到。安装完 virt-viewer 之后,运行下列的命令去建立到虚拟机的访问连接。
$ sudo virt-viewer --connect=qemu+ssh://192.168.225.22/system --name Ubuntu-16.04
管理虚拟机
使用管理用户接口 virsh 从命令行去管理虚拟机是非常有趣的。命令非常容易记。我们来看一些例子。
查看运行的虚拟机,运行如下命令:
$ sudo virsh list
或者,
$ sudo virsh list --all
示例输出:
Id Name State ---------------------------------------------------- 2 Ubuntu-16.04 running
启动一个虚拟机,运行如下命令:
$ sudo virsh start Ubuntu-16.04
或者,也可以使用虚拟机 id 去启动它。
(编辑:ASP站长网)
|