在单台物理服务器上同时安装Windows和Ubuntu,通常采用双系统方案。以下是详细步骤和注意事项:
一、准备工作
-
备份数据
- 确保服务器数据已备份,分区操作会清空磁盘。
-
准备安装介质
- Windows系统镜像(如Windows Server或Windows 10/11)。
- Ubuntu Server或Desktop镜像(建议LTS版本)。
- 制作启动U盘(使用Rufus或Ventoy)。
-
硬件兼容性检查
- 确保服务器硬件支持Windows和Linux驱动(如RAID卡、网卡等)。
二、磁盘分区规划
方案A:UEFI + GPT(推荐)
- 分区表类型:GPT(支持2TB以上磁盘,兼容UEFI)。
- 分区顺序:
- EFI系统分区(100MB~1GB,FAT32):存放UEFI启动文件。
- Windows分区:NTFS格式,安装Windows系统。
- Ubuntu分区:
/根分区(ext4,至少20GB)。/home分区(ext4,根据需求分配)。- 交换分区(swap,建议内存的1~2倍)。
- 共享数据分区(可选):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分区。
- EFI分区:如果已存在Windows创建的EFI分区,切勿新建,直接挂载到
- 关键步骤:
- 引导安装位置:选择Ubuntu的GRUB安装到EFI分区(通常是
/dev/sda1或/dev/nvme0n1p1)。 - GRUB会自动检测Windows系统,添加双启动菜单。
- 引导安装位置:选择Ubuntu的GRUB安装到EFI分区(通常是
四、安装后配置
-
修复引导(如需要)
- 如果启动时直接进入Windows,用Ubuntu安装盘启动,执行:
sudo grub-install /dev/sda sudo update-grub - 如果启动时无Windows选项,在Ubuntu中更新GRUB:
sudo update-grub
- 如果启动时直接进入Windows,用Ubuntu安装盘启动,执行:
-
驱动与优化
- Windows:安装服务器硬件驱动(如Intel网卡、GPU驱动)。
- Ubuntu:安装
linux-generic内核及服务器驱动(如ipmitool管理BMC)。
-
时间同步问题
- 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)。
六、替代方案
如果双系统不满足需求,可考虑:
- 虚拟化:安装ESXi/Hyper-V/Proxmox,在宿主机上创建Windows和Ubuntu虚拟机。
- WSL2:在Windows Server中启用WSL2运行Ubuntu(适用于轻量Linux环境)。
通过以上步骤,可实现在单台物理服务器上稳定运行Windows和Ubuntu双系统。如有特殊硬件或配置需求,建议参考服务器厂商的官方文档(如Dell、HPE的兼容性列表)。
CLOUD技术笔记