当前位置: 首页 > news >正文

KVM 与 VirtualBox 虚拟化实战

KVM 与 VirtualBox 虚拟化实战

简介

虚拟化技术是现代运维和云计算的基石。本文聚焦于两大主流虚拟化方案——KVM(基于内核的虚拟机)和 VirtualBox 的命令行管理实战,涵盖虚拟机的创建、配置、克隆、远程桌面访问等核心操作,帮助你掌握无图形界面环境下的虚拟化管理能力。

[图片占位符:KVM 与 VirtualBox 虚拟化管理知识体系思维导图]

一、VirtualBox 命令行管理

VirtualBox 提供了强大的命令行工具VBoxManage,可以在无图形界面的服务器上完成所有虚拟机管理操作。

1.1 命令行创建虚拟机

# 创建虚拟机VBoxManage createvm--namecentos--ostypeRedHat--register--basefolder/data/vmos/# 配置虚拟机VBoxManage modifyvm centos--memory512--vram8--acpion--ioapicon\--boot1disk--boot2dvd--nic1bridged--nictype1Am79C973\--bridgeadapter1eth0--mouseusb--keyboardusb# 添加 SATA 控制器VBoxManage storagectl centos--addsata--name"SATA Controller"\--controllerIntelAhci--bootableon# 创建磁盘镜像VBoxManage createhd--filename/data/vmos/centos/centos.vdi--size20480\--formatvdi--variantFixed# 挂载磁盘VBoxManage storageattach centos--storagectl"SATA Controller"--port0\--device0--typehdd--medium/data/vmos/centos/centos.vdi# 挂载 ISOVBoxManage storageattach centos--storagectl"SATA Controller"--port1\--device0--typedvddrive--medium/path/to/iso

1.2 远程桌面 (VRDE)

# 开启远程桌面VBoxManage modifyvm centos--vrdeon--vrdeport3389--vrdeaddress0.0.0.0# 安装扩展包(VRDE 需要)VBoxManage extpackinstallOracle_VM_VirtualBox_Extension_Pack-6.1.50.vbox-extpack# 无界面启动VBoxManage startvm centos--typeheadless# 使用 mstsc 连接

1.3 磁盘管理

# 修改磁盘大小VBoxManage modifyhd disk_id--resize20480# 修改虚拟机默认路径VBoxManage setproperty machinefolder"/mnt/vdisk/VMs"

二、KVM 虚拟化管理

KVM(Kernel-based Virtual Machine)是 Linux 内核自带的虚拟化方案,配合 libvirt 工具链可以实现高效的虚拟化管理。

2.1 安装 Ubuntu 虚拟机

# 创建 qcow2 格式磁盘qemu-img create-fqcow2 /home/user/images/disk.qcow2 10G# 安装虚拟机(VNC 方式)virt-install --virt-type kvm--nameubuntu345--vcpus=4--ram1024\--cdrom=/home/user/iso/ubuntu.iso\--diskpath=/home/user/images/disk.qcow2,size=10,format=qcow2\--networknetwork=default\--graphicsvnc,listen=0.0.0.0,port=6876\--noautoconsole--os-type=linux --os-variant=ubuntutrusty

2.2 KVM VNC 配置

# 修改 VNC 监听地址vi/etc/libvirt/qemu.conf vnc_listen="0.0.0.0"# 修改虚拟机配置virshedit vm_name# <graphics type='vnc' port='5910' autoport='no' listen='0.0.0.0'># <listen type='address' address='0.0.0.0'/># </graphics>

2.3 克隆虚拟机

virt-clone--connect=qemu:///system-osource_vm-nnew_vm-f./disk2.img-m52:54:00:66:87:73

也可以通过 XML 定义:

virshdefine new.xml# 需要修改:domain name、uuid、mac、disk

2.4 镜像格式转换

# qcow2 转 raw(用于 Ceph RBD)qemu-img convert-fqcow2-Oraw disk.qcow2 rbd:pool/image

总结

虚拟化管理是运维工程师的核心技能之一。关键要点:

  1. VirtualBox 命令行管理:掌握 VBoxManage 创建、配置、启动虚拟机的完整流程,以及存储管理和 VRDE 远程桌面配置
  2. KVM 虚拟化管理:使用 virt-install 安装虚拟机,配置 VNC 远程访问,掌握 virt-clone 克隆和 XML 定义方式
  3. 磁盘与镜像管理:qcow2 和 raw 格式的磁盘创建与转换,VDI 磁盘大小调整
  4. 远程访问:VirtualBox 的 VRDE 和 KVM 的 VNC 是无图形界面环境下管理虚拟机的关键

原始笔记来源:jdah/other_notes.c(Linux 运维全量内容)

http://www.jsqmd.com/news/687440/

相关文章:

  • 别再傻傻分不清了!Unity里Animation和Animator到底怎么选?附DoTween插件对比
  • 别再傻等HAL_Delay了!手把手教你为STM32F4(HAL库)实现精准的us级延时函数
  • 你的青春记忆保险箱:GetQzonehistory 空间说说备份终极方案
  • Carla Leaderboard得分机制全解析:如何从‘撞车王’到‘老司机’?
  • 告别SDK界面!用批处理脚本一键烧写ZYNQ QSPI Flash(附完整脚本)
  • 实测PCIE 3.0 x8带宽逼近极限?手把手调试AXI Bridge实现6.6GB/s传输与4GB/s落盘
  • 聊聊2026年北京旅游市场,胖凯旅行社创新能力怎么样值得选吗 - 工业品牌热点
  • win10安装claude code
  • Ultimate SD Upscale实战指南:高效图像放大与AI重绘完整方案
  • 3个步骤掌握SCP:从单细胞数据新手到分析专家
  • 线上监控与防劣化:让启动优化成果不再回退 | Android启动优化系列(五·完结)
  • 从智能开关到数据看板:手把手教你用Node-RED桥接Blinker与MQTTX,打造可视化物联网中控
  • 用STM32F103C8T6和PN532模块DIY一个带短信报警的智能门禁(附完整代码)
  • 别再手动截图了!用Docker跑个Headless Chrome,Java代码5分钟搞定网页PDF生成
  • 头歌操作系统2.2第一关
  • 告别AT指令轮询!用状态机+事件驱动重构你的STM32 EC200N-CN 4G通信程序
  • Cursor AI破解工具终极指南:免费解锁Pro功能的完整解决方案
  • 终极指南:使用v-scale-screen快速构建专业级Vue数据大屏
  • CyberpunkSaveEditor:逆向工程驱动的《赛博朋克2077》存档深度编辑方案
  • Docker Registry安全加固实战:27种攻击场景下的镜像签名、TLS、OIDC集成全解析
  • 别再为STM32的定时器不够用发愁了!用IIC协议驱动PCA9685模块,轻松扩展16路舵机控制
  • 10 个顶级 Claude Code Skills,装上就删不掉!附真实使用场景和效果对比
  • 基于vue的电子期刊投稿系统[vue]-计算机毕业设计源码+LW文档
  • 2026年会计学论文降AI工具推荐:财务分析和审计研究部分降AI指南 - 还在做实验的师兄
  • 从风扇异响到硬盘损坏:聊聊日常设备里的‘动压油膜’与润滑失效那些事儿
  • 从零开始:手把手教你用STM32CubeMX配置第一个Cortex-M3工程(基于STM32F103)
  • 瑞数 6 双阶段 Cookie 逆向复盘:从 412 到 200 的一次纯 Python 还原经验总结
  • 3分钟掌握d2s-editor:暗黑破坏神2存档修改的终极免费指南
  • 如何免费将OneNote笔记转换为Markdown?这款神器让迁移效率提升10倍 [特殊字符]
  • 告别付费!手把手教你配置Fiddler Everywhere抓取HTTPS请求(Mac/Win/Linux通用)