KVM命令

网卡

添加网卡和删除硬盘都在外部主机上实现

查看网卡信息

 virsh domiflist --inactive --domain Centos-kvm #--domain后面接名称

临时添加网卡

 virsh attach-interface --type bridge --source br0 --domain Centos-kvm #Centos-kvm是KVM的名字 --type bridge是网卡的类型 --source br0声明是走网桥的

永久添加网卡

virsh attach-interface --type bridge --source br0 --domain Centos-kvm --config

因为命令行的网卡添加会导致重启后网卡消失因此需要写入配置文件

virsh dumpxml --domain Centos-kvm > /etc/libvirt/qemu/Centos-kvm.xml

virsh define /etc/libvirt/qemu/Centos-kvm.xml

删除网卡

  1. 查看要删除的mac地址
  2. virsh detach-interface --domain Centos-kvm --type bridge  --mac  52:54:00:6c:eb:0a #mac地址每个网卡不一样

开机重启查看网卡是否存在后需要手动配置网卡文件的添加

关机 virsh shutdown --domain Centos-kvm 进行关机

启动 virsh start --domain Centos-kvm 进行开机

根据网卡名添加网卡

nmcli c add type ethernet ifname ens网卡名 con-name ens网卡名 ipv4.method auto

硬盘

硬盘两种方式一种临时,一种永久

临时

 qemu-img create -f qcow2 /mnt/test/testdisk.img 10G #qemu-img添加,qcow2是一种虚拟磁盘镜像格式,testdisk.img磁盘名称.img格式 也可以是.qcow2

qemu-img info /mnt/luojijuan/testdisk.img #查看磁盘信息命令

virsh attach-disk --domain Centos-kvm /mnt/test/testdisk.img vdb --cache none --config #添加磁盘(临时的)--config 加入到配置文件中

virsh attach-disk --domain Centos-kvm /mnt/test/testdisk.img vdb --cache none --current#直接生效但是不加入到配置文件中

删除磁盘

 virsh detach-disk --domain Centos-kvm  --target vdb #

永久添加

编辑创建的KVM虚拟机的xml文件

virsh  edit  --domain  Centos-kvm 编辑内容

命令行查找/  <disk type 找到磁盘文件内容所在

在</disk>后面添加新的磁盘内容

 <disk type='file' device='disk'>

      <driver name='qemu' type='qcow2'/>

      <source file='/mnt/luojijuan/testdisk.img'/>

      <target dev='vdc' bus='virtio'/>

      <address type='pci' domain='0x0000' bus='0x00' slot='0x0f' function='0x0'/>

    </disk>

#注意其中type表示硬盘的格式file表示硬盘所在的路径dev表示硬盘在系统中显示的硬盘名称bus表示硬盘的接线类型,如果是windows系统一般是ide。

virsh console 名称 #连接KVM机器

virsh list --all #查看所有运行的kvm机器

virsh suspend KVM机器名 #将KVM虚拟机挂起的命令

virsh resume KVM机器名 #将KVM虚拟机的挂起恢复

virsh dominfo --domin KVM虚拟机名称 # 查看该KVM详细信息

virsh list --all                #查看所有虚拟机状态

virsh console xxx    #进入指定的虚拟机,进入的时候还需要按一下回车

virsh start xxx       #启动虚拟机

virsh shutdown xxx    #关闭虚拟机

virsh destroy xxx      #强制停止虚拟机

virsh undefine xxx     #彻底销毁虚拟机,会删除虚拟机配置文件,但不会删除虚拟磁盘

virsh autostart xxx   #设置宿主机开机时该虚拟机也开机

virsh autostart --disable xxx   #解除开机启动

virsh suspend xxx    #挂起虚拟机

virsh resume xxx    #恢复挂起的虚拟机

ls /etc/libvirt/qemu/          主机的配置文件所在位置

<think>好的,用户想了解与华为CNA镜像相关的KVM命令的使用方法。我需要先理解CNA是什么。CNA是华为FusionCompute中的计算节点代理,负责虚拟化资源的管理。KVM命令应该涉及到创建、管理虚拟机相关的操作。 首先,用户可能需要在KVM环境下安装或配置CNA镜像。根据引用[1],安装KVM相关的软件包是基础步骤,比如qemu-kvm、libvirt等。然后启动libvirtd服务。这部分需要确认用户是否已经完成环境搭建。 接下来,使用virt-install创建虚拟机。引用[4]中的命令示例很有参考价值,比如指定内存、CPU、磁盘路径和ISO镜像。用户可能需要调整参数,例如指定CNA镜像的路径,设置网络桥接等。 另外,引用[5]提到VNC连接方式,用户可能需要通过VNC访问虚拟机,因此要确保vncport和vnclisten正确配置。同时,磁盘格式方面,qcow2是常用的,所以需要转换镜像格式的话,使用qemu-img命令。 用户还可能关心如何管理虚拟机,比如启动、关闭、删除,这些可以通过virsh命令实现。此外,网络配置可能需要配置桥接网络,如br0,确保虚拟机能够通信。 需要提醒用户注意检查CNA镜像的路径是否正确,以及是否已启用虚拟化支持。还有,不同版本的CNA可能有特定要求,需参考官方文档。可能的问题包括镜像路径错误、权限问题或服务未启动,建议用户逐一排查。</think>### 华为CNA镜像的KVM命令使用方法 华为CNA(Compute Node Agent)镜像是华为虚拟化平台FusionCompute的核心组件之一,通常用于KVM虚拟化环境中的计算节点部署。以下是基于KVM命令操作CNA镜像的关键步骤: #### 1. **安装KVM环境** 需确保已安装KVM相关软件包并启动服务(参考引用[1]): ```bash dnf -y install qemu-kvm libvirt virt-install systemctl start libvirtd ``` #### 2. **创建虚拟机并挂载CNA镜像** 使用`virt-install`命令创建虚拟机并指定CNA镜像路径: ```bash virt-install \ --name CNA_VM \ # 虚拟机名称 --memory 8192 \ # 分配内存(单位MB) --vcpu 8 \ # 虚拟CPU核数 --disk path=/path/to/CNA.img,format=qcow2,size=100 \ # 镜像路径及格式 --network bridge=br0,model=virtio \ # 桥接网络配置 --graphics vnc,listen=0.0.0.0 \ # 启用VNC远程访问(参考引用[5]) --noautoconsole \ # 不自动连接控制台 --os-type linux \ # 操作系统类型 --import # 直接从镜像启动 ``` **参数说明**: - `--disk path`: CNA镜像文件路径,需提前转换为KVM支持的格式(如qcow2)。 - `--network bridge`: 使用桥接网络实现虚拟机与物理网络互通。 - `--graphics vnc`: 配置VNC访问(需开放防火墙端口,默认5900+)。 #### 3. **管理虚拟机** - **启动/关闭虚拟机**: ```bash virsh start CNA_VM virsh shutdown CNA_VM ``` - **查看虚拟机状态**: ```bash virsh list --all ``` - **删除虚拟机**: ```bash virsh undefine CNA_VM ``` #### 4. **镜像格式转换(若需要)** 若原始镜像为其他格式(如raw),需转换为qcow2: ```bash qemu-img convert -f raw -O qcow2 input.img output.qcow2 ``` #### 注意事项 1. **镜像路径与权限**:确保镜像文件路径正确,且libvirt用户(如`qemu`)有读取权限。 2. **网络桥接配置**:需提前创建桥接网络`br0`(参考引用[4]中`--network bridge=br2`的类似配置)。 3. **VNC访问**:通过VNC客户端连接虚拟机时,需确认端口号(如`5900`)和防火墙规则(引用[5])。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值