centos7安装KVM

博客介绍了qemu-kvm(qemu模拟器)、qemu-img(qemu磁盘image管理器)等虚拟机管理工具,还提及virt-install等命令行工具及相关参数,如虚拟机名字、内存大小、CPU个数等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

centos7 64 最小化安装mini
systemctl set-default multi-user.target

 

vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
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="62e693fb-1ead-4f07-818d-f8c89980a973"
DEVICE="ens33"
ONBOOT="yes"
DNS1=114.114.114.114
IPADDR=192.168.1.XX
PREFIX=24
GATEWAY=192.168.1.XX #上内网
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no
sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
grep '^SELINUX=.*$' /etc/selinux/config
getenforce
setenforce 0
getenforce
systemctl stop firewalld.service
service network restart
export http_proxy= http://IP:port #临时上外网
安装yum-plugin-priorities.noarch优先及插件
yum -y install yum-plugin-priorities
#内网光盘原,这样快速安装软件提供方便
cat >> /etc/yum.repos.d/centos7-cdrom.repo <<-EOF
[centos7-cdrom]
name=centos7-cdrom
baseurl=http://IP:8000
enabled=1
gpgcheck=0
priority=1
gpgkey=http://IP:8000/RPM-GPG-KEY-CentOS-7
EOF
grep 'enabled' /etc/yum.repos.d/*.repo -n
yum repolist
yum install tree -y 安装tree测试是否能用
一、安装KVM
#确保BIOS里开启VT-d Intel(R) Virtualization Tech [Enabled]
如有必要,还需在BIOS中开启VT-d
egrep -o '(vmx|svm)' /proc/cpuinfo |uniq -c #vmx (INTEL芯片)  svm (AMD芯片)
uname -r|awk -F'-' '{print $1}' |awk -F'.' '{if($1$2$3 >=2620)print "内核大于2.6.20支持KVM"}'
yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python python-virtinst libvirt-client virt-install virt-viewer
  • qemu-kvm:qemu模拟器
  • qemu-img:qemu磁盘image管理器
  • virt-install:用来创建虚拟机的命令行工具
  • libvirt:提供libvirtd daemon来管理虚拟机和控制hypervisor
  • libvirt-client:提供客户端API用来访问server和提供管理虚拟机命令行工具的virsh实体
  • virt-viewer:图形控制台
安装完KVM会在/dev/下多一个kvm
ls -l /dev/kvm
安装完成后可以使用以下命令检查KVM模块是否成功
lsmod | grep kvm
再来查看下KVM是否安装成功,执行:virsh -c qemu:///system list
如果输入结果像下面这样的,那么成功了:
Connecting to uri: qemu:///system
Id Name State
----------------------------------
二、调整虚拟机服务器的网络为桥接网络
cd /etc/sysconfig/network-scripts
[root@ test network-scripts]# cat ifcfg-ens33
TYPE="Ethernet"
DEVICE="ens33"
ONBOOT="yes"
NAME="ens33"
UUID="62e693fb-1ead-4f07-818d-f8c89980a973"
DNS1=114.114.114.114
BRIDGE="virbr0"
NM_CONTROLLED=yes
[root@ test network-scripts]# cat ifcfg-virbr0
TYPE="Bridge"
DEVICE="virbr0"
ONBOOT="yes"
BOOTPROTO=static
IPADDR=192.168.1.XX
PREFIX=24
GATEWAY=192.168.1.XX
DNS1=114.114.114.114
桥接
brctl show # 查看桥接状况
brctl delif virbr0 vnet0 #删除桥接
brctl addif br0 vnet0 #连接桥接
重启网卡使之生效。
systemctl restart network.service
开启转发功能并修改ulimit参数
echo 1 > /proc/sys/net/ipv4/ip_forward
cd /tmp
三、安装KVM创建虚拟系统
创建虚拟机硬盘:
添加一块硬盘并格式化
mkfs.xfs /dev/sdb
mkdir /kvmdir
mount /dev/sdb /kvmdir
qemu-img create -f qcow2 /kvmdir/test.img 5G
创建虚拟机:
virt-install --name centos_test --virt-type kvm --ram 1024 --cdrom=/tmp/CentOS-7-x86_64-Minimal-1810.iso --disk path=/kvmdir/test.img --network=default --vcpus 1 --noautoconsole
  • -name:虚拟机的名字
  • -ram:内存大小MB
  • -vcpus:CPU个数
  • -cdrom:ISO镜像位置
  • -os-variant:OS类型,例如rhel 6,solaris
  • -network:网络
  • -graphics:Guest显示设置
  • -disk path:磁盘位置
打开VNC客户端,输入本机ip:5900(第一个默认就是5900,第二个是5901,以此类推),可连接到所通过vmvare创建的kvm虚拟机上,然后就是安装Centos7的过程
查看
virsh -c qemu:///system list
----------------------------------
启动
virsh --connect qemu:///system start centos_test
----------------------------------
关闭
virsh shutdown centos_test

转载于:https://www.cnblogs.com/pyvm/articles/10818996.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值