返回列表 发新帖

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

[复制链接]

8

主题

24

帖子

24

积分

新手上路

Rank: 1

积分
24
发表于 2024-9-21 13:33:58  | 显示全部楼层 | 阅读模式
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虚拟机的命令主要包括以下几个步骤:

zbhjke4uya1ba0s.png

zbhjke4uya1ba0s.png


(图片来源网络,侵删)
1、安装KVM和相关工具
2、创建虚拟磁盘镜像文件
3、配置虚拟机的网络
4、创建虚拟机配置文件
5、启动虚拟机
下面是详细的操作步骤和命令:
1. 安装KVM和相关工具

zbhjn4gwmsvncye.jpg

zbhjn4gwmsvncye.jpg


(图片来源网络,侵删)
在基于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服务:

zbhjbcv5iv2i4vr.jpg

zbhjbcv5iv2i4vr.jpg


(图片来源网络,侵删)

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

  your_vm_name
  1048576
  1
  
    hvm
   
  
  
   
      
      
      
      
   
   
      
      
      
      
   

   
      
   
   
      
   
  
注意替换your_vm_name、/path/to/your/disk_image.qcow2和52: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)。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表