在单台物理服务器上同时安装 Windows 和 Ubuntu 系统,通常采用 双系统(Dual Boot) 的方式。以下是详细的分区和安装步骤,确保两个系统互不干扰,并能通过启动菜单选择进入。
🔧 一、准备工作
-
备份重要数据
- 安装双系统有风险,务必提前备份硬盘中的所有重要数据。
-
准备安装介质
- 制作 Windows 安装U盘(如使用 Rufus)
- 制作 Ubuntu 安装U盘(如使用 Rufus 或 BalenaEtcher)
-
了解磁盘情况
- 建议至少有 100GB 可用空间 用于 Ubuntu。
- 若已有 Windows,需在 Windows 中先压缩卷腾出空间。
-
关闭快速启动与安全启动(可选)
- 在 Windows 电源设置中关闭“快速启动”。
- 在 BIOS 中可暂时禁用 Secure Boot,避免 Ubuntu 安装时出现引导问题(安装后可重新启用)。
🛠 二、步骤详解:先装 Windows,再装 Ubuntu(推荐顺序)
⚠️ 推荐先装 Windows 再装 Ubuntu,因为 Ubuntu 的 GRUB 引导能识别 Windows,而 Windows 的引导无法识别 Linux。
✅ 步骤 1:安装 Windows(若尚未安装)
- 插入 Windows 安装U盘,重启服务器,从U盘启动。
- 在安装过程中选择“自定义安装”,对磁盘进行分区:
- 创建主分区(如 C 盘,建议 ≥100GB)。
- 预留未分配空间 用于后续安装 Ubuntu(例如 100–200GB)。
- 完成 Windows 安装并进入系统。
💡 提示:可在 Windows 的“磁盘管理”中右键 C 盘 → “压缩卷”来腾出未分配空间。
✅ 步骤 2:为 Ubuntu 准备空间(如果已装 Windows)
- 打开「此电脑」→ 右键 → 「管理」→「磁盘管理」。
- 右键系统盘(通常是 C:)→「压缩卷」。
- 输入要压缩的空间大小(如 100,000 MB ≈ 100GB),点击压缩。
- 得到一块“未分配空间”,将用于安装 Ubuntu。
✅ 步骤 3:安装 Ubuntu
-
插入 Ubuntu 安装U盘,重启服务器。
-
进入 BIOS 设置从U盘启动(开机时按 F2/F12/Del 等,视服务器品牌而定)。
-
选择 “Try Ubuntu” 或直接 “Install Ubuntu”。
-
安装类型选择:
- ❌ 不要选“安装 alongside Windows”(有时不可靠)
- ✅ 选择 “Something else”(手动分区)
-
手动分区(关键步骤):
在“未分配空间”上创建以下分区(以 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 分区! -
设置引导加载程序位置:
- 通常默认是安装到整个磁盘(如
/dev/sda),不是某个分区。 - 确保写入的是磁盘设备(如
/dev/sda),这样 GRUB 才能接管启动。
- 通常默认是安装到整个磁盘(如
-
继续完成安装,设置用户名密码等。
✅ 步骤 4:重启并验证双系统
- 拔掉U盘,重启服务器。
- 应该看到 GRUB 菜单,可以选择:
- Ubuntu
- Windows Boot Manager
- 分别进入两个系统测试是否正常。
🎉 成功!你现在拥有双系统。
⚙️ 三、常见问题与优化
1. 如果没有出现 Windows 启动项?
- 在 Ubuntu 中打开终端,运行:
sudo update-grubGRUB 会自动检测 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)替代双系统,更灵活稳定。但若需原生性能,双系统仍是可行方案。
如有具体硬件型号或磁盘布局,可进一步提供定制建议。
PHPWP博客