Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用kvm制作OpenStack平台Windows镜像

使用kvm制作OpenStack平台Windows镜像

作者头像
用户9949933
发布于 2023-02-24 09:25:49
发布于 2023-02-24 09:25:49
3K00
代码可运行
举报
运行总次数:0
代码可运行

运行环境

镜像软件准备

关于virtio: kvm因为使用了硬件虚拟化,所以其cpu方面的运行效率是很高的。不过,kvm在I/O虚拟化方面,传统的方式是利用QEMU纯软件的方式来模拟I/O设备, 这样每次虚机发起I/O请求的时候,KVM内核模块会捕获这次请求,然后处理后将其放入I/O共享页,并通知用户空间中运行的QEMU程序。 QEMU获得I/O操作,交由硬件模拟代码(Emulation)来模拟出本次I/O操作之后,将结果放回I/O共享页,同时通知KVM内核模块读取I/O共享页的操作结果,把结果返回给虚机。 由于这种方式每次I/O操作经过的路径很复杂,其效率很低。所以就提出了virtio这种方案,virtio其实就是一个运行于Hypervisor之上的api接口, 让客户机知道自己运行于虚拟化环境中,进行I/O操作的时候通过virtio与Hypervisor通信,从而是虚机有更好的性能。

CloudBase-init简介

cloudbase-init 是 Windows 和其他系统的云初始化程序,可以设置主机名、创建用户、设置静态ip、设置密码等。对应的linux初始化程序是cloudinit,都是开源的Python项目。官方文档:http://cloudbase-init.readthedocs.io/en/latest/index.html

实现功能:

  • 初始化ip
  • 初始化主机名
  • 初始化用户
  • 自动扩展磁盘

配置文件路径: C:\Program Files or C:\Program Files (x86) as Cloudbase Solutions\Cloudbase-Init目录中. 其中目录结构如下所示:

  • bin - 可执行文件和其他二进制文件.
  • conf - 配置文件
  • log - cloudbase-init相关日志.
  • LocalScripts - 用户提供的脚本

安装完成之后, cloudbase-init 作为一个使用服务和通过插件去执行的两个步骤的服务, 通过这种方式去支持所有的配置. 根据平台不同的插件可能需要重启.

安装kvm环境

安装准备

kvm虚拟化技术需要硬件的支持,首先检查服务器(或其它)是否支持虚拟化。执行下面命令只要有输出代表都支持虚拟化

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# egrep -o '(vmx|svm)' /proc/cpuinfo
vmx
vmx
安装kvm
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#sudo apt-get install qemu-kvm libvirt-bin qemu virt-manager bridge-utils
测试kvm是否安装成功
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# kvm --version
QEMU emulator version 2.11.1(Debian 1:2.11+dfsg-1ubuntu7.38)   #输出版本信息则为成功
Copyright (c) 2003-2017 Fabrice Bellard and the QEMU Project developers
验证KVM内核是否加载成功
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# lsmod | grep kvm
kvm_intel             237568  0
kvm                   626688  1 kvm_intel
irqbypass              16384  1 kvm				#输出为此内容则为成功。

若KVM内核没加载执行下面命令加载:

解决方法 直接执行下面两条命令: # sudo modprobe kvm # sudo modprobe kvm-intel ( or kvm-amd )

证实KVM正常运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# virsh -c qemu:///system list
 Id    Name                           State
----------------------------------------------------      #输出为此内容则为正常。

如果提示你没权限操作,则需要将当前操作账户添加进libvirtd组

添加命令 # sudo usermod -G libvirtd -a fdc

确认libvirtld后台服务是否启动
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# systemctl status libvirt-bin
● libvirtd.service - Virtualization daemon
   Loaded: loaded (/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2021-12-16 18:34:19 CST; 18h ago
     Docs: man:libvirtd(8)
           https://libvirt.org
 Main PID: 13143 (libvirtd)
    Tasks: 20 (limit: 32768)
   CGroup: /system.slice/libvirtd.service
           ├─13143 /usr/sbin/libvirtd											#输出为此内容则为正常运行。		
调出kvm图形化界面

通过vnc远程Ubuntu在终端输入下面命令调出kvm图形化界面

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# sudo virt-manager

使用kvm制作镜像

创建虚拟机
  • 创建存储系统镜像文件的目录
  • 用上面提供的连接下载系统镜像和virtio镜像,然后传入到ubuntu系统里面
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# mkdir -p /data/iso/	
# cd /data/iso
# wget http://hudisk.tpddns.cn:8090/Ubuntu/ubuntu-18.04.3-desktop-amd64.iso
# wget http://hudisk.tpddns.cn:8097/openstack_image/virtio-win-0.1.208.iso
# ll
总用量 7814704
drwxr-xr-x 2 root         root       4096 1216 18:48 ./
drwxr-xr-x 4 root         root       4096 1216 18:46 ../
-rwx------ 1 libvirt-qemu kvm  7445807104 1216 18:47 cn_windows_server_2016_vl_x64_dvd_11636695.iso*
-rw-r--r-- 1 root         root  556431360 1216 20:53 virtio-win-0.1.208.iso
  • 创建虚拟机磁盘文件存放目录
  • 使用qemu-img命令创建一个qcow2格式的虚拟机磁盘文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# mkdir /data/kvm
# qemu-img create -f qcow2 /data/kvm/windows2016.qcow2 15G
  • 使用virt-install命令创建虚拟机
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# virt-install --name winserver2022 --memory 8192 --vcpus 4 --network network=default,model=virtio --disk path=/data/kvm/windows2022.qcow2,format=qcow2,device=disk,bus=virtio --cdrom /data/iso/SERVER_EVAL_x64FRE_zh-cn.iso --disk path=/data/iso/virtio-win-0.1.221.iso,device=cdrom --graphics vnc,listen=0.0.0.0 --virt-type kvm --os-type windows --os-variant win2k16 --boot cdrom

上面的–os-type windows --os-variant win2k16 可以使用osinfo-query os命令查看对应版本的–os-variant值

创建的虚拟机启动不了,磁盘启动顺序出现问题,加载顺序错误,导致加载不了,原因是是虚拟机的.xml文件中系统镜像iso标记成了hdb,而驱动文件的iso标记成了hda。

解决办法 # 在虚拟机的.xml文件中调整设备启动顺序即可 <os> <type arch=x86_64 machine=pc-i440fx-bionic>hvm</type> <boot dev=hdb/> #系统iso <boot dev=hda/> #驱动iso </os>

加载VirtIO Driver,安装磁盘驱动

默认情况下Windows检测不到可用的安装磁盘,我们需要先安装磁盘驱动。 安装Win2k12R2时,选择【手动加载磁盘驱动】 浏览D:\viostor\2k8R2\amd64\viostor.inf 添加选中文件,点击【下一步】进行安装

注意:我们也可以在此步骤安装其他驱动,但是不推荐, 因为有些驱动系统检测不到,会被隐藏,需要去掉【隐藏与系统硬件不匹配的驱动】的对勾, 才能看到相应的.inf文件进行安装

装其他virtio驱动、启动balloon服务
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
PCI简易通信控制器-安装vioserial驱动
内存控制器-安装Balloon驱动
网络适配器-安装NetKVM驱动
存储控制器-安装vioscsi驱动

#各个驱动安装操作一致,
cd C:\Windows\System32
pnputil.exe -i -a D:\NetKVM\2k16\amd64\netkvm.inf
pnputil.exe -i -a D:\vioscsi\2k16\amd64\vioser.inf
pnputil.exe -i -a D:\vioserial\2k16\amd64\vioser.inf
pnputil.exe -i -a D:\viostor\2k16\amd64\vioser.inf


安装guest-agent
进入驱动D:\guest-agent\ ,双击安装64bit的qemu-ga即可。

之后需要启动balloon服务(ceilometer采集虚拟机内存监控信息所用)
将virtio中的 balloon文件夹放到, c:\Program Files下(和qemu-ga安装目录位置相同即可),在命令行或者图形界面运行次程序,
在服务里面查看有个 Balloon Service 确保服务启动和开机自启动

安装cloudbase-init

从上面提供的连接下载安装包,然后拷贝到虚拟机里面直接双击安装。

配置文件如下:C:\Program Files\Cloudbase Solutions\Cloudbase-Init下两个文件。

Cloudbase-init.conf

Cloudbash-init-unattend.conf

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[DEFAULT]
# 创建什么用户以及用户属于什么组.
username=Admin          #一般都是改为Administrator
groups=Administrators
inject_user_password=true  # 从元数据中获取密码 (非随机).
# 那个设备是可能的配置驱动 (元数据).
config_drive_raw_hhd=true
config_drive_cdrom=true
# 与ubuntu中功能相同的tar命令默认路径.
bsdtar_path=C:\Program Files (x86)\Cloudbase Solutions\Cloudbase-Init\bin\bsdtar.exe
# 日志等级.
verbose=true
debug=true
# 日志存放路径.
logdir=C:\Program Files (x86)\Cloudbase Solutions\Cloudbase-Init\log\
logfile=cloudbase-init-unattend.log
default_log_levels=comtypes=INFO,suds=INFO,iso8601=WARN
logging_serial_port_settings=
# 启用最大传输单元和时间同步服务.
mtu_use_dhcp_config=true
ntp_use_dhcp_config=true
# 存放用户用于执行的脚本的路径.
local_scripts_path=C:\Program Files (x86)\Cloudbase Solutions\Cloudbase-Init\LocalScripts\
# 服务将会检测以下驱动直到某个能够成功获取元数据.
metadata_services=cloudbaseinit.metadata.services.configdrive.ConfigDriveService, #可以开启ConfigDrive和httpservice(Openstack)
cloudbaseinit.metadata.services.httpservice.HttpService,
cloudbaseinit.metadata.services.ec2service.EC2Service,
cloudbaseinit.metadata.services.maasservice.MaaSHttpService
# 需要执行的插件.
plugins=cloudbaseinit.plugins.common.mtu.MTUPlugin,
cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin,
cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin,
cloudbaseinit.plugins.windows.userdata.UserDataPlugin,
cloudbaseinit.plugins.windows.setuserpassword.SetUserPasswordPlugin,
cloudbaseinit.plugins.windows.localscripts.LocalScriptsPlugin
# 其他配置.
allow_reboot=false    # allow the service to reboot the system
stop_service_on_exit=false

建议将两个文件中下面三行内容删掉,这样每次新建实例就不需要更改密码,使用安装系统的时候设置的密码进系统。 username=Admin groups=Administrators inject_user_password=true

OpenStack导入镜像

  • 现在镜像磁盘文件比较大需要使用qemu-img命令压缩文件,压缩之后大概6G左右,然后传到OpenStac控制节点。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# cd /data/kvm/
# qemu-img convert -c -O qcow2 windows2016.qcow2 Windows_server_2016_x64.qcow2
  • OpenStack控制节点上使用glance命令导入到OpenStack镜像池中
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# glance image-create --name "Windows_server_2016_x64_2021-12-16" --file /root/Windows_server_2016_x64.qcow2 --disk-format qcow2 --container-format bare --visibility public --progress
[=============================>] 100%
+------------------+--------------------------------------+
| Property         | Value                                |
+------------------+--------------------------------------+
| checksum         | f6c1ed7911f488f2a0e7439b2e9d78ac     |
| container_format | bare                                 |
| created_at       | 2021-12-17T03:57:12Z                 |
| disk_format      | qcow2                                |
| id               | 38357c53-fbac-4848-b6f5-aa7f2fd567e9 |
| min_disk         | 0                                    |
| min_ram          | 0                                    |
| name             | Windows_server_2016_x64_2021-12-16   |
| owner            | 463600ca3a754a1a8eda96d2adf875ef     |
| protected        | False                                |
| size             | 5935333376                           |
| status           | active                               |
| tags             | []                                   |
| updated_at       | 2021-12-17T03:57:44Z                 |
| virtual_size     | None                                 |
| visibility       | public                               |
+------------------+--------------------------------------+
  • 查看镜像
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# glance image-list
+--------------------------------------+------------------------------------+
| ID                                   | Name                               |
+--------------------------------------+------------------------------------+
| b03f6ada-594f-4e5d-bb3c-3dbdbced6fe8 | Centos7-2019-03-21                 |
| 64ad4b9a-e8cc-442e-870c-198ec01dd423 | Centos7-2020-03-06                 |
| c2b7c8a7-3ae6-4c11-9c48-50b28e3c00da | Centos7-2021-08-10                 |
| 55949724-bc48-409b-9d60-e6aa650fbd01 | Centos7-2021-11-26                 |
| b66ae266-297c-41c2-9d8d-c01de9fe5b11 | Centos7-2021-11-27                 |
| d2b5c6bc-f270-4391-80dd-fb653808c9e6 | cirros-qcow2                       |
| f7bd732d-8637-41ee-9b61-3c34deac1028 | Windows_server_2012_r2_x64         |
| 38357c53-fbac-4848-b6f5-aa7f2fd567e9 | Windows_server_2016_x64_2021-12-16 | #有了
+--------------------------------------+------------------------------------+

下载镜像命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# glance image-download --file windows_2016.qcow2 38357c53-fbac-4848-b6f5-aa7f2fd567e9

最后就可以开机器了 😎

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CentOS7 KVM环境下制作CentOS7 qcow2格式镜像
使用UltraVNC工具连接宿主机的VNC:7788端口,并完成系统的安装,就不详细介绍安装步骤了
yuanfan2012
2020/05/14
5.9K0
OpenEuler 部署 KVM 虚拟化制作openstack镜像
内核模块导出了一个名为/dev/kvm的设备,该设备将虚拟机的的地址空间独立于内核或者任何应用程序的地址空间
Kevin song
2023/12/04
1.8K0
OpenEuler 部署 KVM 虚拟化制作openstack镜像
KVM 简介
KVM(Kernel-based Virtual Machine) ,基于内核的虚拟机,配合QEMU(处理器虚拟软件),需要CPU支持虚拟化技术(并且在BIOS里打开虚拟化选项),效率可达到物理机的80%以上。此外,它对SMP的支持很好。
为为为什么
2022/08/06
1.7K0
openstack镜像制作详解
注释:如果输出的信息中有vmx,说明intel处理器支持完全虚拟化。如果显示svm,说明是AMD的处理器支持虚拟化。
yaohong
2019/09/11
4.4K0
openstack镜像制作详解
ubuntu系统KVM环境下制作qcow2格式镜像
​ 本文以制作CentOS7.9镜像为例,详细介绍手动制作OpenStack镜像详细步骤,解释每一步这么做的原因。镜像上传到OpenStack glance,支持以下几个功能:
用户9949933
2023/02/24
4.1K0
本地windows2008R2镜像上腾讯云迁移解决方案--实践技术文档
【实践目的】实现本地的windows2008R2等镜像上云迁移,让迁移后的云机保持本地的业务环境。
TCS-F
2019/01/27
3.9K0
本地windows2008R2镜像上腾讯云迁移解决方案--实践技术文档
Centos6.3安装KVM
一、安装kvm 1 在安装CentOS6.3时可以选择安装好kvm 2 如果未安装好kvm,请按照下列方式安装 [创建本地yum源] 挂载iso文件 mount -o loop -t iso9660 CentOS-6.3-x86_64-bin-DVD1.iso /mnt 设置本地yum源 在/etc/yum.repos.d/创建   “任意文件名.repo"    文件   vi 刚才新建的文件名编辑 【localyum】任意名称 ,不能有空格。 name= local yum  任意名称 baseurl=file:////mnt/Packages      这个路径是自定的。Server为光盘中的Server目录 ,Packages与Server放在同一目录下。即/software目录下 enabled=1   代表   生效     0为不生效 gpgcheck=1   检查gpgkey  1 生效   0不生效 gpgkey=file:///software    安装光盘里有这个文件        不指定  安装时,可能提示没有注册 保存退出 执行命令 yum clean all (1) kvm需要有 CPU 的支持(Intel VT 或 AMD SVM) [root@moniter ~]#egrep '^flags.*(vmx|svm)' /proc/cpuinfo 如果有返回值说明cpu支持虚拟化 (2) 安装kvm libvirted yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager libvirt libvirt-python python-virtinst (3) 启动libvirted service messagebus start service haldaemon start service libvirtd start chkconfig messagebus on chkconfig haldaemon on chkconfig libvirtd on (4)检查kvm是否安装成功 [root@jiayuan ~]# virsh -c qemu:///system list  Id    名称                         状态 ----------------------------------------------------  1     redhat6.3                      running (5)kvm模块 [root@myKVM ~]# lsmod | grep kvm kvm_intel              52570  0 kvm                  314739  1 kvm_intel 二、配置网桥 vi /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE=br0 TYPE=Bridge BOOTPROTO=static BROADCAST=10.207.20.255 IPADDR=10.207.20.200 NETMASK=255.255.255.0 NETWORK=10.207.20.0 ONBOOT=yes b、 vi /etc/sysconfig/network-scripts/ifcfg-eth0 # Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet DEVICE=eth0 BOOTPROTO=none ONBOOT=yes BRIDGE=br0 c、 重起网络服务生效 service network restart d、 echo 1 > /proc/sys/net/ipv4/ip_forward  #虚拟机上网 e、 检查桥接网络 [root@moniter ~]# brctl show bridge name     bridge id               STP enabled     interfaces br0             8000.842b2b74e1b6       no              eth0 virbr0          8000.000000000000       yes br0是我们配置的桥接网卡,virbr0是系统脚本自动配置的NAT网卡 三、安装vnc 注意:CentOS6.3 VNC的命名rpm为tiggervnc-server (1) yum install tiggervnc-server (2) vi /etc/sysconfig/vncservers #加一行     VNCSERVERS="
DevinGeng
2019/04/09
1.2K0
KVM+Qemu+Libvirt实战
上一篇的文章是为了给这一篇文件提供理论的基础,在这篇文章中我将带大家一起来实现在linux中虚拟出ubuntu的server版来 我们需要用KVM+Qemu+Libvirt来进行kvm全虚拟化,创建虚拟机并管理。 kvm是用来虚拟化或者说模拟CPU、内存等硬件的。 QEMU只是用来虚拟化硬盘的 libvirt提供了整个虚拟机的管理,比如说虚拟机的启动,停止,创建,删除等等。 其实KVM+Qemu+Libvirt就是模拟了一个VMWare软件 环境:     宿主机:ubuntu16.04的server版  
用户1195962
2018/01/18
3.6K0
KVM+Qemu+Libvirt实战
完整部署CentOS7.2+OpenStack+kvm 云平台环境(4)--用OZ工具制作openstack镜像
在部署openstack云平台环境的时候,需要上传镜像到glance。 首先下载iso镜像,这里下载了centos6.5镜像,放到/usr/local/src目录下 然后用OZ工具制作openstack的镜像 *******************************安装libvirt虚拟机软件**************************************** [root@openstack-server src]# yum install qemu-kvm libvirt libvirt
洗尽了浮华
2018/01/22
1.4K0
完整部署CentOS7.2+OpenStack+kvm 云平台环境(4)--用OZ工具制作openstack镜像
KVM虚拟化平台部署及管理
前言 KVM即Kernel Virtual Machine,最初是由以色列公司Qumranet开发。2007年2月被导入Linux 2.6.20核心中,成为内核源代码的一部分。2008年9月4日,Redhat收购了Qumranet,至此Redhat拥有了自己的虚拟化解决方案,之后便舍弃Xen开始全面扶持KVM,从RHEL6开始KVM便被默认内置于内核中。本文介绍KVM虚拟化平台部署及管理。 KVM简介 KVM特点 KVM必须在具备Intel VT或AMD-V功能的x86平台上运行。KVM包含一个为处理器提供
小小科
2018/05/04
2.7K0
KVM虚拟化平台部署及管理
KVM 虚拟化技术
1.1 前言 1.1.1 什么是虚拟化? 在计算机技术中,虚拟化(技术)或虚拟技术(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器
惨绿少年
2018/03/30
6.1K0
centos中KVM虚拟化
1.确认 CPU 已经支持虚拟化,intel 的 CPU 虚拟化技术叫 vmx,AMD 的 CPU 叫 svm
@凌晨
2020/05/28
7620
麒麟系统V10 SP2 KVM virt-install 创建虚拟机
从ftp,http,nfs启动,如ftp://192.168.10.7/dvd;nfs:192.168.10.7:/dvd
Kevin song
2022/11/19
4.9K0
麒麟系统V10 SP2 KVM virt-install 创建虚拟机
KVM详解,学习kvm系列文章
其中,KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是一个 Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor:
菲宇
2019/06/12
9.5K1
KVM详解,学习kvm系列文章
统信服务器操作系统V20 1060e【KVM 虚拟化】
KVM(Kernel-based Virtual Machine)是一个基于Linux内核的开源虚拟化解决方案,它允许在单个物理服务器上运行多个虚拟机。每个虚拟机都可以运行自己的操作系统和应用程序。KVM利用了Linux内核的虚拟化功能,通过将物理主机的资源(如CPU、内存和网络接口)动态分配给虚拟机,实现了对虚拟机的隔离和资源管理。
Kevin song
2024/04/28
9870
统信服务器操作系统V20 1060e【KVM 虚拟化】
Windows镜像如何一次性成功导入腾讯云
二、如何在VMware里创建能成功导入腾讯云的虚拟机(请严格按文档后面创建虚拟机的逐步截图来)
Windows技术交流
2021/06/18
4.4K0
kvm 安装 windows 虚拟机
将 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改为 SELinux=disabled
用户8824291
2022/02/25
2.5K0
kvm研究和实践
qemu-kvm 该软件包主要包含KVM内核模块和基于KVM重构后的QEMU模拟器。KVM模块作为整个虚拟化环境的核心工作在系统空间,负责CPU和内存的调度。QEMU作为模拟器工作在用户空间,负责虚拟机I/O模拟。 依赖包qemu-img 主要用来QEMU磁盘镜像的管理,如新建一块磁盘镜像给虚拟机。
初心不改
2020/01/23
1.8K0
KVM学习收集1
2) OS 版本&架构: CentOS/7.9.2009/x86_64/ 官网下载地址
全栈工程师修炼指南
2022/09/29
4860
KVM学习收集1
Linux系统下KVM虚拟机的基本管理和操作
一、检查本地环境1.检查系统版本[root@serer1 ~]# cat /etc/os-release NAME="CentOS Linux"VERSION="7 (Core)"ID="centos"ID\_LIKE="rhel fedora"VERSION\_ID="7"PRETTY\_NAME="CentOS Linux 7 (Core)"ANSI\_COLOR="0;31"CPE\_NAME="cpe:/o:centos:centos:7"HOME\_URL="https://www.centos.
江湖有缘
2023/01/19
2K0
Linux系统下KVM虚拟机的基本管理和操作
相关推荐
CentOS7 KVM环境下制作CentOS7 qcow2格式镜像
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档