美文网首页Linux/网络
使用KVM安装虚拟机

使用KVM安装虚拟机

作者: HerbGuo | 来源:发表于2018-12-03 11:30 被阅读0次

一、安装前准备工作

1.检测是否支持虚拟化
执行命令:grep '(vmx|svm)' --color=always /proc/cpuinfo
grep -E -o 'vmx|svm' /proc/cpuinfo #注:intel为vmx、amd为svm

显示如下:

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp
lm 3dnowext 3dnow constant_tsc rep_good nonstop_tsc extd_apicid pni monitor cx1
6 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a 3dnowprefetch osvw
ibs skinit wdt npt lbrv svm_lock nrip_save

2.安装虚拟化工具

yum install kvm kmod-kvm qemu kvm-qemu-img –y
lsmod  | grep kvm    #检测kvm是否安装成功
dmesg |grep kvm    #检查主板是否开启kvm
yum install qemu-kvm qemu-img libvirt libvirt-python libvirt-client virt-install virt-viewer  kvm kmod-kvm qemu kvm-qemu-img –y    #安装虚拟化环境
  1. 启动libvirtd-daemon服务
    systemctl start libvirtd

二、命令安装Linux虚拟机

1. 执行命令

virt-install --virt-type kvm --name centos7_47.51 \
--ram 32768 --vcpus=16 --disk path=/sdb/kvm/centos7_47.51.qcow2,format=qcow2,size=100 \
--network bridge=br0,model=virtio --cdrom=/sdb/CentOS-7-x86_64-Minimal-1804.iso \
--graphics vnc,listen=0.0.0.0,port=25151 --noautoconsole

这里解释一下主要的几个参数含义:
--name 给虚拟机起个名字
--ram 分配给虚拟机的内存,单位MB
--vcpus 分配给虚拟机的cpu个数
--cdrom 指定安装文件的全路径
--disk 指定虚拟机img文件路径,如果虚拟机使用lvm分区,这里就指向到lvm的分区就行
size 虚拟机文件大小,单位GB
bus 虚拟机磁盘使用的总线类型,为了使虚拟机达到好的性能,这里使用virtio
cache 虚拟机磁盘的cache类型
--network bridge 指定桥接网卡
model 网卡模式,这里也是使用性能更好的virtio
--graphics图形参数

2. 在客户端安装VNC,通过图形界面安装虚拟机

在windows上安装vnc后连接虚拟机所在ip以及指定的端口,继续安装。如图所示:


image.png

进入后继续安装。
安装完成重启后进入,配置IP地址。

3. 配置IP地址

执行命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0
加入其私有IP :

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
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=eth0
UUID=8d86d477-7ac1-4559-ad9b-6195eb6949cb
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.2
NETMASK=255.255.255.0
GATEWAY=10.0.0.1

重启network服务systemctl restart network

4. 配置SSH端口

配置SSH前需关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

关闭SELINUX:vi /etc/selinux/config

SELINUX=permissive 

setenforce 0 0表示设置为permissive
编辑文件:vi /etc/ssh/sshd_config
增加自定义端口 Port 12345
打开以下连接

PermitRootLogin yes
PubkeyAuthentication yes

修改后 重启服务systemctl restart sshd

至此,一台虚拟机安装完成。

5. 虚拟界克隆

在宿主机上执行命令virt-clone -o target -n target_clone -f /sdc/kvm/target_clone.qcow2
即可将虚拟机克隆,然后virsh edit target_clone 修改vnc图形界面的连接端口。

 <graphics type='vnc' port='12345' autoport='no' listen='0.0.0.0' passwd='12345'>
      <listen type='address' address='0.0.0.0'/>
 </graphics>

注意:将port改为你要连接的端口,同事修改autoport为no。

修改后执行virsh start target_clone后修改ip地址即可。

相关文章

  • 使用kvm创建虚拟机

    使用kvm可以很容易的启动一个虚拟机,简单整理一下怎么在一个虚拟机上安装系统并使用。 创建和安装虚拟机 制作一个虚...

  • 如何使用qcow2创建虚拟机

    kvm虚拟机安装 参考已下资料KVM虚拟机在Ubuntu16.04下的环境搭建 安装所需软件 配置网络桥接 修改完...

  • Virtual Machine Manager创建虚拟机,并管理

    [KVM]使用virt-manager建立KVM虚拟机 Virtual Machine Manager(Virt-...

  • KVM之web管理工具webvirtmgr安装

    KVM之web管理工具webvirtmgr安装 由于一直使用命令行对kvm虚拟机进行管理,虽然某些操作很快捷,但是...

  • 2019-05-20 kvm虚拟化

    1:什么是虚拟化? 2:为什么要用虚拟化? 3:kvm虚拟化管理软件的安装 4:安装一台kvm虚拟机 5:kvm虚...

  • kvm实践

    esxi安装部署 参考文档 kvm虚拟机迁移到esxi上 直接使用qemu-img convert 转换为vmdk...

  • kvm基本命令

    kvm常用管理命令 kvm连接方式 kvm磁盘磁盘 kvm快照管理 kvm克隆虚拟机 kvm桥接网络 kvm虚拟机...

  • ONIE实验记录 ( 1 )

    1. 在KVM x86_64虚拟机上安装ONIE 1.1. 交叉编译ONIE 使用命令获取源码(需要先安装g...

  • CentOS创建KVM虚拟机

    使用qemu-kvm在CentOS8上通过GUI创建虚拟机。 1、安装系统组件 首先我们需要安装epel源和相应的...

  • kvm虚拟机安装,配置,活动迁移

    001KVM安装 Ubuntu 1.判断虚拟机是否支持虚拟化技术 2.安装kvm,virt管理工具 3.安装网桥设...

网友评论

    本文标题:使用KVM安装虚拟机

    本文链接:https://www.haomeiwen.com/subject/pxikyxtx.html