KVM安装虚拟机及常用命令

KVM安装虚拟机及常用命令

虚拟系统:CentOS 7.5(1804) 最小安装
虚拟机软件:VMware Workstation 16 Pro

VMware虚拟机配置

此处使用VMware虚拟的linux系统进行演示,如果物理机本身就是linux系统可以跳过

  • 勾选虚拟化引擎,这是必须的!

    勾选虚拟化引擎

  • 配置硬盘,内存和处理器,因为要在此虚拟机上安装虚拟机,配置不能太低!

    磁盘最好不要低于20G,虚拟机本身就占了5GB+了
    内存不低于2GB,安装虚拟机时已经到85%了,再低的话安装时会很慢
    cpu核心数不低于2个,虚拟机本身需要一个,分配给虚拟机的虚拟机一个

    确认配置

  • 具体VMware安装虚拟机步骤请参考CentOS7.5安装-安装方式二

安装KVM

  1. 检查CPU是否支持虚拟化,vmx是Intel的CPU,svm是AMD的CPU

    grep -Ei 'vmx|svm' /proc/cpuinfo
    

    如果出现vmx或者svm关键字则表示支持虚拟化,有几个内核就会出现几个,如果没有请先检查是否勾选了虚拟化引擎,物理机请检查BIOS是否开启VirtualizationTechnology

    查看是否支持虚拟化

  2. 创建一个专门放虚拟机的目录

    mkdir /root/virtual
    
  3. 给父目录添加其它用户可执行权限

    chmod o+x /root
    
  4. 安装KVM

    yum -y install kvm qemu-kvm python-virtinst libvirt libvirt-python virt-manager libguestfs-tools bridge-utils virt-install
    
  5. 拷贝网卡文件,作为桥接网卡

    cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-br0
    
  6. 打开原网卡ens33配置文件

    vi /etc/sysconfig/network-scripts/ifcfg-ens33
    
  7. 添加桥接,BRIDGE=br0

    设置桥接

  8. 打开br0网桥配置文件

    vi /etc/sysconfig/network-scripts/ifcfg-br0
    
  9. 修改如下内容

    设置网桥

  10. 重启网络

    重启不成功就再重启一次

    service network restart
    

重启网络

  1. ip a查看网络,ens33桥接到br0上,网桥br0获取到IP

    查看网络状态

  2. 检查KVM模块是否加载

    lsmod | grep kvm
    

    检查KVM模块是否加载

  3. 启动libvritd服务

    service libvirtd start
    

    启动libvritd服务

  4. 查看网桥,可以看见有2个网桥

    brctl show
    

    查看网桥

创建虚拟机安装CentOS 7.5(1804)

  1. 下载系统镜像:

    没有wget使用命令yum install wget -y安装,下载到root目录,或者从主机上将镜像上传到root目录,如果使用其它目录其它用户必须要有可执行权限,如root目录添加权限chmod o+x /root后才能使用。虚拟机安装目录也是一样。

    确认权限

    wget https://vault.centos.org/7.5.1804/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso -P /root
    
  2. 安装虚拟机,耐心等待一分钟左右

    –name 指定虚拟机的名称
    –memory 指定分配给虚拟机的内存资源大小
    maxmemory 指定可调节的最大内存资源大小,因为KVM支持热调整虚拟机的资源
    –vcpus 指定分配给虚拟机的CPU核心数量
    maxvcpus 指定可调节的最大CPU核心数量
    –os-type 指定虚拟机安装的操作系统类型
    –os-variant 指定系统的发行版本,可以针对特定操作系统进行优化,不是必须的,可以使用osinfo-query os命令查看
    –location 指定ISO镜像文件所在的路径,支持使用网络资源路径,也就是说可以使用URL
    –disk path 指定虚拟硬盘所存放的路径及名称,size 则是指定该硬盘的可用大小,单位是G
    –bridge 指定使用哪一个桥接网卡,也就是说使用桥接的网络模式
    –graphics 指定是否开启图形
    –console 定义终端的属性,target_type 则是定义终端的类型
    –extra-args 定义终端额外的参数

    virt-install --name=centos --memory=1024,maxmemory=2048 --vcpus=1,maxvcpus=2 --os-type=linux --os-variant=rhel7 --location=/root/CentOS-7-x86_64-DVD-1804.iso --disk path=/root/virtual/centos.img,size=10 --bridge=br0 --graphics=none --console=pty,target_type=serial  --extra-args="console=tty0 console=ttyS0"
    
  3. 进入引导界面,跟使用VMware安装的图形界面是一样的,只不过这里是用控制台显示,[!]表示需要你进行设置,[×]表示已经设置完成

    进入安装界面

  4. 输入1然后回车,进入语言设置界面,输入68选择中文

    选择中文

  5. 输入1选择简体中文

    选择中文简体

  6. 输入2设置时区

    设置时区

  7. 输入1选择Set timezone

    选择set timezone

  8. 输入2选择亚洲

    选择亚洲

  9. 输入64选择上海

    选择上海

  10. 输入5选择磁盘分区

    选择磁盘分区

  11. 输入c继续

    继续

  12. 默认选择2即可,输入c继续

    继续

  13. 输入1选择标准分区

    选择标准分区

  14. 输入c继续

    继续

  15. 输入8设置root密码

    设置root密码

  16. 输入root密码

    输入root密码

  17. 输入b开始进行安装,耐心等待

    开始安装

  18. 安装成功,输入root用户及密码进行登录

    退出该虚拟机使用Ctrl+]

    安装成功

  19. 打开虚拟机的网卡配置

    vi /etc/sysconfig/network-scripts/ifcfg-eth0
    
  20. 修改入下

    修改虚拟机网卡配置

  21. 重启虚拟机的网络

    service network restart
    
  22. 测试虚拟机的网络

    ping baidu.com
    

    测试虚拟机网络

    具体过程可以参考CentOS7.5安装-配置网络

常用命令

virsh list	# 查看运行中的虚拟机
virsh list --all	# 查看所有的虚拟机
virsh console centos	# 进入centos这台虚拟机,进入后还需要按一下回车
virsh start centos	# 启动centos这台虚拟机
virsh suspend centos	# 挂起centos这台虚拟机
virsh resume centos     # 恢复挂起的centos这台虚拟机
virsh shutdown centos	# 关闭centos这台虚拟机
virsh destroy centos	# 强制停止centos这台虚拟机
virsh undefine centos	# 销毁centos这台虚拟机,会删除虚拟机配置文件,但不会删除虚拟磁盘,类似于VMware的移除虚拟机
virsh autostart centos	# 设置centos这台虚拟机跟随宿主机开机启动
virsh autostart --disable centos	# 解除centos这台虚拟的的开机启动

文章作者: 悲鸣
文章链接: https://blog.accepted.fun/2020/12/24/KVM安装虚拟机及常用命令/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AC不是说说而已!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
KVM(Kernel-based Virtual Machine)是一种开源的虚拟化解决方案,它允许在Linux操作系统上创建和管理虚拟机。下面是KVM虚拟机安装和使用步骤: 1. 确认系统支持虚拟化:首先要确保使用的CPU支持虚拟化技术,并且已启用虚拟化扩展。可以通过在终端运行命令`egrep -c '(vmx|svm)' /proc/cpuinfo`来检查CPU是否支持虚拟化,如果返回值大于0,则表示支持。 2. 安装KVM软件包:使用包管理器安装KVM软件包。在基于Debian的系统上,可以使用以下命令进行安装: ``` sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager ``` 3. 配置网络桥接:KVM使用网络桥接来实现虚拟机与物理网络的通信。可以通过编辑`/etc/network/interfaces`文件来配置桥接网络。添加以下行来创建一个桥接接口: ``` auto br0 iface br0 inet dhcp bridge_ports eno1 # 将eno1替换为物理网卡名称 ``` 保存并关闭文件后,执行`sudo service networking restart`来重新启动网络服务。 4. 创建虚拟机:使用virt-manager或者virsh命令行工具来创建和管理虚拟机。virt-manager是一个图形化的管理工具,可以通过以下命令安装: ``` sudo apt-get install virt-manager ``` 安装完成后,可以在应用程序菜单中找到virt-manager并打开它。通过界面创建虚拟机,选择适当的操作系统镜像、内存和存储配置等。 5. 启动和管理虚拟机:可以使用virt-manager或者virsh命令来启动和管理虚拟机。在virt-manager中,右键单击虚拟机并选择“Start”来启动虚拟机。在命令行中,可以使用以下命令来启动虚拟机: ``` virsh start [虚拟机名称] ``` 其他常用的virsh命令包括`virsh list`(列出虚拟机)、`virsh shutdown [虚拟机名称]`(关闭虚拟机)等。 这是KVM虚拟机的基本安装和使用步骤,你可以根据自己的需求进一步了解和配置KVM。如果有任何问题,欢迎继续提问!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值