虚拟机学习
名词
- qcow2:(QEMU Copy-On-Write 2),是一种虚拟机镜像格式,由QEMU项目开发。相比于raw格式(虚机默认格式),qcow2格式具有支持快照、加密等功能。大多数虚拟化管理工具(如virt-manager、OpenStack)都支持qcow2格式的镜像。
- KVM:(Kernel-based Virtual Machine),是一种基于内核的虚拟化技术,它允许在Linux操作系统上创建和管理虚拟机。
命令
qemu-img
qemu-img是一个用于操作磁盘镜像文件的命令行工具,可以用于创建、删除、转换、查看等操作。
以下是一些常用的 qemu-img 选项和参数:
qemu-img create [-f fmt] [-o options] filename [size]:
- -f fmt:指定磁盘镜像文件的格式,例如raw、qcow2等。如果不指定,默认为raw格式。
- -o options:指定一些选项,例如加密、压缩等。这些选项的格式为key=value,可以指定多个选项。
- filename:指定磁盘镜像文件的名称和路径。
- size:指定磁盘镜像文件的大小,可以使用K、M、G等单位
实例:qemu-img create -f qcow2 /opt/disk/inspur.qcow2 200G
qemu-img info filename:查看磁盘镜像文件信息
实例:qemu-img info /opt/disk/inspur.qcow2
virt-install
virt-install是一个用于创建和安装虚拟机的命令行工具,它是 libvirt 库的一部分,该库提供了与虚拟化技术(如 KVM、QEMU)交互的接口,并提供了许多选项来自定义虚拟机的配置。
以下是一些常用的virt-install选项和参数:
- --name rpm-xwj:指定虚拟机的名称为rpm-xwj
- --disk path=/opt/disk/xuanji.qcow2:指定存储路径为/opt/disk/xuanji.qcow2
- --vcpus 8:指定虚拟机cpu数量为8c
- --memory 32768:指定虚拟机内存大小为32G
- --location /opt/iso/CentOS-7-x86_64-Minimal-2009.iso:指定安装源
- --network network=default:指定网络
virt-manager
virt-manager 是一个基于图形界面的虚拟机管理工具,用于管理和监控 KVM (Kernel-based Virtual Machine) 虚拟化环境。它提供了一个直观的界面,可以方便地创建、编辑和监视虚拟机。
virsh
virsh是一个命令行管理工具,功能强大,能完成几乎所有虚拟机管理任务,包括在线迁移,虚拟机快照,创建和转换虚拟机磁盘文件格式等,适合以脚本的形式自动管理虚拟机。
- virsh list:列出所有虚拟机
- virsh start <虚拟机名称>:启动虚拟机
- virsh shutdown <虚拟机名称>:关闭虚拟机
- virsh domiflist <虚拟机名称>:列表虚拟机的网络接口
- virsh console <虚拟机名称>:连接到虚拟机的控制台
知识改变世界
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步