本文详解多版本Linux系统共存方案,涵盖双系统安装、虚拟机部署及容器化实现,双系统模式下,需通过磁盘分区为各发行版分配独立空间,利用GRUB引导管理器实现多系统启动选择;虚拟机方案则借助VirtualBox、KVM等工具,在现有系统中创建隔离环境;容器化方式以Docker、LXC为代表,轻量级实现应用级隔离,操作中需注意UEFI/BIOS模式兼容性、文件系统类型支持,并提前备份数据避免冲突,此方案可灵活体验不同发行版特性,兼顾系统稳定性与开发测试需求。
Linux作为开源世界的核心,拥有数以千种的发行版——有的适合桌面办公,有的专注于服务器运维,有的则为开发者提供极致的定制化体验,对于爱好者、开发者或运维人员而言,同时体验多个Linux版本的需求日益增长:或许是想对比Ubuntu的易用性与Arch的精简,或许是需要测试CentOS Stream的服务器兼容性,又或是想尝试Gentoo的源码编译魅力,本文将详细介绍如何在同一台机器上实现多个Linux系统的共存,涵盖物理机多系统引导与虚拟机两种主流方案,助你打造“一机多系统”的Linux实验环境。
为何需要多版本Linux共存?
在深入实践前,先明确多版本共存的三大核心价值:
- 对比学习:不同发行版基于Debian、Red Hat、Arch等不同体系,包管理(apt/yum/pacman)、系统初始化(systemd/openrc)、配置方式差异显著,共存可直观对比优劣,加深对Linux底层原理的理解。
- 兼容性测试:开发者需确保软件在Ubuntu 22.04、CentOS 7、openSUSE等主流系统上运行;运维人员需验证部署脚本在不同环境中的稳定性,多系统共存能高效完成多场景测试。
- 个性化探索:有人爱KDE Plasma的华丽,有人恋XFCE的轻量,还有人想玩Wayland的最新特性,通过多系统可自由切换桌面环境,无需妥协。
准备工作:硬件与工具清单
无论选择物理机还是虚拟机,以下准备工作必不可少:

硬件要求
- 物理机:建议至少8GB内存(多系统并行运行时内存占用较高)、256GB以上固态硬盘(每个系统预留20-50GB空间)、支持UEFI启动的现代主板(便于引导管理)。
- 虚拟机:宿主机建议16GB内存+CPU虚拟化支持,每个虚拟机分配2-4GB内存+20GB磁盘(可根据需求调整)。
工具与资源
- 系统镜像:从官网下载目标Linux发行版ISO文件(如Ubuntu Desktop 22.04、CentOS Stream 9、Arch Linux 2023.10.01等)。
- 引导工具:物理机需准备Ventoy或balenaEtcher(制作启动盘);虚拟机需安装VirtualBox(免费)或VMware Workstation Pro(付费,功能更强大)。
- 分区工具:GParted(Live CD中可用,用于物理机分区管理);虚拟机可直接通过虚拟机软件创建动态/静态磁盘。
方案一:物理机多系统引导(“真机双系统/多系统”)
物理机多系统共存的原理是通过引导加载程序(如GRUB)管理多个系统内核,在开机时选择启动目标,以下是详细步骤:
步骤1:磁盘分区规划
物理机多系统的核心是合理划分磁盘空间,以一块512GB SSD为例,建议分区方案如下:
| 分区类型 | 大小 | 文件系统 | 说明 |
|------------|----------|----------|-------------------------------|
| 系统保留 | 1GB | FAT32 | UEFI启动必需,各系统共享 |
| /boot (EFI)| 512MB | FAT32 | 每个系统独立(或共享,需谨慎)|
| / | 50GB | ext4 | Ubuntu系统根分区 |
| /swap | 8GB | swap | Ubuntu交换分区 |
| / | 50GB | ext4 | CentOS系统根分区 |
| /swap | 8GB | swap | CentOS交换分区 |
| / | 100GB | ext4 | Arch Linux系统根分区 |
| /home | 100GB | ext4 | 共享home分区(可选,数据互通)|
| 未分配 | 剩余空间 | - | 扩展或预留 |
操作工具:用Ventoy制作的启动盘启动进入GParted Live,按上述方案分区(注意:操作前务必备份重要数据!)。
步骤2:安装第一个系统(以Ubuntu为例)
- 用Ventoy启动盘引导,选择“Install Ubuntu”。
- 到达“安装类型”界面时,选择“其他选项”,手动指定:
- Bootloader:安装到
/dev/sda1(EFI分区,FAT32格式); - Root分区:选择
/dev/sda3(ext4格式,挂载点); - Swap分区:选择
/dev/sda4(swap格式)。
- Bootloader:安装到
- 完成安装后,Ubuntu的GRUB会自动写入引导记录,暂时覆盖其他系统的引导(后续会修复)。
步骤3:安装第二个系统(以CentOS为例)
- 用CentOS ISO启动盘引导,进入安装界面。
- 到达“安装目标位置”时,选择“自定义布局”:
- Bootloader:安装到
/dev/sda2(独立的EFI分区,避免与Ubuntu冲突); - Root分区:选择
/dev/sda5(ext4格式,挂载点); - Swap分区:选择
/dev/sda6(swap格式)。
- Bootloader:安装到
- 安装完成后,CentOS的GRUB会覆盖Ubuntu的引导,此时开机只能看到CentOS和Ubuntu的选项(Arch尚未安装)。
步骤4:安装第三个系统(以Arch Linux为例)
- 用Arch Linux Live ISO启动盘引导,连接网络(
wifi-menu或dhcpcd)。 - 分区:
/dev/sda7为根分区(ext4),/dev/sda8为swap,

