当前位置: 首页 > article >正文

ubuntu 安装kvm 创建windos虚拟机

查看主机服务器是否能虚拟化

egrep -c '(vmx|svm)' /proc/cpuinfo

如果输出的数字大于 0,则表示系统支持硬件虚拟化


配置网络(这里要新建一个网桥,与本机的物理网卡enp5s0f0绑定,通过这个网桥连接创建的虚拟机)

network:
  version: 2
  #renderer: NetworkManager
  ethernets:
    enp5s0f0:
      dhcp4: no
      optional: no
  bridges:(网桥)
    br0:
      interfaces: [enp5s0f0]
      addresses: [10.97.135.204/23]  #这里是当前服务器的ip
        #      macaddress: 60:02:92:6d:a5:d0  #这里是当前服务器的mac地址
      optional: true
      #gateway4: 192.168.22.1        #乌班图22版本已将gateway4废弃
      routes:
        - to: default                #默认的gateway 
          via: 10.97.134.1
      dhcp4: no
      dhcp6: no
      parameters:
        stp: no #是否开启stp


配置源(这里配置的是清华源)

sudo vim /etc/apt/sources.list.d/ubuntu.sources

Types: deb
URIs: http://mirrors.tuna.tsinghua.edu.cn/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

sudo apt-get update

配置apt代理(这一步看自己的需求,内网的话需要配置,外网不需要)

打开sudo vi /etc/apt/apt.conf
Acquire::http::Proxy
"http://10.0.0.0:8080";


1、安装kvm

centos
yum install qemu-kvm libvirt virt-install virt-manager bridge-utilssystemctl start libvirtd

ubuntu
sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager

qemu-kvm ----模拟计算机的工具,为KVM虚拟机提供IO设备
libvirt ----用于管理 KVM 的Hypervisor
virt-install ----命令行的虚拟机创建安装工具
bridge-utils ----网桥工具
virt-manager 是 KVM 图形化管理工具
(kvm会默认创建一个网桥192.168.122.1,需要删除,用上面创建的网桥)

1 删除网桥 -- 备用 无用参考

ifconfig <网桥名> down --停用网桥

删除网桥的命令

brctl delbr <网桥名>

将网卡eno1移出网桥

brctl delif br0 eno1


配置用户访问权限:默认情况下,只有具有 sudo 权限的用户才能访问和管理 KVM。如果您希望普通用户也能够管理虚拟机,可以将其添加到 libvirt 用户组中:
 

 sudo adduser <username> libvirt
   sudo adduser <username> kvm

将 `<username>` 替换为您要添加的用户名。


启动服务:KVM 虚拟化所需的服务是 `libvirtd`。您可以使用以下命令来启动和启用该服务:

   
   

sudo systemctl start libvirtd
   sudo systemctl enable libvirtd


   
这将启动 libvirtd 服务,并在系统启动时自动启用。

用xshell远程ubuntu
在使用远程的电脑安装xming

xming下载地址

在远端电脑上安装好xming并打开之后通过shell连接kvm服务器,然后打开 Virt-Manager:Virt-Manager 是一个图形化工具,用于创建和管理虚拟机。您可以通过在终端中运行以下命令来打开 Virt-Manager:

   
 

   virt-manager

   这将打开 Virt-Manager 图形界面然后在图形界面创建虚拟机就可以了。


命令行创建虚拟机

# virt-install \
    --graphics vnc \
    --name demo-guest1 --memory 2048 \
    --vcpus 2 --disk size=80 --os-variant win10 \
    --cdrom /home/username/Downloads/Win10install.iso

查看最后创建的虚拟机是在那个网桥,如果没在上面创建的网桥里,就需要手动加进去

从virbr0删除vnet0网络
sudo brctl delif virbr0 vnet0

把vnet0网络加入br0网桥
sudo brctl addif br0 vnet0



虚拟机基本管理命令
 

查看虚拟机列表
virsh list --all

启动虚拟机
virsh start boshen-vm

进入虚拟机
virsh console boshen-vm


关闭虚拟机
virsh shutdown boshen-vm


强制关闭虚拟机
virsh destroy boshen-vm

删除虚拟机
virsh undefine boshen-vm


http://www.kler.cn/news/329785.html

相关文章:

  • AMD 矩阵核心
  • 搜维尔科技:使用Xsens动作捕捉系统和ai训练人形机器人模仿人类运动,执行复杂任务
  • docker环境下配置cerbot获取免费ssl证书并自动续期
  • java中有两个list列表,尽量少的去循环
  • 模版and初识vector
  • windows系统电脑上scrcpy源码本地调试
  • Java基础——十二、容器
  • 5G NR物理信号
  • git push 远程仓库 linux版
  • 爬虫——爬虫理论+request模块
  • 【Linux】进程周边之优先级
  • 陶建辉先生荣获 2024 年“中国计算机学会(CCF)杰出工程师奖”
  • Harbor系列之12:对接外部redis和pg数据库的harbor容器化部署
  • C++:采用模板封装顺序表,栈,队列
  • 秋招内推2025--招联金融
  • 【MySQL】聚合函数、group by子句
  • Vue 常用的指令用法
  • “大数据+高职”:VR虚拟仿真实训室的发展前景
  • 2、Objects类(为什么重写 equals方法必须重写 hashCode方法)、无序性+随机性+不可重复性的区别
  • Android Studio 占满C盘快速解决方法
  • Matlab|考虑阶梯式碳交易与供需灵活双响应的综合能源系统优化调度
  • 《向量数据库指南》——非结构化数据挑战升级:如何高效导入向量数据库?
  • Android 开发每日定时任务
  • Elasticsearch 使用误区之六——富文本内容写入前不清洗
  • Host文件及switchhosts for mac下载
  • vue3打包疯狂报错
  • 域内用户名枚举 实验
  • 计算机网络的整体认识---网络协议,网络传输过程
  • 媒体专访 | 探寻国家级农业产业化重点龙头企业九三食品的数字化转型破局之路
  • 如何让虚拟机与本地电脑使用同一个ip