virsh start 虚拟机名
)启动指定虚拟机。在Linux系统中启动虚拟机是常见的操作,可通过多种工具实现,以下详细介绍两种主流方法:KVM(基于内核的虚拟机) 和 VirtualBox,步骤清晰且符合最佳实践,确保安全性和效率。
准备工作:检查硬件支持
启动虚拟机前,需确保CPU支持硬件虚拟化:
egrep -c '(vmx|svm)' /proc/cpuinfo # 输出大于0表示支持
- Intel CPU:需启用
VT-x
(在BIOS/UEFI中设置)。 - AMD CPU:需启用
AMD-V
。
提示:若输出为
0
,请进入BIOS/UEFI开启虚拟化选项。
方法1:使用KVM启动虚拟机(原生高性能方案)
KVM是Linux内核集成的虚拟化技术,性能最佳,适合生产环境。
步骤1:安装KVM及相关工具
sudo apt update && sudo apt install qemu-kvm libvirt-daemon-system virt-manager # Debian/Ubuntu sudo dnf install @virtualization virt-manager # Fedora/CentOS
qemu-kvm
:虚拟化核心组件libvirt
:管理虚拟机的守护进程virt-manager
:图形化管理工具(可选命令行)
步骤2:启动虚拟机(两种方式)
图形界面(推荐新手)
- 打开终端,运行:
virt-manager
- 点击 “创建新虚拟机” → 选择ISO镜像或操作系统安装源 → 配置CPU、内存、磁盘空间 → 完成创建。
- 在虚拟机列表中双击启动。
命令行(高效快捷)
virt-install --name=ubuntu-vm --ram=2048 --vcpus=2 --disk path=/var/lib/libvirt/images/ubuntu.qcow2,size=20 --os-type=linux --os-variant=ubuntu22.04 --network bridge=virbr0 --graphics spice --cdrom=/path/to/ubuntu.iso
--name
:虚拟机名称--ram
:内存大小(MB)--disk path
:虚拟磁盘路径(自动创建)--cdrom
:ISO镜像路径
步骤3:管理虚拟机
virsh start ubuntu-vm # 启动 virsh shutdown ubuntu-vm # 关闭 virsh list --all # 查看所有虚拟机
方法2:使用VirtualBox启动虚拟机(跨平台易用方案)
适合桌面用户,支持Windows/macOS/Linux。
步骤1:安装VirtualBox
sudo apt install virtualbox virtualbox-ext-pack # Debian/Ubuntu sudo dnf install VirtualBox # Fedora
步骤2:创建并启动虚拟机
- 打开VirtualBox → 点击 “新建”。
- 输入虚拟机名称(如
Ubuntu-Server
),选择操作系统类型和版本。 - 分配内存(建议≥2048MB)→ 创建虚拟硬盘(VDI格式,动态分配)。
- 选中新建的虚拟机 → 点击 “设置”:
- 存储 → 选择光驱图标 → 加载ISO镜像文件。
- 网络 → 连接方式选 “桥接网卡”(使虚拟机直连局域网)。
- 点击 “启动” → 按提示安装操作系统。
常见问题解决
-
权限错误:
- 将用户加入
libvirt
和kvm
组:sudo usermod -aG libvirt,kvm $USER
- 重启生效。
- 将用户加入
-
虚拟机无法联网:
- KVM:确保
virbr0
网桥已启用(ip addr show virbr0
)。 - VirtualBox:检查 “网络设置” → 切换为 “NAT” 或 “桥接”。
- KVM:确保
-
性能优化:
- 启用 KVM半虚拟化驱动(virtio),提升磁盘和网络I/O。
- 在
virt-manager
中:选择虚拟硬件 → 模型选 “virtio”。
安全与最佳实践
- 定期备份:使用
virt-clone
克隆虚拟机(KVM)或 VirtualBox 导出功能。 - 资源隔离:通过
cgroups
限制虚拟机CPU/内存占用。 - 更新系统:保持宿主机和虚拟化工具更新:
sudo apt upgrade && sudo apt dist-upgrade # Debian/Ubuntu
引用说明
- KVM官方文档:https://www.linux-kvm.org/page/Documents
- VirtualBox手册:https://www.virtualbox.org/manual
- Libvirt管理指南:https://libvirt.org/docs.html
- 硬件虚拟化支持检测:Intel VT-x/AMD-V技术白皮书
注意:操作涉及系统权限,请谨慎执行命令,生产环境建议先在测试机验证。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/27296.html