═══════════════════════════════════════════════════════════════
           QEMU虚拟机环境管理指南
═══════════════════════════════════════════════════════════════

📌 系统状态:✅ QEMU安装完成

🎯 已安装组件:
├─ QEMU 8.2.2 (虚拟化引擎)
├─ libvirt 9.10.0 (虚拟化管理)
├─ virt-manager 4.1.0 (图形管理界面)
├─ virt-install (命令行安装工具)
├─ qemu-system-x86_64 (x86_64架构支持)
├─ qemu-system-aarch64 (ARM64架构支持)
├─ qemu-system-riscv (RISC-V架构支持)
└─ 相关工具和驱动

⚙️ 服务状态:
├─ libvirtd.service: 运行中
├─ libvirtd.socket: 已激活
└─ 虚拟网络: 已配置

🚀 管理界面选项:

1️⃣ 图形界面管理 (推荐)
├─ 应用程序: virt-manager
├─ 功能: 创建、管理、监控虚拟机
├─ 支持: 实时迁移、快照、网络配置
└─ 访问: 桌面环境 -> 系统工具 -> 虚拟系统管理器

2️⃣ 网页界面管理
├─ 安装 cockpit: dnf install -y cockpit cockpit-machines
├─ 启动服务: systemctl enable --now cockpit.socket
├─ 访问地址: https://服务器IP:9090
└─ 功能: Web界面管理虚拟机和系统

3️⃣ 命令行管理
├─ virsh: 基础虚拟机管理
├─ virt-install: 创建新虚拟机
├─ qemu-img: 磁盘镜像管理
└─ qemu-system-*: 直接启动虚拟机

🔧 虚拟机创建方法:

方法A: 图形界面创建
1. 打开virt-manager
2. 点击"创建新虚拟机"
3. 选择安装介质(ISO镜像)
4. 配置CPU、内存、磁盘
5. 完成创建并启动

方法B: 命令行创建
virt-install \
  --name=alpine-arm64 \
  --ram=1024 \
  --vcpus=2 \
  --disk path=/var/lib/libvirt/images/alpine-arm64.qcow2,size=10 \
  --cdrom /var/lib/libvirt/images/alpine-arm64.iso \
  --os-type linux \
  --os-variant generic \
  --network bridge=virbr0 \
  --graphics spice \
  --noautoconsole

📁 重要目录:
├─ /var/lib/libvirt/images/ (虚拟机磁盘)
├─ /etc/libvirt/qemu/ (虚拟机配置)
├─ /var/log/libvirt/ (日志文件)
└─ ~/.config/virt-manager/ (用户配置)

🌐 网络配置:
├─ 默认网络: virbr0 (NAT)
├─ 桥接网络: br0 (直接连接)
└─ 隔离网络: isolated (内部通信)

⚡ 常用命令:

# 查看虚拟机列表
virsh list --all

# 启动虚拟机
virsh start vm-name

# 关闭虚拟机
virsh shutdown vm-name

# 强制关闭
virsh destroy vm-name

# 删除虚拟机
virsh undefine vm-name

# 创建快照
virsh snapshot-create-as vm-name snapshot-name

# 查看快照
virsh snapshot-list vm-name

# 恢复快照
virsh snapshot-revert vm-name snapshot-name

🔍 监控和调试:
├─ virt-top: 实时资源监控
├─ virt-viewer: 虚拟机显示
├─ virsh console: 串口控制台
└─ /var/log/libvirt/: 详细日志

⚠️ 注意事项:
├─ 确保CPU支持虚拟化(VT-x/AMD-V)
├─ 分配合理资源避免系统过载
├─ 定期备份重要虚拟机
├─ 网络配置可能影响主机网络
└─ ARM64虚拟机需要特定镜像

🎯 当前任务:
正在下载Alpine Linux ARM64镜像作为测试环境
下载完成后将创建示例虚拟机并测试运行

═══════════════════════════════════════════════════════════════