故障现象
电脑已经装了 Windows 10 或 Windows 11,想再加装一个统信 UOS 体验国产系统,但按照网上教程装完 UOS 后,启动菜单里找不到 Windows 选项——只能进 UOS,Windows 像消失了。或者装完双系统后时间混乱,Windows 的时间总差 8 小时。又或者两个系统之间读写文件时格式不兼容——UOS 里写的文档拿到 Windows 上打不开。
原因分析
Windows + UOS 双系统安装比单纯的 Windows 重装复杂一些。核心难点在于:
1. 引导管理:Windows 用自己的 Boot Manager,UOS 用 GRUB,两者需要协调
2. 分区管理:需要给 UOS 预留独立的分区空间
3. 系统时钟:Windows 用本地时间,Linux 用 UTC 时间,差 8 小时
4. 文件格式:Windows 的 NTFS 和 UOS 的 ext4 互不兼容
第一步:安装前准备
数据备份(必须做!)
双系统安装有一定概率破坏引导记录,建议:
1. 备份 Windows 系统镜像(使用 Win11 自带备份或 DiskGenius)
2. 备份个人文件到外置硬盘或 U 盘
3. 创建一个 Windows 系统还原点
给 UOS 预留磁盘空间
UOS 需要至少 50GB 的空闲磁盘空间(推荐 80-100GB):
1. 在 Windows 中按 Win + X → "磁盘管理"
2. 右键 D 盘或其他数据盘 → "压缩卷"
3. 输入压缩空间量:
- 最低 50GB = 51200MB
- 推荐 80GB = 81920MB
- 如果想用 UOS 装软件和存文件:100GB+ = 102400MB+
4. 点击"压缩",会出现一块黑色的"未分配"空间
5. 压缩出来的未分配空间不要新建分区,留给 UOS 安装程序
> ⚠️ 避坑提醒:不要在 C 盘上压缩空间,C 盘文件碎导致压缩出来的空间很少。在 D 盘或 E 盘上压缩。如果电脑只有 C 盘一个分区,建议先用 DiskGenius 从 C 盘分出一块 100GB 的未分配空间。另外,压缩完的空间不要格式化成 NTFS,UOS 安装程序需要"未分配"原始空间。
第二步:关闭 Windows 快速启动
Windows 快速启动会锁定硬盘,导致 UOS 安装时无法挂载:
1. 在 Windows 中打开"控制面板"→ "电源选项"
2. 点击"选择电源按钮的功能"
3. 点击"更改当前不可用的设置"
4. 取消勾选"启用快速启动(推荐)"
5. 点击"保存修改"
第三步:安装 UOS(双系统模式)
1. 插入 UOS 启动 U 盘,从 U 盘启动
2. 进入 UOS 安装程序,选择"简体中文"
3. 在安装位置步骤:
- 选择"手动分区"(不要选全盘安装!会覆盖 Windows)
4. 在手动分区界面,你会看到:
- Windows 系统分区(NTFS,C 盘)
- Windows 数据分区(NTFS,D 盘等)
- 你刚才压缩出来的"空闲空间"
5. 选中空闲空间,点击右下角的"+"号创建分区:
| 分区 | 大小 | 文件系统 | 挂载点 |
|:----|:----|:--------|:------|
| EFI 分区 | 300MB | FAT32 | /boot/efi(如果已有 EFI 分区可以不新建) |
| 根分区 | 40-60GB | ext4 | / |
| 交换分区 | 8GB (=内存大小) | swap | 交换分区 |
| 家目录 | 剩余空间 | ext4 | /home |
已有 Windows EFI 分区的情况:如果你检查已有 EFI 分区(100-500MB 的 FAT32 分区),不新建,直接让 UOS 使用同一个 EFI 分区。
6. 点击"下一步"开始安装(约 10-20 分钟)
7. 安装完成后重启,拔掉 U 盘
第四步:双系统引导菜单配置
安装完成后重启,你会看到 GRUB 启动菜单,列出了 UOS 和 Windows 两个选项:
- Deepin/UOS 20.x — 默认进入 UOS
- Windows Boot Manager — 进入 Windows
如果看不到 Windows 选项:
进入 UOS,打开终端:`bash
更新 GRUB 配置
sudo update-grub
如果 still 没有 Windows,手动添加
sudo os-prober
sudo update-grub
`第五步:修复 Windows 和 UOS 的时间差
双系统中常见的问题——进入 Windows 后时间比正确时间晚 8 小时。
解决方法(在 UOS 中修):`bash
让 UOS 使用本地时间(和 Windows 一致)
sudo timedatectl set-local-rtc 1
验证
timedatectl
Local time 和 RTC time 应一致
`或者在 Windows 中修(二选一):
1. 打开注册表编辑器(Win+R → regedit)
2. 定位到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
3. 新建 DWORD(32位)值,命名为 RealTimeIsUniversal
4. 设置数值为 1
5. 重启
第六步:双系统文件共享方案
UOS 无法读写 Windows 的 NTFS 分区(可以读但有限制),Windows 更无法读取 UOS 的 ext4 分区。如何共享文件?
最佳方案:创建一个共享数据区
1. 在 Windows 中用 DiskGenius 或 Windows 磁盘管理
2. 从剩余空间中分出一个 50-100GB 的分区
3. 格式化为 exFAT(FAT32 限制单文件 4GB,NTFS 在 UOS 上只读)
4. exFAT 在 Windows 和 UOS 上都可以读写
在 UOS 中挂载共享数据区:`bash
自动挂载 exFAT 分区
sudo apt install exfat-fuse
插入或重启后,在文件管理器左侧可以看到该分区,直接点击即可
`常见问题
| 问题 | 解决方法 |
|:----|:--------|
| 安装 UOS 后 Windows 不见了 | 进入 UOS 执行 sudo update-grub |
| UOS 重启后黑屏 | 重启选择"Advanced options for UOS"→ 选择旧内核版本 |
| Windows 时间错误 | timedatectl set-local-rtc 1 |
| 卸载 UOS 后无法进入 Windows | 用 WinPE U 盘启动 → 启动修复 |
| 两个系统之间传文件 | 用 exFAT 格式的共享分区或 U 盘 |
> ⚠️ 避坑提醒:如果以后想卸载 UOS 只保留 Windows,绝对不能直接在 Windows 磁盘管理中删除 UOS 分区。这样会导致 GRUB 引导损坏。正确的卸载步骤是:先用 WinPE U 盘启动,使用 diskpart 修复 Windows 引导(bootrec /fixmbr),再回到 Windows 删除 UOS 分区。否则只会得到一个无法启动的电脑。
搜索更多 Windows 统信 UOS 双系统安装教程和引导修复方法。