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/commandline%e5%88%9b%e5%bb%ba%e8%99%9a%e6%8b%9f%e6%9c%ba%e6%ad%a5%e9%aa%a4%e8%af%a6%e8%a7%a3%ef%bc%8c%e6%96%b0%e6%89%8b%e5%bf%85%e7%9c%8b%e6%8c%87%e5%8d%97%ef%bc%9f/

赞 (0)
旧域名换新域名如何平稳过渡不丢权重,有哪些注意事项?
上一篇 2026年9月8日 00:12
虚拟机pq分区怎么创建?分区后数据迁移安全吗?
下一篇 2026年9月8日 00:19

相关推荐

  • html网页颜色怎么设置?html颜色代码大全

    HTML网页颜色的核心在于通过十六进制代码、RGB数值或HSL模型精确控制视觉呈现,建议优先使用语义化CSS变量管理主题色,以确保代码可维护性与跨设备显示的一致性,色彩是网页设计的灵魂,它直接决定了用户的第一印象和停留时长,在HTML开发中,颜色不仅仅是视觉装饰,更是信息层级和用户引导的重要工具,许多初学者往往……

    2026年6月12日
    17110
  • 电脑大陆服务器有哪些?,选哪家更靠谱?

    大陆服务器指部署在中国境内、需完成ICP备案的数据中心机器,主流类型分为云服务器、物理服务器和VPS三类,其中云服务器凭借弹性扩展和高可用性成为绝大多数网站和企业的首选,很多朋友第一次接触服务器租赁时,面对阿里云、腾讯云、华为云铺天盖地的套餐,常常分不清到底什么是“大陆服务器”,更搞不清楚不同机型之间到底有多大……

    2026年10月9日
    100
  • HTML5视频教程哪里看?零基础入门到精通全套

    HTML5视频教程是掌握现代前端开发的最高效路径,建议初学者从W3C标准规范入手,结合VS Code编辑器进行实战编码,而非单纯观看理论讲解,为什么选择HTML5视频教程作为入门首选在2026年的前端技术生态中,HTML5依然是构建Web应用的基石,尽管React、Vue等框架层出不穷,但底层逻辑依然建立在HT……

    2026年6月11日
    2800
  • 大洋洲服务器有哪些选择?,哪个便宜又稳定?

    说到大洋洲服务器,答案很明确:目前绝大多数用户选择的都是澳大利亚悉尼机房,其次是新西兰奥克兰机房,云服务商以AWS、Azure、阿里云、华为云为主,这个结论不是我拍脑袋说的,而是过去几年出海业务的实际选择路径,大洋洲市场虽然体量不如北美和欧洲,但是位置特殊,它既是亚太区的延伸,又是南半球的数据枢纽,如果你正在选……

    2026年10月6日
    000
  • Access怎么链接SQL数据库?Access连接SQL Server详细教程

    通过ODBC数据源或ADO连接,Access可以高效读取SQL Server数据库,实现前端轻量化与后端数据集中化的最佳架构,解决单机版软件的数据瓶颈问题,在企业管理软件的开发与维护中,将Microsoft Access作为前端界面,而将数据存储在SQL Server等关系型数据库中,是一种经过时间验证的经典架……

    2026年7月3日
    800
  • Action中ArrayList如何显示到JSP页面?JSP遍历List集合方法

    <!– 遍历集合 –><c:if test=”${not empty employeeList}”> <table> <thead> <tr> <th>姓名</th> <th>年龄</th> &lt……

    2026年6月30日
    2400
  • Access窗体如何导入数据库?Access窗体导入数据详细步骤

    Access窗体数据导入数据库的核心在于利用“外部数据”功能或VBA代码,将Excel、CSV等源文件精准映射至目标表,关键在于建立正确的字段对应关系并处理数据类型冲突,在日常办公场景中,我们常遇到需要将Excel表格中的业务数据批量录入到Access数据库的情况,这不仅仅是简单的复制粘贴,而是一个涉及数据清洗……

    2026年7月3日
    1900
  • 本地服务器地址怎么查最准确,本机IP查询方法有哪些?

    本地服务器服务本机时,根本不需要去查局域网IP或公网IP,直接在浏览器输入 0.0.1 或 localhost 即可,这就是你电脑的“回环地址”,永远指向自己,很多朋友刚接触本地开发时,总觉得自己得查一个“高大上”的IP地址才能访问本地服务器,其实你陷入了思维误区,你访问自己电脑上的程序,走的是虚拟回环通道,压……

    2026年9月3日
    1200
  • DNS服务器开放了哪些端口,如何查询端口状态?

    DNS服务器监听的端口,核心答案是:标准DNS服务主要开放UDP/TCP 53端口,但现代DNS生态里还涉及853(DoT)、443(DoH)以及连接上游时临时使用的高端口,单纯说“只开53”已经跟不上当下的网络环境,你需要理解每个端口背后的实际用途,才能在配置防火墙和排查故障时不踩坑,DNS服务器端口是多少……

    2026年9月25日
    100
  • Shopify是什么平台?Shopify平台优势有哪些

    Shopify是一个专注于电商建站与管理的SaaS平台,它让商家无需编写代码即可快速搭建独立站,并通过其生态整合支付、物流和营销工具,实现从开店到交付的全链路数字化运营,在跨境电商和独立品牌崛起的浪潮中,许多创业者面临选择:是入驻亚马逊、eBay等第三方平台,还是建立自己的品牌官网?Shopify的出现,正是为……

    2026年6月18日
    4200

发表回复

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