摘要:本文是凭记忆记录我在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密码,效果图如下:
下一节记录命令行管理虚拟机。
- 微信扫码赞助
- 支付宝赞助
2017/04/14 12:40:12
Thanks forr sharing your thoughts about loss program.
Regards
2017/04/14 08:35:15
就是用它来做虚拟机而已,呵呵
2017/04/14 02:14:55
Hеllo colleagues, іts grᥱɑt piece of writing օn tɦe opic оf educationand
еntirely explained, kеep it up all the time.
2017/04/11 19:00:10
有用ubuntu搞kvm的吗??