纯命令行linux运行虚拟机
纯命令行linux运行虚拟机详细介绍
在纯命令行的 Linux 系统中运行虚拟机,通常使用 QEMU/KVM(基于内核的虚拟化)或 VirtualBox 命令行工具(VBoxManage)。以下是详细步骤:
一、使用 QEMU/KVM(推荐服务器环境)
1. 检查虚拟化支持
bash
/proc/cpuinfo
2. 安装必要软件包
bash
qemu-kvm libvirt-clients libvirt-daemon virtinst bridge-utils
dnf qemu-kvm libvirt virt-install bridge-utils
3. 创建虚拟机(以安装 Ubuntu 为例)
(1)准备磁盘镜像(可选,virt-install 会自动创建)
bash
qemu-img create qcow2 vm_disk.qcow2 20G
(2)通过 virt-install 交互式安装(自动引导 ISO)
bash
virt-installubuntu-vm
vm_disk.qcow2,size
/path/to/ubuntu.iso
--os-type linux
virbr0
none
pty,target_typeserial
4. 管理虚拟机
(1)启动 / 停止 / 重启虚拟机
bash
start ubuntu-vmstop ubuntu-vm
destroy ubuntu-vm
ubuntu-vm
(2)查看状态
bash
listdomstate ubuntu-vm
(3)连接到虚拟机控制台
bash
console ubuntu-vm
5. 高级配置(非交互式安装 / 自定义参数)
直接使用 QEMU 命令启动(适合已有磁盘镜像):
bash
qemu-system-x86_64ubuntu-vm
vm_disk.qcow2
/path/to/ubuntu.iso
user,idnet0,hostfwdtcp::5000-:22
e1000,netdevnet0
二、使用 VirtualBox 命令行(VBoxManage)
1. 安装 VirtualBox 命令行工具
bash
virtualbox
dnf VirtualBox
2. 创建虚拟机
bash
VBoxManage createvm --cpu-count Linux_64
VBoxManage createhd debian_disk.vdi VDI Standard
VBoxManage storagectl sata IntelAHCI
VBoxManage storageattach hdd debian_disk.vdi
VBoxManage storageattach dvddrive /path/to/debian.iso
3. 启动虚拟机(无图形界面,后台运行)
bash
VBoxManage startvm headlessVBoxManage controlvm poweroff
VBoxManage controlvm acpipowerbutton
4. 连接到虚拟机控制台(需提前启用串口)
bash
VBoxManage modifyvm none
minicom /dev/ttyS0
三、网络配置(关键)
- NAT 模式(默认):虚拟机通过主机访问互联网,主机可通过端口转发访问虚拟机(如
qemu的-hostfwd或virt-install的--network)。 - 桥接模式:虚拟机与主机同网段,需配置桥接接口(如
virbr0):bashiface-bridge create enp0s3
四、常用工具
- 磁盘管理:
qemu-img(创建 / 转换磁盘格式,如qcow2→vmdk)。 - 配置管理:
virsh edit ubuntu-vm(修改 XML 配置文件)。 - 监控:
virsh top ubuntu-vm(查看资源占用)。
总结
- KVM/QEMU 适合服务器环境,功能强大,通过
virt-install和virsh实现全命令行管理。 - VirtualBox 命令行适合习惯其生态的用户,但功能略逊于 KVM。
根据需求选择工具,建议服务器场景优先使用 KVM/QEMU,通过 virt-install 简化虚拟机创建流程。