故障现象
想在保留现有 Windows 系统及其所有数据的情况下,安装 Deepin 深度操作系统。开机时能自由选择进入 Windows 还是 Deepin。然而实际操作中常遇到:安装后找不到 Windows 启动项、分区操作不当导致数据丢失、UEFI 引导无法识别等问题。
原因分析
双系统安装的核心难点在于:
1. 硬盘分区:Windows 通常已占满整个磁盘,需要在不破坏现有数据的情况下压缩出可用空间。
2. UEFI 引导:现代电脑多采用 UEFI+GPT 模式,要求 Deepin 的 EFI 引导文件与 Windows 的 ESP(EFI System Partition)分区正确共存。
3. GRUB 引导管理器:Deepin 安装后由 GRUB 接管启动,若配置不当会丢失 Windows 的引导项。
> ⚠️ 最重要的事:操作前务必用移动硬盘或U盘备份重要数据。分区操作有风险,即使严格按照教程操作,也要做好数据备份。
第一步:压缩Windows分区腾出空间
首先在 Windows 中为 Deepin 腾出足够的磁盘空间(建议至少 50GB)。
操作步骤:
1. 在 Windows 中右键点击"此电脑" → "管理" → "磁盘管理"。
2. 找到你的 C 盘或其他数据盘,右键选择"压缩卷"。
3. 输入要压缩的空间大小(MB 为单位):建议输入 51200(即 50GB)。
4. 点击"压缩",完成操作后你会看到一块新的"未分配空间"。
> ⚠️ 注意:不要在此处对新空间进行格式化或新建分区!Deepin 安装程序需要识别"未分配空间"来自动创建所需分区。如果先格式化了,会导致安装时识别出错。
按键路径: 此电脑右键 → 管理 → 磁盘管理 → 右键C盘 → 压缩卷
第二步:制作Deepin系统安装U盘
1. 访问 Deepin 官网(https://www.deepin.org)下载最新的 ISO 镜像文件。
2. 下载深度启动盘制作工具(Deepin Boot Maker)或使用 Rufus(Windows 端)。
3. 准备一个 8GB 以上的 U盘。
4. 运行制作工具,选择下载好的 ISO 文件和 U盘,点击"开始制作"。
5. 等待写入完成。
`bash
如果你在Linux环境,也可以用dd命令制作启动盘
注意:将 /dev/sdX 替换为你的U盘设备名
使用前务必确认设备名,否则可能覆盖硬盘数据!
sudo dd if=deepin-20.9-amd64.iso of=/dev/sdX bs=4M status=progress && sync
`> ⚠️ 避坑提醒:Rufus 制作启动盘时,分区类型请选择 GPT,目标系统选择 UEFI(非 CSM 或 Legacy)。Deepin 官方制作工具也会自动选择正确模式,但使用第三方工具时务必确认。
第三步:设置BIOS/UEFI启动顺序
1. 插入制作好的 Deepin 安装 U盘。
2. 重启电脑,开机时反复按 F2 / F12 / Del / Esc(不同主板按键不同,屏幕左下角通常有提示)进入 BIOS/UEFI 设置。
3. 找到 Boot 或 启动 选项卡。
4. 关闭 Secure Boot(安全启动),否则 Deepin 安装程序可能无法正常启动。
5. 设置 U盘为第一启动项(USB Hard Drive 或 UEFI: U盘名称)。
6. 按 F10 保存并退出。
常见BIOS按键: 联想/ThinkPad按 F12或F1 | 华硕按 F2或Del | 戴尔按 F2 | 惠普按 F9或Esc | 小米/华为按 F12
> ⚠️ 避坑提醒:Secure Boot 设置后 Deepin 可能无法识别部分 Nvidia 显卡驱动,安装完系统后如果遇到花屏或黑屏,请进入高级选项选择"安全图形模式"启动。
第四步:安装Deepin系统
1. U盘启动后,选择 "Install Deepin" 进入安装界面。
2. 选择安装语言(简体中文)。
3. 选择键盘布局(Chinese / 汉语)。
4. 关键步骤 — 分区方案:选择"手动分区"或"简单安装"。
- 简单安装(推荐新手):选择之前腾出的"空闲分区",Deepin 会自动创建所需分区。
- 手动分区(推荐进阶用户):
`bash
建议手动分区方案(以50GB为例):
/ (根分区) → 30GB → ext4 → 存放系统和软件
swap(交换分区) → 4GB → swap → 内存不足时作为补充
/home(家目录) → 剩余 → ext4 → 存放个人文件,重装可保留
`5. 选择引导加载器安装位置:必须选择 Windows 的 ESP 分区(通常是第一个 100MB-500MB 的 FAT32 分区,挂载点为 /boot/efi),这样才能实现双系统启动菜单。
6. 设置用户名、密码和计算机名。
7. 点击"安装",等待进度条完成(约 10-20 分钟)。
8. 安装完成后重启,拔出 U盘。
按键路径: 选择语言 → 键盘布局 → 分区方案: 手动分区 → 选择ESP分区(/boot/efi) → 创建根分区(/) → 创建swap → 创建/home → 设置用户 → 安装
第五步:配置GRUB引导菜单
重启后你应该能看到 GRUB 引导界面(蓝色或黑色背景的启动菜单),默认选中 Deepin,第二个选项通常是 Windows Boot Manager。
如果只出现 Deepin 而找不到 Windows,请执行以下修复:
`bash
启动Deepin后,打开终端
sudo update-grub
手动检查是否识别了Windows
sudo grub-mkconfig -o /boot/grub/grub.cfg
输出中应该能看到类似:
"Found Windows Boot Manager on /dev/sda1" 的字样
`如果没有检测到 Windows,检查 ESP 分区是否挂载正确:
`bash
查看分区情况
lsblk -f
手动挂载ESP分区(假设ESP分区为/dev/sda1)
sudo mount /dev/sda1 /mnt
ls /mnt/EFI/
应该能看到 Microsoft 和 Deepin 两个目录
`> ⚠️ 避坑提醒:Deepin 不支持将安装引导程序安装到 U盘或移动硬盘的 ESP 分区。如果你之前尝试过其他 Linux 发行版导致 ESP 分区混乱,可以用 sudo efibootmgr -v 查看当前 EFI 启动项,删除多余的无效项。删除命令为 sudo efibootmgr -B -b XXXX(XXXX为启动项的十六进制编号)。
常见问题解决
Q:安装后直接进入Windows,没有引导菜单?
A:进入 BIOS,在 Boot 选项中手动添加 Deepin 引导项,选择 \EFI\deepin\grubx64.efi 文件。或者进入 Windows,以管理员身份运行命令提示符:
`bash
bcdedit /set "{bootmgr}" path \EFI\deepin\grubx64.efi`
Q:时间显示不正确(Windows和Deepin时间相差8小时)?
A:这是因为 Windows 使用本地时间,Linux 使用 UTC 时间。在 Deepin 中执行:
`bash
让Deepin也使用本地时间,与Windows保持一致
sudo timedatectl set-local-rtc 1
`Q:如何卸载Deepin只保留Windows?
A:在 Windows 中用磁盘管理删除 Deepin 的分区,然后用管理员 PowerShell 执行:
`powershell
修复Windows引导
bootrec /fixboot
bootrec /fixmbr
bootrec /rebuildbcd
`然后重启电脑即可直接进入 Windows。
总结
按照以上五个步骤,你可以成功在保留 Windows 系统的基础上安装 Deepin 深度操作系统,实现双系统自由切换。日常办公用 Windows,开发和学习用 Deepin,互不干扰。建议首次使用双系统时先在 Deepin 中备份 Windows 的重要数据,以防后续维护操作失误。