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

在单台物理服务器上同时安装 WindowsUbuntu 系统,通常采用 双系统(Dual Boot) 的方式。以下是详细的分区和安装步骤,确保两个系统互不干扰,并能通过启动菜单选择进入。


🔧 一、准备工作

  1. 备份重要数据

    • 安装双系统有风险,务必提前备份硬盘中的所有重要数据。
  2. 准备安装介质

    • 制作 Windows 安装U盘(如使用 Rufus)
    • 制作 Ubuntu 安装U盘(如使用 Rufus 或 BalenaEtcher)
  3. 了解磁盘情况

    • 建议至少有 100GB 可用空间 用于 Ubuntu。
    • 若已有 Windows,需在 Windows 中先压缩卷腾出空间。
  4. 关闭快速启动与安全启动(可选)

    • 在 Windows 电源设置中关闭“快速启动”。
    • 在 BIOS 中可暂时禁用 Secure Boot,避免 Ubuntu 安装时出现引导问题(安装后可重新启用)。

🛠 二、步骤详解:先装 Windows,再装 Ubuntu(推荐顺序)

⚠️ 推荐先装 Windows 再装 Ubuntu,因为 Ubuntu 的 GRUB 引导能识别 Windows,而 Windows 的引导无法识别 Linux。


✅ 步骤 1:安装 Windows(若尚未安装)

  1. 插入 Windows 安装U盘,重启服务器,从U盘启动。
  2. 在安装过程中选择“自定义安装”,对磁盘进行分区:
    • 创建主分区(如 C 盘,建议 ≥100GB)。
    • 预留未分配空间 用于后续安装 Ubuntu(例如 100–200GB)。
  3. 完成 Windows 安装并进入系统。

💡 提示:可在 Windows 的“磁盘管理”中右键 C 盘 → “压缩卷”来腾出未分配空间。


✅ 步骤 2:为 Ubuntu 准备空间(如果已装 Windows)

  1. 打开「此电脑」→ 右键 → 「管理」→「磁盘管理」。
  2. 右键系统盘(通常是 C:)→「压缩卷」。
  3. 输入要压缩的空间大小(如 100,000 MB ≈ 100GB),点击压缩。
  4. 得到一块“未分配空间”,将用于安装 Ubuntu。

✅ 步骤 3:安装 Ubuntu

  1. 插入 Ubuntu 安装U盘,重启服务器。

  2. 进入 BIOS 设置从U盘启动(开机时按 F2/F12/Del 等,视服务器品牌而定)。

  3. 选择 “Try Ubuntu” 或直接 “Install Ubuntu”。

  4. 安装类型选择:

    • ❌ 不要选“安装 alongside Windows”(有时不可靠)
    • ✅ 选择 “Something else”(手动分区)
  5. 手动分区(关键步骤):

    在“未分配空间”上创建以下分区(以 UEFI + GPT 磁盘为例):

    分区 大小 类型 挂载点 文件系统
    /boot/efi 512MB EFI System Partition /boot/efi fat32
    / 30–50GB Ext4 / ext4
    swap 8–16GB(根据内存) swap area swap
    /home 剩余空间 Ext4 /home ext4(可选)

    🔹 如果已有 Windows 的 EFI 分区(通常 100–500MB,FAT32),可复用它,但挂载为 /boot/efi 即可。
    🔹 不要格式化原有 Windows 分区!

  6. 设置引导加载程序位置:

    • 通常默认是安装到整个磁盘(如 /dev/sda),不是某个分区
    • 确保写入的是磁盘设备(如 /dev/sda),这样 GRUB 才能接管启动。
  7. 继续完成安装,设置用户名密码等。


✅ 步骤 4:重启并验证双系统

  1. 拔掉U盘,重启服务器。
  2. 应该看到 GRUB 菜单,可以选择:
    • Ubuntu
    • Windows Boot Manager
  3. 分别进入两个系统测试是否正常。

🎉 成功!你现在拥有双系统。


⚙️ 三、常见问题与优化

1. 如果没有出现 Windows 启动项?

  • 在 Ubuntu 中打开终端,运行:
    sudo update-grub

    GRUB 会自动检测 Windows 并添加到菜单。

2. 时间显示错误(Windows 与 Ubuntu 时间不同步)?

  • Windows 默认使用本地时间,Linux 使用 UTC。
  • 解决方案(推荐改 Windows):
    # 以管理员身份运行命令提示符
    reg add "HKEY_LOCAL_MACHINESystemCurrentControlSetControlTimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1

    或在 Ubuntu 中修改:

    timedatectl set-local-rtc 1

3. 如何卸载其中一个系统?

  • 使用 Windows 磁盘管理删除 Linux 分区(如 /、/home、swap)。
  • 使用工具如 EasyUEFI 删除 Ubuntu 的启动项。
  • 或使用 bootrec /fixmbr 修复 Windows 引导。

📌 总结

步骤 操作
1 先安装 Windows,留出未分配空间
2 使用 Ubuntu 安装盘,选择“手动分区”
3 在空闲空间创建 EFI、根分区、swap、home
4 将 GRUB 安装到磁盘(如 /dev/sda
5 重启后通过 GRUB 选择系统

✅ 提示:服务器环境建议考虑虚拟化(如 VMware、Proxmox、Hyper-V)替代双系统,更灵活稳定。但若需原生性能,双系统仍是可行方案。

如有具体硬件型号或磁盘布局,可进一步提供定制建议。