centos6 通过 kvm 安装 centos7

   2023-02-09 学习力0
核心提示: 参考:http://blog.51cto.com/wzlinux/1731324http://blog.csdn.net/ztynet/article/details/54952425一、检查CPU是否支持虚拟化。(在主板BIOS中开启CPU的VirtualizationTechnology)# grep -E -o \'vmx|svm\' /proc/cpuinfo二、基础环境配置1.安装KVM软件

 

参考:
http://blog.51cto.com/wzlinux/1731324
http://blog.csdn.net/ztynet/article/details/54952425

一、检查CPU是否支持虚拟化。(在主板BIOS中开启CPU的VirtualizationTechnology)
# grep -E -o \'vmx|svm\' /proc/cpuinfo

二、基础环境配置
1.安装KVM软件包
yum -y groupinstall \'Virtualization\' \'Virtualization Client\' \'Virtualization Platform\' \'Virtualization Tools\'

Linux命令:lsmod——显示已载入系统的模块
lsmod 其实就是list modules的缩写,即 列出所有模块.
功能说明:显示已载入系统的模块。
语法:lsmod 模块名称
说明:执行lsmod指令,会列出所有已载入系统的模块。Linux操作系统的核心具有模块化的特性,因此在编译核心时,无需把全部的功能都放入核心。你可以将这些功能编译成一个个单独的模块,待需要时再分别载入。

查看模块
# lsmod | grep kvm
kvm_intel              53484  6
kvm                   316506  1 kvm_intel

2.1 如果启用了NetworkManager,最好关闭该服务,因为该服务与network有冲突。
chkconfig NetworkManager off
service NetworkManager stop

2.2 关闭 selinux
# vi /etc/sysconfig/selinux
SELINUX=disabled

配置桥接方式:
安装必须的软件包
yum install bridge-utils tunctl

2.3 编辑网卡
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
BRIDGE=br0
NM_CONTROLLED=no

# vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.200.15
NETMASK=255.255.255.0
GATEWAY=192.168.200.1
DNS1=202.106.0.20
NM_CONTROLLED=no

2.4 重启网络
service network restart
或 reboot
若配置完了上不了网,可能是DNS有问题,修改:
cat /etc/resolv.conf
nameserver 180.76.76.76
nameserver 192.168.1.1

临时备份
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /share/backup/ifcfg-eth0-mod
cp /share/backup/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0

2.5 查看网络
# brctl show
bridge name bridge idSTP enabledinterfaces
br0 8000.ac4e914d0aa2noeth0
virbr0 8000.5254004d5befyesvirbr0-nic

2.6 检查ip转发是否开启
# cat /etc/sysctl.conf |grep ip_forward
net.ipv4.ip_forward = 0 

chkconfig libvirtd on
chkconfig messagebus on

验证KVM的运行是正常的:
# virsh -c qemu:///system list
 Id    名称                         状态
----------------------------------------------------

创建软链接:
ln -sv /usr/libexec/qemu-kvm /usr/local/bin/qemu-kvm


---------------------

四、使用qemu-kvm安装虚拟机Guest OS

1、创建虚拟机的磁盘文件
qemu-img create -f qcow2 -o preallocation=metadata /kvm-images/centos7.qcow2 20G

2、安装vnc和图形界面库
yum install xorg-x11-xauth tigervnc -y


#cat /etc/qemu-ifup

创建一个名为centos6的虚拟机,其RAM大小为1024MB ,有一颗CPU的SMP架构,默认引导设备是硬盘,有一个光驱设备和硬盘设备,首先创建一个网卡启动桥接的脚本,以便于虚拟机通过物理网卡联网。
#!/bin/bash
bridge=br0
if [ -n "$1" ]; then
  ip link set $1 up
  sleep 1
  brctl addif $bridge $1
  [ $? -eq 0 ] && exit 0 || exit 1
else
  echo "Error: no interfacespecified."
  exit 1
fi
	
chmod +x /etc/qemu-ifup

通过qemu-kvm创建虚拟机:
qemu-kvm -name centos7 -smp 1 -m 512 \
-drive file=/kvm-images/centos7.qcow2,if=virtio,media=disk,index=0,format=qcow2 \
-drive file=/share/soft/CentOS-7-x86_64-Minimal-1708.iso,index=1,media=cdrom \
-net nic,model=virtio \
-net tap,ifname=vnet0,script=/etc/qemu-ifup,downscript=no \
-vga cirrus -balloon virtio

启动:
qemu-kvm -name centos7 -smp 1 -m 2048 -cpu host \
-drive file=/kvm-images/centos7.qcow2,if=virtio,media=disk,index=0,format=qcow2 \
-net nic,model=virtio \
-net tap,ifname=vnet0,script=/etc/qemu-ifup,downscript=no \
-vga cirrus -balloon virtio

报错:
open /dev/kvm: No such file or directory
failed to initialize KVM: Operation not permitted
Back to tcg accelerator.
VNC server running on `127.0.0.1:5903\'


$ vncviewer
输入IP:PORT连接guest.
连接KVM客户机安装centos7.

http://blog.csdn.net/qq_27231343/article/details/51003826
dmesg |grep kvm
输出类似:
[ 4790.548000] kvm: disabled by bios
sudo modprobe kvm
sudo modprobe kvm-intel
然后一切正常,lsmod |grep kvm,输出如下


安装另一个终端:
yum install guake

 

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 云计算中的OpenStack和KVM到底是什么
    云计算中的OpenStack和KVM到底是什么
    OpenStack是一个开放源代码云计算平台 openstack是云管理平台,其本身并不提供虚拟化功能,真正的虚拟化能力是由底层的hypervisor(如KVM、Qemu、Xen等)提供。 以下内容真的的背了一遍又一遍的内容,openstart组件介绍Nova:Nova是OpenStack的主要计算引擎,
    03-08
  • KVM 虚拟机联网方式:NAT 和 Bridge
    KVM 客户机网络连接有两种方式:用户网络(User Networking):让虚拟机访问主机、互联网或本地网络上的资源的简单方法,但是不能从网络或其他的客户机访问客户机,性能上也需要大的调整。NAT方式。虚拟网桥(Virtual Bridge):这种方式要比用户网络复杂一些
    03-08
  • 如何在 CentOS 7 / RHEL 7 终端服务器上安装 KVM
    如何在 CentOS 7 / RHEL 7 终端服务器上安装 KV
    如何在 CnetOS 7 或 RHEL 7(Red Hat 企业版 Linux)服务器上安装和配置 KVM(基于内核的虚拟机)?如何在 CentOS 7 上设置 KVM 并使用云镜像 / cloud-init 来安装客户虚拟机?基于内核的虚拟机(KVM)是 CentOS 或 RHEL 7 的虚拟化软件。KVM 可以将你的服务
    03-08
  • kvm虚拟机扩容系统盘 虚拟机扩容c盘
    kvm虚拟机扩容系统盘 虚拟机扩容c盘
     一,宿主机扩容虚拟机系统盘环境文件系统CentOS 7XFS1.1查看虚拟机(以下操作在宿主机上)[root@office-prd-kvm-01 ~]# virsh list 4 office-com-ldap-01 running1.2查看虚拟机系统盘[root@office-prd-kvm-01 ~]# virsh domblklist office-com-ldap-01 目标 源
    03-08
  • kvm虚拟化介绍 kvm开源虚拟化系统
  • Linux中KVM桥接的配置
    Linux中KVM桥接的配置
    1. 原理1.1 说明在安装一个拥有虚拟化功能的Linux操作系统(此处以CentOS为例),一般我们有两种方法:1.在光盘安装的时候安装好虚拟化包或者PXE服务器上配置好虚拟化包2.手动在没有安装虚拟化组件的系统中安装虚拟化组件1.2 目的 如果我们搭建的环境是必须使
    02-10
  • kvm学习笔记(一,基础概念) kvm 原理
    kvm学习笔记(一,基础概念) kvm 原理
    前言   阿里云的云主机,采用的kvm,今天就花了点时间研究了下。一、安装官方文档参考:http://www.linux-kvm.org/page/HOWTO二、快速建立一个基于vnc的虚拟机安装 桥接网卡命令创建虚拟机 virt-install \#--network bridge:br0如果主机网卡不是桥接模式
    02-10
  • KVM 内存虚拟化
    KVM 内存虚拟化
    内存虚拟化的概念    除了 CPU 虚拟化,另一个关键是内存虚拟化,通过内存虚拟化共享物理系统内存,动态分配给虚拟机。虚拟机的内存虚拟化很象现在的操作系统支持的虚拟内存方式,应用程序看到邻近的内存地址空间,这个地址空间无需和下面的物理机器内存直
    02-10
  • 在Ubuntu1804中通过KVM创建bridge型的网络虚拟机
    在Ubuntu1804中通过KVM创建bridge型的网络虚拟
    桥接网络可以运行在宿主机上的虚拟机使用和宿主机同网段的IP,并且可以从外部直接访问到虚拟机。目前企业中大部分场景都是使用桥接网络第一步:首先在宿主机上创建桥接网卡,如下:Ubuntu1804创建桥接网卡 1 # cat/etc/netplan/01-netcfg.yaml 23 # This file
    02-10
  • 通过python-libvirt管理KVM虚拟机 代码实现
    初步代码 [python] view plain copy span style="font-size:18px;"''''' Work with virtual machines managed by libvirt     :depends: libvirt Python module '''  # Special Thanks to Michael Dehann, many of the conce
    02-10
点击排行