当前位置:首页 > 行业动态 > 正文

kvm 创建虚拟机命令_创建命令

KVM 创建虚拟机的基本命令是 qemuimg 用于创建磁盘镜像, qemusystemx86_64 用于启动 虚拟机。使用 qemuimg create f qcow2 /path/to/disk.img 10G 创建10GB的磁盘镜像,然后用 qemusystemx86_64 hda /path/to/disk.img boot d m 512 cdrom /path/to/iso 启动虚拟机。

创建KVM虚拟机的命令主要包括以下几个步骤:

kvm 创建虚拟机命令_创建命令  第1张

1、安装KVM和相关工具

2、创建虚拟磁盘镜像文件

3、配置虚拟机的网络

4、创建虚拟机配置文件

5、启动虚拟机

下面是详细的操作步骤和命令:

1. 安装KVM和相关工具

在基于Debian的系统上,可以使用以下命令安装KVM和相关工具:

sudo aptget update
sudo aptget install qemukvm libvirtdaemonsystem libvirtclients bridgeutils

在基于RHEL的系统上,可以使用以下命令安装KVM和相关工具:

sudo yum install qemukvm libvirt libvirtpython libguestfstools virtinstall

2. 创建虚拟磁盘镜像文件

使用qemuimg命令创建一个虚拟磁盘镜像文件,创建一个10GB大小的磁盘镜像文件:

qemuimg create f qcow2 /path/to/your/disk_image.qcow2 10G

3. 配置虚拟机的网络

编辑/etc/libvirt/qemu.conf文件,添加以下内容以配置网络桥接:

network:
  name: default
  bridge: br0
  forward: yes

重启libvirt服务:

sudo systemctl restart libvirtd

4. 创建虚拟机配置文件

创建一个名为your_vm_name.xml的虚拟机配置文件,内容如下:

<domain type='kvm'>
  <name>your_vm_name</name>
  <memory unit='KiB'>1048576</memory>
  <vcpu placement='static'>1</vcpu>
  <os>
    <type arch='x86_64' machine='pci440fx2.9'>hvm</type>
    <boot dev='hd'/>
  </os>
  <devices>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/path/to/your/disk_image.qcow2'/>
      <target dev='vda' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </disk>
    <interface type='bridge'>
      <mac address='52:54:00:XX:XX:XX'/>
      <source bridge='br0'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <target port='0'/>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
  </devices>
</domain>

注意替换your_vm_name/path/to/your/disk_image.qcow252:54:00:XX:XX:XX为实际的值。

5. 启动虚拟机

使用virsh命令启动虚拟机:

sudo virsh define your_vm_name.xml
sudo virsh start your_vm_name

至此,你已经成功创建了一个KVM虚拟机。

下面是一个介绍,展示了使用命令行创建 KVM 虚拟机时常用的命令及其参数:

命令/参数 描述
virtinstall 主要用于创建新的虚拟机。
name 指定虚拟机的名称。
ram 分配给虚拟机的内存大小,单位为MB。
cpus 分配给虚拟机的CPU核心数。
disk 指定虚拟机的磁盘映像文件,可以定义大小和总线类型,/var/lib/libvirt/images/vmname.img,size=10,format=qcow2,bus=virtio
cdrom 指定安装介质(ISO映像文件)的路径。
network 定义虚拟机的网络设置,network=default,model=virtio
osvariant 指定操作系统版本,以便优化虚拟机配置。
graphics 指定虚拟机的图形配置,如VNC连接。
noautoconsole 在创建虚拟机时禁止自动连接到控制台。
import 导入现有的虚拟机。
virttype 指定虚拟化类型,通常是kvm
boot 指定虚拟机的启动顺序。

以下是一个具体的示例命令:

virtinstall 
name=vmexample 
ram=2048 
cpus=2 
disk=/var/lib/libvirt/images/vmexample.img,size=20,format=qcow2,bus=virtio 
cdrom=/path/to/iso/rhelserver.iso 
network=default,model=virtio 
osvariant=centos7.0 
graphics=vnc 
noautoconsole

在使用上述命令时,请确保将示例中的路径和名称替换为实际的路径和您希望给虚拟机分配的名称,这些命令需要在安装了KVM和相关软件包的Linux宿主机上运行,并且通常需要管理员权限(例如使用sudo)。

0