Linux如何安装虚拟机?步骤方法有哪些?

Linux系统中安装虚拟机是常见的操作,可用于运行不同操作系统、测试软件环境或隔离服务,本文将以主流虚拟化工具VirtualBox和KVM为例,详细讲解Linux环境下安装虚拟机的步骤、配置及注意事项。

linux如何安装虚拟机

安装前的准备工作

在开始安装前,需确保硬件和软件环境满足要求,主要包括以下几点:

  1. 硬件支持:CPU需支持虚拟化技术(Intel VT-x或AMD-V),可通过命令grep -E 'vmx|svm' /proc/cpuinfo检查;内存建议至少4GB(分配给虚拟机2GB以上);硬盘预留足够空间(至少20GB,根据需求调整)。
  2. 系统要求:Linux发行版建议使用Ubuntu 20.04+、CentOS 7+等较新版本,确保内核支持虚拟化(内核版本≥3.10)。
  3. 软件准备
    • VirtualBox:免费开源,支持跨平台,适合桌面用户;
    • KVM(Kernel-based Virtual Machine):Linux原生虚拟化,性能更高,适合服务器场景。

通过VirtualBox安装虚拟机(图形界面)

VirtualBox操作简单,适合新手,以下是详细步骤:

安装VirtualBox

以Ubuntu为例,执行以下命令:

# 添加VirtualBox官方源
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
echo "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
# 更新并安装
sudo apt update
sudo apt install virtualbox-6.1  # 根据系统版本选择版本号

安装完成后,在终端输入virtualbox启动图形界面。

创建虚拟机

(1)新建虚拟机:打开VirtualBox,点击“新建”,填写虚拟机名称(如“Ubuntu-VM”),类型选择“Linux”,版本选择“Ubuntu (64-bit)”。
(2)分配内存:拖动滑块分配内存(建议2048MB以上),确保主机剩余内存充足。
(3)创建硬盘:选择“Create a Virtual Hard Disk Now”,磁盘类型选“VDI(VirtualBox Disk Image)”,存储方式选“动态分配”(节省空间),设置最大容量(如20GB)。
(4)配置网络:在“网络”设置中,连接方式选择“NAT”(虚拟机通过主机共享网络)或“桥接网卡”(虚拟机独立IP,需局域网支持)。

linux如何安装虚拟机

安装操作系统

(1)加载ISO镜像:在虚拟机设置中,选择“存储”→“光驱”→“选择磁盘文件”,下载Ubuntu ISO镜像并加载。
(2)启动虚拟机:点击“启动”,进入系统安装界面,按照提示完成分区、用户配置等步骤(与物理机安装无异)。
(3)安装增强功能:系统安装完成后,在VirtualBox菜单栏选择“设备”→“安装增强功能”,虚拟机会自动挂载光盘,运行VBoxLinuxAdditions.run脚本,支持共享文件夹、分辨率自适应等功能。

通过KVM安装虚拟机(命令行/图形界面)

KVM是Linux内核模块,性能优异,适合服务器或高级用户,需配合libvirt管理工具使用。

安装KVM及相关工具

以Ubuntu为例:

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

安装后,将用户加入libvirtkvm组:

sudo usermod -aG libvirt,kvm $USER
newgrp libvirt  # 重新加载组权限

创建虚拟机(命令行)

使用virt-install命令创建虚拟机,示例命令如下:

linux如何安装虚拟机

sudo virt-install 
  --name CentOS-VM           # 虚拟机名称
  --vcpus 2                  # CPU核心数
  --ram 2048                 # 内存大小(MB)
  --disk path=/var/lib/libvirt/images/CentOS-VM.qcow2,size=20   # 硬盘路径及大小(GB)
  --cdrom /path/to/CentOS-7.iso   # ISO镜像路径
  --network network=default   # 默认网络(NAT模式)
  --graphics spice           # 图形界面
  --os-variant centos7        # 系统类型

命令执行后,将弹出图形安装界面,按提示完成系统安装。

管理虚拟机

  • 启动虚拟机:sudo virsh start CentOS-VM
  • 关闭虚拟机:sudo virsh shutdown CentOS-VM
  • 连接控制台:sudo virt-viewer CentOS-VM

虚拟机网络配置对比

不同网络模式适用于场景不同,以下是常见模式对比:

网络模式 说明 适用场景
NAT 虚拟机通过主机共享IP,外部无法直接访问,需端口转发 桌面测试、临时上网需求
桥接网卡 虚拟机独立获取局域网IP,与主机同级 需要虚拟机对外提供服务
仅主机网络 虚拟机与主机通信,无法访问外部网络 内网测试、数据隔离
内部网络 虚拟机之间通信,主机无法访问 多虚拟机互访场景

常见问题处理

  1. 虚拟机无法启动:检查CPU虚拟化是否开启(BIOS/UEFI中设置Virtualization Technology为Enabled);确认磁盘权限(sudo chown -R $USER:$USER /var/lib/libvirt/images)。
  2. 网络不通:NAT模式下,检查主机防火墙规则;桥接模式下,确认虚拟机IP与主机在同一网段。

FAQs

Q1:Linux安装虚拟机时提示“VT-x/AMD-V is disabled”,如何解决?
A:该错误表示CPU虚拟化未启用,需重启电脑进入BIOS/UEFI界面(开机时按F2、Del或F10),找到“Virtualization Technology”或“AMD-V”选项,将其设置为“Enabled”,保存后重启即可。

Q2:VirtualBox增强功能安装失败,如何排查?
A:可能原因包括:

  • 版本不匹配:确保VirtualBox版本与Guest Additions版本一致(可在VirtualBox“中查看版本);
  • 依赖缺失:安装编译工具,sudo apt install build-essential linux-headers-$(uname -r)
  • 权限问题:以root用户运行VBoxLinuxAdditions.run,或确保用户在vboxsf组中(sudo usermod -aG vboxsf $USER)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/31230.html

(0)
酷番叔酷番叔
上一篇 2025年9月27日 12:39
下一篇 2025年9月27日 13:06

相关推荐

  • 如何在Linux系统中运行C程序?

    在Linux系统中运行C程序是开发者的基础技能,整个过程主要包括环境准备、代码编写、编译、链接和运行等步骤,下面将详细拆解每个环节,帮助读者掌握完整流程,环境准备:安装编译工具链Linux系统本身不包含C语言编译器,需先安装GNU编译器集合(GCC),GCC是Linux下最常用的C语言编译工具,支持将C源代码转……

    2025年8月27日
    3000
  • 如何查看linux的配置文件位置

    命令`find / -name “*.

    2025年8月16日
    2200
  • Linux系统下如何运行.sh文件?

    在Linux系统中,.sh文件是Shell脚本文件,它包含了一系列Shell命令,用于自动化执行任务,如文件操作、系统配置、程序启动等,运行.sh文件需要经过权限设置、执行方式选择等步骤,以下是详细操作流程和注意事项,运行.sh文件的前提:设置执行权限Linux系统基于权限管理,默认情况下,用户对普通文本文件只……

    2025年8月25日
    3300
  • Linux系统如何彻底卸载Python3?

    在Linux系统中卸载Python3需要根据安装方式选择不同的方法,常见的安装方式包括系统包管理器安装(如apt、yum/dnf)、源码编译安装以及通过第三方工具(如pyenv)安装,卸载前需确认Python3的安装路径及依赖关系,避免误删系统关键组件,以下是详细的卸载步骤和注意事项,卸载前的准备工作确认Pyt……

    2025年9月22日
    2200
  • 如何查询Linux用户的账户过期时间?

    在Linux系统中,用户账户的过期时间管理是系统安全与资源管理的重要环节,及时查看和处理过期账户可有效避免未授权访问或资源浪费,本文将详细介绍如何查看Linux用户过期时间,涵盖文件结构、命令工具、批量处理方法及注意事项,用户过期时间的存储位置:/etc/shadow文件Linux用户账户的过期时间信息存储在……

    2025年10月2日
    1300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信