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下如何升级JDK版本?

    在Linux系统中升级JDK版本是开发运维中的常见需求,通常出于性能优化、安全补丁或新特性支持等目的,以下是详细的升级步骤,涵盖主流发行版(如Ubuntu/Debian和CentOS/RHEL)的两种安装方式(包管理器安装与手动安装),以及环境变量配置、旧版本卸载等关键环节,升级前准备:备份旧JDK配置升级前建……

    2025年9月20日
    5200
  • 如何往Linux虚拟机传文件?有哪些常用方法和步骤?

    在Linux虚拟机的日常使用中,向虚拟机内传输文件是常见需求,无论是配置文件、数据集还是开发工具,都需要高效、安全的方式完成传输,根据虚拟机与宿主机的连接方式、文件大小、安全需求等不同场景,可选择多种传输方法,本文将详细介绍几种主流的文件传输方式,包括原理、操作步骤及注意事项,帮助用户根据实际情况选择最适合的方……

    2025年8月24日
    6700
  • 如何在Linux安全运行.run文件?

    .run文件是什么?.run文件是Linux下的自解压安装脚本,本质是可执行的二进制文件或Shell脚本,它可能包含:预编译的二进制程序安装脚本和依赖文件软件配置工具常见于硬件驱动或闭源软件(如Intel固件工具、Steam游戏平台),运行.run文件的详细步骤步骤1:验证文件来源与安全性下载源可信度:仅从软件……

    2025年7月17日
    6600
  • Linux压缩慢?提速妙招快看!

    Linux压缩速度慢可通过多线程工具(如pigz/lbzip2替代gzip/bzip2)、调整tar参数、选用更快的压缩算法(如lz4/zstd)以及合理分配CPU资源显著提升效率。

    2025年6月17日
    6800
  • Linux如何实现多行文本缩进?命令行与编辑器操作方法有哪些?

    在Linux系统中,多行缩进是文本处理中常见的操作,主要用于代码格式化、配置文件对齐、文档排版等场景,通过命令行工具或文本编辑器,可以高效实现多行缩进,本文将详细介绍几种主流方法,涵盖sed、awk、文本编辑器(如vim、nano)及脚本循环等场景,并结合实际示例说明操作逻辑,使用sed命令实现多行缩进sed……

    2025年9月9日
    4600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信