赞
踩
实验环境
centos7.6 8G 6核 300G
[root@localhost ~]# vim /etc/fstab //永久挂载光盘 /dev/cdrom /mnt iso9660 defaults 0 0 [root@localhost ~]# mount -a //使配置文件生效 mount: /dev/sr0 写保护,将以只读方式挂载 [root@localhost ~]# df -h //查看是否挂载成功 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda3 293G 5.2G 288G 2% / devtmpfs 3.8G 0 3.8G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 13M 3.8G 1% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/sda1 1014M 174M 841M 18% /boot tmpfs 781M 4.0K 781M 1% /run/user/42 tmpfs 781M 20K 781M 1% /run/user/0 /dev/sr0 4.3G 4.3G 0 100% /mnt [root@localhost ~]# vim /etc/ssh/sshd_config //将dns反向解析关掉,让客户端连接服务器更快 UseDNS no //取消DNS注释,改为NO [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# mkdir bak [root@localhost yum.repos.d]# mv CentOS-* bak [root@localhost yum.repos.d]# ls bak epel.repo [root@localhost yum.repos.d]# vim epel.repo //创建本地yum源 [local] name=kvm baseurl=file:///mnt gpgcheck=0 enabled=1 [root@localhost yum.repos.d]# mv epel.repo local.repo [root@localhost yum.repos.d]# yum clean all && yum repolist //清除缓存并加载新的yum源 已加载插件:fastestmirror, langpacks 正在清理软件源: local Cleaning up list of fastest mirrors Other repos take up 1.2 G of disk space (use --verbose for details) 已加载插件:fastestmirror, langpacks Determining fastest mirrors local | 3.6 kB 00:00:00 (1/2): local/group_gz | 166 kB 00:00:00 (2/2): local/primary_db | 3.1 MB 00:00:00 源标识 源名称 状态 local kvm 4,021 repolist: 4,021 [root@localhost yum.repos.d]#
[root@localhost yum.repos.d]# yum -y install qemu-kvm-tools.x86_64 qemu-kvm virt-install qemu-img bridge-utils libvirt virt-manager 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile 软件包 10:qemu-kvm-tools-1.5.3-160.el7.x86_64 已安装并且是最新版本 //安装KVM调试工具,可不安装 软件包 10:qemu-kvm-1.5.3-160.el7.x86_64 已安装并且是最新版本 //安装KVM模块 软件包 virt-install-1.5.0-1.el7.noarch 已安装并且是最新版本 //构建虚拟机的命令行工具 软件包 10:qemu-img-1.5.3-160.el7.x86_64 已安装并且是最新版本 //qemu组件,创建磁盘、启动虚拟机等 软件包 bridge-utils-1.5-9.el7.x86_64 已安装并且是最新版本 //网络支持工具 软件包 libvirt-4.5.0-10.el7.x86_64 已安装并且是最新版本 //虚拟机管理工具 软件包 virt-manager-1.5.0-1.el7.noarch 已安装并且是最新版本 //图形界面管理虚拟机 [root@localhost yum.repos.d]# lsmod | grep kvm //查看kvm模块是否安装 kvm_amd 2177212 0 kvm 586948 1 kvm_amd irqbypass 13503 1 kvm [root@localhost yum.repos.d]#
[root@localhost ~]# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
KVM网络的两种模式:
①NAT:默认设置,数据包由NAT方式通过主机的接口进行传送,可以访问外网,但是无法从外部访问虚拟机网络
②网桥:这种模式允许虚拟机像一台独立的主机一样拥有网络,外部的机器可以直接访问到虚拟机内部,但需要网卡支持(一般有线网卡都支持)
[root@localhost network-scripts]# cat ifcfg-ens33 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=56ae07f6-d0ca-40c4-9450-452d3dfae832 DEVICE=ens33 ONBOOT=yes #IPADDR=192.168.30.7 #NETMASK=255.255.255.0 #GATEWAY=192.168.30.2 #DNS1=114.114.114.114 BRIDGE=br0 [root@localhost network-scripts]# cat ifcfg-br0 TYPE=Bridge BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=br0 DEVICE=br0 ONBOOT=yes IPADDR=192.168.30.7 NETMASK=255.255.255.0 GATEWAY=192.168.30.2
[root@localhost network-scripts]# systemctl restart network [root@localhost network-scripts]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000 link/ether 00:0c:29:59:84:37 brd ff:ff:ff:ff:ff:ff inet6 fe80::20c:29ff:fe59:8437/64 scope link valid_lft forever preferred_lft forever 3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000 link/ether 52:54:00:1f:75:63 brd ff:ff:ff:ff:ff:ff inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0 valid_lft forever preferred_lft forever 4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000 link/ether 52:54:00:1f:75:63 brd ff:ff:ff:ff:ff:ff 5: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:0c:29:59:84:37 brd ff:ff:ff:ff:ff:ff inet 192.168.30.7/24 brd 192.168.30.255 scope global br0 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fe59:8437/64 scope link valid_lft forever preferred_lft forever
[root@localhost ~]# mkdir -p /data_kvm/iso //创建KVM存储镜像的目录
[root@localhost ~]# mkdir -p /data_kvm/store //创建存储池的目录
[root@localhost ~]# cd /data_kvm/iso/
[root@localhost iso]# ls
CentOS-7-x86_64-DVD-1810-7.6.iso
[root@localhost iso]# ll
总用量 4481024
-rw-r--r-- 1 root root 4588568576 8月 18 22:13 CentOS-7-x86_64-DVD-1810-7.6.iso
[root@localhost iso]#
创建存储卷
选择最小化安装即可
ping不通,因为kvm没有开启路由转发功能
root@localhost ~]# echo "1" > /proc/sys/net/ipv4/ip_forward //临时开启路由转发功能
正常访问
虚拟化类型
全虚拟化:将物理硬件资源全部通过软件的方式抽象化,最后进行调用
半虚拟化:需要修改操作系统(以软件形式模拟物理硬件功能+物理硬件资源的加强型支持)
直通:直接使用物理硬件资源(需要支持,还不完善)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。