温馨提示×

Ubuntu中如何创建和管理虚拟机

小樊
46
2025-10-17 23:06:11
栏目: 云计算

Ubuntu中创建和管理虚拟机的完整指南

在Ubuntu系统中,虚拟化是提高硬件利用率、隔离开发/测试环境的常用技术。以下是使用KVM(内核虚拟机)(推荐,性能最佳)和VirtualBox(图形化友好,适合新手)创建与管理虚拟机的详细步骤:

一、前置准备:检查虚拟化支持

在安装虚拟化工具前,需确认CPU是否支持虚拟化技术(Intel VT-x/AMD-V):

egrep -c '(vmx|svm)' /proc/cpuinfo  # 输出非零则表示支持

若结果为0,需进入BIOS/UEFI设置(开机按F2/Del/Esc键),启用“Virtualization Technology”或“SVM Mode”选项。

二、使用KVM创建与管理虚拟机(命令行/图形化)

KVM是Ubuntu原生支持的虚拟化技术,性能接近物理机,适合生产环境。

1. 安装KVM及相关工具

sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager -y

安装完成后,启动libvirtd服务并设置开机自启:

sudo systemctl start libvirtd
sudo systemctl enable libvirtd

2. 创建虚拟机(命令行)

使用virt-install命令创建虚拟机,以下为创建Ubuntu 22.04虚拟机的示例:

sudo virt-install \
--name ubuntu-vm \                # 虚拟机名称
--ram 2048 \                      # 分配内存(MB)
--vcpus 2 \                       # 分配CPU核心数
--disk path=/var/lib/libvirt/images/ubuntu-vm.img,size=20 \  # 磁盘路径与大小(GB)
--os-type linux \                 # 操作系统类型
--os-variant ubuntu22.04 \        # 操作系统变种(需匹配ISO版本)
--network network=default \       # 使用默认虚拟网络(NAT模式)
--graphics spice \                # 图形界面(支持远程连接)
--cdrom /path/to/ubuntu-22.04.iso # Ubuntu ISO镜像路径

参数说明

  • --network:可替换为--network bridge=br0(桥接模式,虚拟机直接接入物理网络);
  • --graphics:若无需图形界面,可设置为none(适用于服务器场景)。

3. 图形化管理(可选)

安装virt-manager(虚拟机管理器)后,可通过图形界面完成虚拟机创建与管理:

sudo apt install virt-manager -y
virt-manager  # 打开图形管理工具

virt-manager中点击“新建”,按照向导填写虚拟机名称、内存、CPU、ISO路径等信息即可。

4. 常用管理命令

# 启动虚拟机
virsh start ubuntu-vm

# 关闭虚拟机(正常关机)
virsh shutdown ubuntu-vm

# 强制关闭虚拟机(类似物理机强制关机)
virsh destroy ubuntu-vm

# 删除虚拟机(彻底移除,包括磁盘文件)
virsh undefine ubuntu-vm --remove-all-storage

# 查看所有虚拟机状态
virsh list --all

# 创建虚拟机快照(保存当前状态)
virsh snapshot-create-as ubuntu-vm snap1 "Initial snapshot"

# 恢复虚拟机快照
virsh snapshot-revert ubuntu-vm snap1

三、使用VirtualBox创建与管理虚拟机(图形化)

VirtualBox是开源免费的虚拟化工具,适合新手或不熟悉命令行的用户。

1. 安装VirtualBox

sudo apt update
sudo apt install virtualbox -y

2. 创建虚拟机

  1. 打开VirtualBox,点击顶部“新建”按钮;
  2. 输入虚拟机名称(如“Ubuntu-VM”),选择“类型”为“Linux”、“版本”为“Ubuntu (64-bit)”;
  3. 分配内存(建议至少2048MB);
  4. 创建虚拟硬盘:选择“VDI(VirtualBox Disk Image)”格式、“动态分配”大小(建议至少20GB);
  5. 点击“创建”完成虚拟机基础配置。

3. 配置虚拟机与安装系统

  1. 选中刚创建的虚拟机,点击“设置”;
  2. 在“存储”选项卡中,点击“空光盘”图标,选择“选择/创建虚拟光盘”,添加Ubuntu ISO镜像;
  3. 在“网络”选项卡中,默认“NAT”模式(虚拟机共享主机IP),如需桥接网络,可选择“桥接适配器”;
  4. 点击“确定”保存设置,然后点击“启动”运行虚拟机;
  5. 按照Ubuntu安装向导完成系统安装(选择语言、分区、设置用户名/密码等)。

4. 常用管理操作

  • 启动/关闭:选中虚拟机,点击顶部“启动”/“关闭”按钮;
  • 快照管理:点击“快照”按钮,可创建(保存当前状态)、恢复(回滚到指定快照)、删除快照;
  • 共享文件夹:在“设置”→“共享文件夹”中添加主机与虚拟机的共享目录,实现文件互通;
  • 端口转发:在“设置”→“网络”→“高级”→“端口转发”中配置,实现主机与虚拟机的网络通信(如将主机8080端口映射到虚拟机80端口)。

四、虚拟机网络配置(可选但重要)

1. NAT模式(默认)

虚拟机共享主机IP,可直接访问外网,但主机无法直接访问虚拟机(需通过端口转发)。

2. 桥接模式

虚拟机直接接入物理网络,拥有独立IP(与主机同一网段),适合需要虚拟机对外提供服务(如Web服务器)的场景。
配置桥接模式(KVM): 编辑网络配置文件(如/etc/netplan/01-netcfg.yaml):

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:  # 物理网卡名称(通过`ip a`查看)
      dhcp4: no
  bridges:
    br0:
      interfaces: [enp0s3]
      dhcp4: yes

应用配置:

sudo netplan apply

创建虚拟机时,将--network参数设置为bridge=br0即可。

五、注意事项

  • 性能优化:为虚拟机分配足够的内存与CPU核心,避免过度占用主机资源;
  • 快照使用:定期创建快照,便于快速恢复虚拟机状态;
  • 磁盘空间:动态分配的虚拟硬盘会随使用增长,需定期清理无用文件;
  • 安全防护:虚拟机与主机之间建议通过防火墙隔离,避免未授权访问。

通过以上步骤,可在Ubuntu系统中轻松创建、管理虚拟机,满足开发、测试或运行多系统应用的需求。

0