共计 3318 个字符,预计需要花费 9 分钟才能阅读完成。
摘要 :本文是凭记忆记录我在 Ubuntu 16.04 下面搭建 KVM 虚拟化服务的过程,如果文中有什么步骤不对的地方,可以在我的博客进行留言
1、准备安装必要软件
sudo apt-get install qemu-kvm qemu virt-manager
virt-viewer libvirt-bin bridge-utils
2、配置桥接网络
首先备份网卡配置文件 /etc/network/interfaces,标记好年月日:
sudo cp /etc/network/interfaces /etc/network/interfaces.`date "+%Y%m%d"`
编辑网卡配置文件如下:
auto lo
iface lo inet loopback
auto eno1
iface eno1 inet manual
auto br0
iface br0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
bridge_ports eno1
bridge_stp off
bridge_fd 0
bridge_maxwait 0
其中 eno1 是我的物理网卡,192.168.1.10 是我的物理机 IP,记住这个 IP,后面有用。
这段配置的意思是配置桥接网卡 br0,配置完成后直接重启系统,也不要试着重启网络了,我就是在这一步卡了半天。
3、配置虚拟机
执行如下命令:
sudo virt-install \
--virt-type=kvm \
--name centos7 \
--ram 2048 \
--vcpus=2 \
--os-variant=rhel7 \
--virt-type=kvm \
--hvm \
--cdrom=/home/chin/mount/Software/ISO/CentOS-7-x86_64-DVD-1611.iso \
--network=bridge=br0,model=virtio \
--graphics vnc,password=hello,port=5910,keymap=en-us,listen='0.0.0.0' \
--input keyboard,bus=usb \
--disk path=/home/chin/vmware/centos7.qcow2,size=10,bus=virtio,format=qcow2
这里我们创建了一个 CentOS 7 的启动镜像,执行完命令后会自动弹出窗口,让你输入 vnc 的密码,这里的密码是 "hello",没有双引号。 记住 graphics 这一行参数,后面有用。
各参数说明:
--virt-type Hypervisor name to use (kvm, qemu, xen, ...)
--name Name of the guest instance
--ram RAM STORAGE INSTALL
--hvm This guest should be a fully virtualized guest
--disk Specify storage with various options. Ex.
--disk size=10 (new 10GiB image in default location)
--disk /my/existing/disk,cache=none
--disk device=cdrom,bus=scsi
--disk=?
--input Configure a guest input device. Ex:
--input tablet
--input keyboard,bus=usb
--graphics Configure guest display settings. Ex:
--graphics vnc
--graphics spice,port=5901,tlsport=5902
--graphics none
--graphics vnc,password=foobar,port=5910,keymap=ja
--network Configure a guest network interface. Ex:
--network bridge=mybr0
--network network=my_libvirt_virtual_net
--network network=mynet,model=virtio,mac=00:11...
--network none
--network help
--cdrom installation media
--boot hd,cdrom,menu=on
--disk device=cdrom,bus=scsi
--vcpus Number of vcpus to configure for your guest. Ex:
--vcpus 5
--vcpus 5,maxcpus=10,cpuset=1-4,6,8
--vcpus sockets=2,cores=4,threads=2,
3、图形界面管理
为了 Linux 普通用户也能管理虚拟机,我们可以把普通用户加入到 kvm 和 libvirtd 组
sudo useradd $USER kvm
sudo useradd $USER libvirtd
其中 $USER 变量是 shell 中的全局变量,表示当前登录的用户,我们也可以用命令 id -un 来查看当前登录的用户名。
此时我们使用命令 su -l $USER 来临时生效,接着输入如下管理命令:
virt-manager
我们可以看到 CentOS 7 系统正在运行,点击“Open" 按钮,输入 vnc 的密码即可以看到系统 tty 终端界面,如下图:
4、远程管理虚拟机
我们可以下载一个叫 VNC Viewer 的软件,官网下载地址如下(支持跨平台):
https://www.realvnc.com/download/viewer/
我下载的是 Linux X64 Binary 版本,下载后,给执行权限,运行后效果如图:
输入地址和端口:192.168.1.10:5910,回车后输入 VNC 密码,效果图如下:
下一节记录命令行管理虚拟机。

Thanks forr sharing your thoughts about loss program.
Regards
就是用它来做虚拟机而已,呵呵
Hеllo colleagues, іts grᥱɑt piece of writing օn tɦe opic оf educationand
еntirely explained, kеep it up all the time.
有用ubuntu搞kvm的吗??