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服务器权限设置正确吗?

    准备工作选择Linux发行版推荐选择:Ubuntu Server(易用性强)或CentOS Stream(企业级稳定性)考虑因素:硬件兼容性、社区支持、软件生态硬件要求- 最低配置:1核CPU/1GB内存/10GB存储(基础服务)- 生产环境建议:4核CPU/8GB内存/SSD存储- 网络要求:固定公网IP、5……

    2025年8月8日
    7800
  • linux如何卸载myeclipse

    在Linux系统中卸载MyEclipse需要根据不同的安装方式采取不同的操作步骤,常见的安装方式包括压缩包(tar.gz)解压安装、二进制安装包(.bin/.run)安装以及通过包管理器(如apt、yum)安装(较少见,因MyEclipse非开源软件),卸载过程需彻底删除安装目录、配置文件、环境变量及相关残留进……

    2025年8月28日
    9600
  • cdlinux如何跑pin码

    cdlinux中,可通过相关破解工具,输入对应命令及参数,结合

    2025年8月17日
    8300
  • 如何创建文件软链接到桌面?

    在Linux系统中,连接文件(Link)是文件管理的重要功能,分为软链接(Symbolic Link)和硬链接(Hard Link)两种类型,它们通过不同方式实现文件共享,提升系统灵活性和效率,以下是详细操作指南和原理说明:连接文件的作用与类型软链接(Symbolic Link)类似Windows的“快捷方式……

    2025年7月17日
    10200
  • 如何关闭SELinux?系统配置步骤与安全注意事项说明

    SELinux(Security-Enhanced Linux)是Linux内核中的安全子系统,通过强制访问控制(MAC)机制为系统提供更高级别的安全保障,它通过定义精细的访问策略,限制进程、用户和文件系统之间的交互,有效防止恶意软件提权和未授权访问,在部分场景下(如应用调试、兼容性问题或测试环境),SELin……

    2025年9月28日
    8100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信