摘要:本文是凭记忆记录我在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的吗??