单台物理服务器如何分区安装Windows和Ubuntu系统?

在单台物理服务器上同时安装Windows和Ubuntu,通常采用双系统方案。以下是详细步骤和注意事项:


一、准备工作

  1. 备份数据

    • 确保服务器数据已备份,分区操作会清空磁盘。
  2. 准备安装介质

    • Windows系统镜像(如Windows Server或Windows 10/11)。
    • Ubuntu Server或Desktop镜像(建议LTS版本)。
    • 制作启动U盘(使用Rufus或Ventoy)。
  3. 硬件兼容性检查

    • 确保服务器硬件支持Windows和Linux驱动(如RAID卡、网卡等)。

二、磁盘分区规划

方案A:UEFI + GPT(推荐)

  • 分区表类型:GPT(支持2TB以上磁盘,兼容UEFI)。
  • 分区顺序
    1. EFI系统分区(100MB~1GB,FAT32):存放UEFI启动文件。
    2. Windows分区:NTFS格式,安装Windows系统。
    3. Ubuntu分区
      • / 根分区(ext4,至少20GB)。
      • /home 分区(ext4,根据需求分配)。
      • 交换分区(swap,建议内存的1~2倍)。
    4. 共享数据分区(可选):NTFS或exFAT,供双系统读写。

方案B:Legacy BIOS + MBR

  • 适用于旧服务器,但磁盘需小于2TB。
  • 分区方式类似,但无需EFI分区,需通过GRUB引导。

三、安装步骤

1. 先安装Windows

  • 用Windows安装盘启动,进入分区界面。
  • 手动分区
    • 删除所有现有分区(如有数据请先备份)。
    • 创建新分区:
    • 为Windows分配空间(如100GB),系统会自动创建EFI分区和MSR分区。
    • 剩余空间保持未分配(留给Ubuntu)。
  • 完成Windows安装,确保能正常启动。

2. 安装Ubuntu

  • 用Ubuntu安装盘启动,选择“试用Ubuntu”或直接安装。
  • 进入分区步骤时,选择“其他选项”(手动分区)。
  • 在未分配空间上创建Ubuntu所需分区:
    • EFI分区:如果已存在Windows创建的EFI分区,切勿新建,直接挂载到/boot/efi(使用现有EFI分区)。
    • 创建根分区(/)、交换分区(swap)、/home分区。
  • 关键步骤
    • 引导安装位置:选择Ubuntu的GRUB安装到EFI分区(通常是/dev/sda1/dev/nvme0n1p1)。
    • GRUB会自动检测Windows系统,添加双启动菜单。

四、安装后配置

  1. 修复引导(如需要)

    • 如果启动时直接进入Windows,用Ubuntu安装盘启动,执行:
      sudo grub-install /dev/sda
      sudo update-grub
    • 如果启动时无Windows选项,在Ubuntu中更新GRUB:
      sudo update-grub
  2. 驱动与优化

    • Windows:安装服务器硬件驱动(如Intel网卡、GPU驱动)。
    • Ubuntu:安装linux-generic内核及服务器驱动(如ipmitool管理BMC)。
  3. 时间同步问题

    • Windows和Linux默认时间机制不同(UTC vs localtime),可能导致时间错误。
    • 解决方案:在Windows中注册表修改,或Ubuntu中设置使用本地时间:
      timedatectl set-local-rtc 1

五、注意事项

  • 服务器硬件:某些服务器RAID模式需切换为AHCI(否则Linux可能无法识别磁盘)。
  • 安全启动:如启用Secure Boot,需确保Ubuntu支持(可禁用或安装签名驱动)。
  • 远程管理:确保IPMI/iDRAC/iLO配置正确,便于远程安装调试。
  • 备份EFI分区:重要配置可备份EFI分区文件(/boot/efi/EFI)。

六、替代方案

如果双系统不满足需求,可考虑:

  1. 虚拟化:安装ESXi/Hyper-V/Proxmox,在宿主机上创建Windows和Ubuntu虚拟机。
  2. WSL2:在Windows Server中启用WSL2运行Ubuntu(适用于轻量Linux环境)。

通过以上步骤,可实现在单台物理服务器上稳定运行Windows和Ubuntu双系统。如有特殊硬件或配置需求,建议参考服务器厂商的官方文档(如Dell、HPE的兼容性列表)。

云服务器