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虚拟机的命令主要包括以下几个步骤:
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.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
)。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/718173.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复