commandline创建虚拟机步骤详解,新手必看指南?

用命令行创建虚拟机,核心就三步:准备镜像、定义硬件参数、发起启动命令。 刚开始接触虚拟化时,你是不是也以为要装个VirtualBox,然后对着屏幕点半天?其实在Linux服务器上,命令行才是最高效的方式,下面直接演示完整过程,顺手踩平几个新手必撞的坑。

命令行创建虚拟机步骤详解:从零开始的基本流程

新手如何用命令行创建虚拟机?先选对虚拟化工具

命令行创建虚拟机的第一步不是敲命令,而是选工具,主流的虚拟化软件里,QEMU/KVM在Linux服务器上是行业共识的选择,VirtualBox则跨平台表现更好,如果你在Windows或macOS上,安装VirtualBox后可以用VBoxManage命令达到类似效果,本文以Linux Server为例,因为这里的命令行体验最完整,也是大多数线上项目的真实环境。

【保姆级教程】如何使用VirtualBox创建虚拟机并设置共享文件夹
加载中
【保姆级教程】如何使用VirtualBox创建虚拟机并设置共享文件夹

选好工具后,安装步骤绕不开,以Ubuntu 22.04 LTS为例,执行sudo apt install qemu-system-x86,如果还想管理图形化,也可以装virt-manager,但我们的目标是纯命令行,所以只需要qemu-system这个包,安装完成后,用qemu-system-x86_64 --version确认一下,能输出版本号就说明环境就绪。

命令行创建虚拟机教程:一条命令建好一台Linux机器

经典的QEMU创建流程分三步走:

  • 创建磁盘镜像qemu-img create -f qcow2 disk.img 10G,这个命令生成一个10GB的动态占用文件,实际使用多少就占用多少空间,qcow2格式支持快照和压缩,比裸的raw格式更灵活。
  • 挂载安装镜像并启动qemu-system-x86_64 -hda disk.img -cdrom ubuntu.iso -m 2048 -smp 2 -boot d,参数分别表示硬盘、光驱、内存大小(MB)、CPU核数、从光盘启动,第一次装系统,这个命令就够了。
  • 安装完成后正常启动:把-boot d换成-boot c,让系统从硬盘引导,如果你还需要USB直通,加-usb -device usb-host,hostbus=1,hostaddr=1,但新手阶段可以忽略。

新手最容易忽略的是-display none-nographic参数,如果你在远程服务器上跑,没有显示器,就需要加上

commandline创建虚拟机步骤详解,新手必看指南?

-nographic,让输出走串口终端,否则卡在图形界面无法安装,另一个小技巧是加-name myvm给虚拟机起名,方便管理。

常用参数逐个看,每个都别瞎填

参数 作用 常见值
-m 内存大小,单位MB -m 2048 表示2GB
-smp CPU核心数 -smp 2 表示2核
-boot 启动顺序 d光驱,c硬盘,n网络
-netdev 网络设备定义 user用户模式,bridge桥接
-vnc 开启VNC远程桌面 -vnc :1 监听5901端口
-daemonize 后台运行虚拟机 不加则前台运行,CTRL+C退出

-m-smp是性能和资源上限,不要给得超过物理机的一半,否则会拖垮宿主机。

新手如何用命令行创建虚拟机并解决网络纠结

为什么命令总报错?多半是权限和路径问题

新手写命令时总遇到Permission denied,那是没加sudo,但加了sudo后,QEMU默认会拒绝远程访问,需要-vnc :1参数来开放端口,另一个坑是路径带中文或空格,导致镜像文件找不到,建议统一用英文路径,比如/home/user/vms,我曾经临时放在~/桌面,结果镜像一直读不出来,最后排查了半天才发现是路径里的中文引的祸。

还有一次,磁盘空间明明有50GB,却一直报“No space left on device”,检查后才知道,qcow2镜像动态增长,加上快照累积,实际占用远超想象,用du -h查看真实大小,清理掉旧快照就行。

网络配置:让虚拟机和你处于同一局域网

默认的QEMU用户模式网络是NAT,虚拟机可以上网,但外部设备访问不到它,想要达成桥接效果,需要创建tap设备并修改网桥,这一步比较复杂,但如果你用的是VirtualBox,

commandline创建虚拟机步骤详解,新手必看指南?

VBoxManage modifyvm可以一键设置桥接,命令比如VBoxManage modifyvm "myvm" --bridgeadapter1 eth0 --hostonlyadapter1 vboxnet0,网络问题占了虚拟机故障的大半,多查日志准没错,端口转发是另一个常用招,-netdev user,id=net0,hostfwd=tcp::2222-:22就能把宿主机的2222端口映射到虚拟机的22端口,SSH登录很方便。

命令行创建虚拟机需要什么配置?性能与成本参考

命令行创建虚拟机与图形界面对比:哪种方式更适合你

在性能参数上,命令行和图形界面没有本质差别,差别在于使用场景,图形界面适合需要频繁交互的桌面用户,命令行适合批量创建和自动化部署,比如我手头有10台机器要换配置,写个循环脚本用命令行跑,效率远高于点十次鼠标,这一优势在运维圈永不过时。

维度 命令行方式 图形界面方式
学习成本 前期高,后劲足 上手快,上限低
批量处理 脚本一跑搞定 逐台点击,累
远程管理 天然支持SSH 依赖VNC或RDP
资源消耗 极小 额外占用图形栈

资源分配方面,行业共识认为,普通开发测试机用2048MB内存2核CPU足够,如果你的目标是运行Windows 11,那需要UEFI启动和TPM支持,QEMU命令会复杂不少,但依然可行,参考官方文档,你可以加上-machine q35,accel=kvm来启用硬件加速。

命令行创建虚拟机价格:本地免费,云端按量计费

本地命令行虚拟机免费,只耗电费,如果需要云上的虚拟机,据工信部数据,公有云厂商的按量计费实例普遍在每小时几角钱到几块钱之间,具体价格随地域和规格浮动,无论你是在北京机房还是上海节点,命令行方式完全一致。“命令行创建虚拟机价格”的高低,其实取决于你选的是物理机还是云主机,对于短期测试,本地免费方案完全够用。

存储方面,qcow2格式胜在灵活,raw格式胜在性能,如果追求极致I/O,直接把镜像放在内存盘上,

commandline创建虚拟机步骤详解,新手必看指南?

-drive file=/dev/shm/disk.img,速度能提升一个量级,但重启后数据就没了,具体取舍,看你的业务对延迟过敏程度。

命令行创建虚拟机的自动化脚本思路

用shell脚本批量创建虚拟机?其实很顺手

维护虚拟机是高频操作,写一个简单的脚本能省半小时,比如把以下内容存为createvm.sh

#!/bin/bash
qemu-img create -f qcow2 /data/vms/$1.img 10G
qemu-system-x86_64 -hda /data/vms/$1.img -cdrom /iso/ubuntu.iso -m 2048 -smp 2 -boot d

然后执行sh createvm.sh web01就能创建一台名为web01的虚拟机,这就是命令行方式最有魅力的地方:可复制、可脚本化、可版本控制,作为新手,你会慢慢体会到这种“敲字即建机”的爽感。

结合云平台,你还可以把同样的命令集成到CI/CD流水线里,实现自动化测试环境的秒级拉起,这在图形界面时代是想都不敢想的事。

命令行创建虚拟机没有想象中困难,关键在于动手写一次命令并理解参数含义。 从创建镜像到启动系统,全程不超过十条命令,你只需要按部就班,遇到错误时,先查dmesg/var/log/libvirt/qemu日志,八成问题都在那里。

命令行创建虚拟机步骤详解:常见问题解答

  • Q: 命令行创建虚拟机需要图形界面吗?
    A: 不需要,使用-nographic-display none即可让虚拟机在无头模式下运行,配合SSH登录管理。

  • Q: 如何给命令行虚拟机分配更多CPU和内存?
    A: 在启动命令中修改-m-smp参数,例如-m 4096 -smp 4表示4GB内存4核CPU,运行时也可以通过virsh动态调整,但QEMU原生命令不支持热插拔。

  • Q: 命令行创建虚拟机镜像能转成云镜像吗?
    A: 可以,使用qemu-img convert把qcow2格式转为raw,然后用virt-sparsify瘦身,最后上传到云厂商,但注意,转换过程中需保证磁盘分区类型兼容,否则会启动失败。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/632027.html

(0)
旧域名换新域名如何平稳过渡不丢权重,有哪些注意事项?
上一篇 2026年9月8日 00:12
抖音点赞平台真的全网最低价吗,哪里买最便宜?
下一篇 2026年9月2日 07:24

相关推荐

  • 高并发服务器带宽配置参考,高并发服务器带宽多少合适

    高并发场景下,服务器带宽配置的核心逻辑在于“带宽峰值预留”与“流量模型匹配”,绝非简单的带宽堆砌,核心结论是:高并发架构的带宽配置必须基于并发连接数、平均页面大小以及用户行为模型进行动态计算,同时结合负载均衡与CDN加速技术,才能在保障用户体验的同时实现成本最优, 单纯增加带宽无法解决高并发带来的网络拥堵,只有……

    2026年3月6日
    11500
  • HTML5开发的网站有哪些优势?HTML5网站开发技术详解

    HTML5开发的网站凭借跨平台兼容性和高性能交互体验,已成为2026年构建现代化数字门户的首选方案,它能确保用户在手机、平板及PC端获得一致且流畅的浏览体验,为什么2026年企业更倾向选择html5开发的网站在移动互联网深度渗透的今天,用户不再满足于静态的信息展示,而是追求即时、互动的视觉体验,HTML5不仅仅……

    2026年6月10日
    4000
  • html小程序源码哪里下载?2026最新免费源码分享

    HTML小程序源码并非直接可运行的软件,而是构建小程序界面的基础代码文件,开发者需将其集成至微信开发者工具或UniApp等框架中,配合后端接口才能生成最终可发布的程序,在2026年的数字生态中,企业对于轻量级应用的需求依然旺盛,HTML作为网页开发的基石,其代码逻辑清晰、跨平台兼容性强,成为许多初创团队和独立开……

    2026年6月10日
    2700
  • 互联网区块链仓单应用融资信息如何?区块链仓单融资平台有哪些

    互联网区块链仓单应用的核心价值在于通过技术重构信任机制,解决传统供应链金融中确权难、重复融资及监管缺失痛点,目前市场融资正从概念验证转向规模化落地阶段,传统仓储行业长期存在“货权不清”和“一货多卖”的顽疾,而区块链技术的引入并非简单的数字化升级,而是对商业逻辑的重塑,随着2026年数字经济的深化,投资者与行业参……

    2026年6月2日
    4300
  • 服务器带宽费用明细,真实报价来了,服务器带宽一年多少钱

    服务器带宽的真实成本主要由线路质量、独享与共享模式、以及带宽峰值决定,目前国内BGP多线带宽的市场均价已趋于透明,优质服务商的百兆独享带宽报价通常在3000元至8000元区间,过低的价格往往意味着线路不稳定或存在超售风险,企业在采购时不应仅关注单价,而应综合考量线路的冗余设计与服务商的运维能力,这才是控制长期成……

    2026年3月3日
    10800
  • html5开发平台怎么用?2026最新html5开发工具推荐

    HTML5开发平台通过跨平台特性与原生性能优势,已成为2026年构建轻量级应用、游戏及交互式内容的首选技术栈,其核心价值在于“一次开发,多端运行”的高效交付模式,在移动互联网进入存量竞争时代的当下,开发者不再满足于简单的网页展示,而是追求接近原生应用的流畅体验,HTML5早已超越了早期的标签定义,演变为一个强大……

    2026年6月11日
    3300
  • 呼叫中心外呼系统怎么选?,呼叫中心咨询哪家好?

    选择呼叫中心外呼系统,核心在于明确业务场景和预算,避免盲目追求功能堆砌,市面上的外呼系统种类繁多,从云平台到本地部署,从按坐席收费到按线路计费,如果前期不做足功课,很容易陷入选型误区,本文从选型、误区、报价到常见问题,提供一个完整的咨询框架,呼叫中心外呼系统到底怎么选?很多企业主在咨询时,第一句话就问“哪家外呼……

    2026年7月30日
    1000
  • Shopify邮件营销怎么操作?Shopify邮件营销教程

    Shopify邮件营销的核心在于通过自动化工具建立用户生命周期管理,利用细分标签与个性化内容提升复购率,而非单纯发送促销信息,在跨境电商领域,邮件营销(EDM)依然是投资回报率最高的渠道之一,许多卖家误以为邮件只是群发广告的工具,它更像是你店铺的“数字管家”,通过精细化的运营,你可以唤醒沉睡客户、促进新客转化……

    2026年6月23日
    1600
  • OpenShift是什么?OpenShift主要功能和特性介绍

    OpenShift是红帽公司基于Kubernetes构建的企业级容器应用平台,它通过提供自动化部署、扩展和管理能力,帮助企业实现从传统架构向云原生转型的核心基础设施,OpenShift的核心定位与价值在云计算日益普及的今天,单纯使用Kubernetes就像只拿到了汽车的引擎,虽然强大但缺乏方向盘和仪表盘,Ope……

    2026年6月23日
    1900
  • html文字下一列怎么设置?html中让文字换行下一列

    在HTML中实现“文字下一列”效果,最推荐且语义化最好的方式是使用Flexbox布局或CSS Grid网格系统,而非传统的表格或浮动布局,这样能确保代码简洁、响应式适配性更强且符合现代Web开发标准,很多前端初学者在遇到多列布局需求时,往往习惯性地使用<table>标签或者老旧的float浮动属性……

    2026年6月11日
    2600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注