news 2026/4/23 13:34:46

KVM 与 VirtualBox 虚拟化实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 运维全量内容)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:34:44

win10安装claude code

本文使用的是npm方式安装claude code 一、安装nodejs 1、官网下载最新的nodejs&#xff1a;https://nodejs.org/en/download2、安装过程中可以修改安装目录&#xff0c;勾选自动安装的必要工具3、安装完后打开cmd终端输入node -v和npm -v查看是否安装成功&#xff0c;安装成功会…

作者头像 李华
网站建设 2026/4/23 13:33:36

你的青春记忆保险箱:GetQzonehistory 空间说说备份终极方案

你的青春记忆保险箱&#xff1a;GetQzonehistory 空间说说备份终极方案 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 还记得那些年发过的QQ空间说说吗&#xff1f;那些深夜的感慨、节…

作者头像 李华
网站建设 2026/4/23 13:30:16

PPTist:在浏览器中制作专业演示文稿的终极解决方案

PPTist&#xff1a;在浏览器中制作专业演示文稿的终极解决方案 【免费下载链接】PPTist PowerPoint-ist&#xff08;/pauəpɔintist/&#xff09;, An online presentation application that replicates most of the commonly used features of MS PowerPoint, allowing for t…

作者头像 李华
网站建设 2026/4/23 13:28:37

3步掌握DeepL翻译插件,让跨语言浏览像母语阅读一样自然

3步掌握DeepL翻译插件&#xff0c;让跨语言浏览像母语阅读一样自然 【免费下载链接】deepl-chrome-extension A DeepL Translator Chrome extension 项目地址: https://gitcode.com/gh_mirrors/de/deepl-chrome-extension 在信息爆炸的全球化时代&#xff0c;语言障碍依…

作者头像 李华
网站建设 2026/4/23 13:27:42

告别AT指令轮询!用状态机+事件驱动重构你的STM32 EC200N-CN 4G通信程序

重构STM32与EC200N-CN通信&#xff1a;状态机与事件驱动的实战指南 在嵌入式开发中&#xff0c;4G模组的集成往往成为项目成败的关键。传统轮询方式虽然直观&#xff0c;但随着系统复杂度提升&#xff0c;其阻塞式设计会迅速成为性能瓶颈。本文将分享如何用状态机(FSM)和事件驱…

作者头像 李华