KVM虚拟机的常用操作命令整理
KVM是一种常用的虚拟化技术,常用于创建虚拟机,下面整理了一些KVM虚拟机的常用操作命令。
1. 创建虚拟机
创建虚拟机需要使用virt-install
命令。下面是创建一个基本的虚拟机的命令示例:
virt-install --connect qemu:///system \
--name test \
--ram 2048 \
--disk path=/var/lib/libvirt/images/test.qcow2,size=10 \
--vcpus 2 \
--os-variant ubuntu18.04 \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--location 'http://archive.ubuntu.com/ubuntu/dists/bionic/main/installer-amd64/'
在上面的命令中,--name
指定虚拟机的名称,--ram
指定虚拟机的内存大小,--disk
指定虚拟机所在的磁盘路径和大小,--vcpus
指定虚拟机的CPU数量,--os-variant
指定操作系统版本,--network
指定虚拟机使用的网络类型,--graphics
指定虚拟机的图形模式,--console
指定虚拟机的控制台类型,--location
指定操作系统安装源。
2. 启动/关闭/重启虚拟机
使用以下命令启动/关闭/重启虚拟机:
virsh start vm_name
virsh shutdown vm_name
virsh reboot vm_name
其中,vm_name
为虚拟机的名称。
3. 查看虚拟机列表
使用以下命令查看虚拟机列表:
virsh list --all
4. 进入虚拟机的控制台
使用以下命令进入虚拟机的控制台:
virsh console vm_name
其中,vm_name
为虚拟机的名称。
5. 修改虚拟机配置
使用以下命令修改虚拟机配置:
virsh edit vm_name
其中,vm_name
为虚拟机的名称。
下面是一个示例,将虚拟机的内存大小修改为4G:
<domain type='kvm'>
<memory unit='KiB'>4194304</memory>
<currentMemory unit='KiB'>4194304</currentMemory>
...
</domain>
6. 从虚拟机中复制文件
使用以下命令从虚拟机中复制文件:
virsh qemu-agent-command guest vm_name '{"execute":"guest-file-open","arguments":{"path":"src_file","mode":"r"}}'
virsh qemu-agent-command guest vm_name '{"execute":"guest-file-read","arguments":{"handle":HANDLE,"count":SIZE}}' > dest_file
virsh qemu-agent-command guest vm_name '{"execute":"guest-file-close","arguments":{"handle":HANDLE}}'
其中,src_file
为虚拟机中的源文件路径,dest_file
为宿主机中的目标文件路径。
下面是一个示例,将虚拟机中的/tmp/test.txt
文件复制到宿主机的/var/tmp/test.txt
文件中:
HANDLE=$(virsh qemu-agent-command guest vm_name '{"execute":"guest-file-open","arguments":{"path":"/tmp/test.txt","mode":"r"}}' | grep "return" | awk '{print $2}' | sed 's/[",]//g')
virsh qemu-agent-command guest vm_name '{"execute":"guest-file-read","arguments":{"handle":'$HANDLE',"count":1048576}}' > /var/tmp/test.txt
virsh qemu-agent-command guest vm_name '{"execute":"guest-file-close","arguments":{"handle":'$HANDLE'}}'
以上就是KVM虚拟机的常用操作命令,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:KVM虚拟机的常用操作命令整理 - Python技术站