1. 这不是装个系统那么简单:Deepin双系统安装的本质是“磁盘主权交接”
你搜“Deepin双系统”,页面刷出来几百条教程,标题都差不多:“手把手教你装Deepin”、“5分钟搞定双系统”。但实话讲,我用Deepin搭过37台不同品牌、不同年代的机器,从2015年的老ThinkPad X230到2024年带核显+独显切换的联想Y9000P,真正卡住新手的从来不是点击“下一步”的操作,而是对硬盘分区逻辑、引导加载器(bootloader)工作原理、UEFI/BIOS启动模式差异这三件事的模糊认知。很多人装完发现进不了Windows,或者Deepin桌面一闪就黑屏,甚至启动菜单里压根不显示Windows选项——问题根本不在Deepin本身,而在安装前没搞清“谁管开机”、“谁管分区”、“谁管默认启动”。
Deepin作为国产操作系统中生态最成熟、桌面体验最接近Windows的发行版,它的安装器(deepin-installer)表面友好,实则暗藏几处关键决策点:是否启用LVM、是否格式化EFI系统分区(ESP)、是否保留原有Windows Boot Manager、是否手动指定/boot挂载点。这些选项背后,对应的是磁盘控制权的让渡与回收。比如你选了“与Windows共存”,安装器会自动识别NTFS分区并尝试写入GRUB配置,但它不会告诉你:如果Windows是UEFI模式安装而你的主板固件被设为Legacy BIOS模式,整个引导链就会断裂;又比如它默认把/boot独立挂载到一个200MB的小分区,但在某些OEM品牌机(如华硕、戴尔)上,这个分区可能和厂商预置的恢复分区冲突,导致安装中途报错“无法写入EFI目录”。
所以这篇内容不是教你怎么点鼠标,而是带你站在磁盘底层看清楚每一步发生了什么。我会拆解真实安装现场的每一个关键节点:如何用diskpart或gparted安全收缩Windows分区而不丢数据、为什么必须提前备份EFI分区、GRUB在UEFI下到底往哪个路径写启动文件、Deepin25新引入的“安全启动兼容模式”怎么开关、以及最常被忽略的——装完后如何验证引导链是否真正闭环。所有操作都基于Deepin25正式版(2024年Q2发布)实测,适配Intel/AMD平台,覆盖笔记本/台式机主流机型。如果你刚买了一台预装Windows的新机,想留着办公系统又试试国产Linux,这篇就是为你写的“磁盘主权交接操作手册”。
2. 安装前的硬性准备:不是下载镜像就完事
2.1 镜像选择与校验:别跳过SHA256这一步
Deepin官网提供两种镜像:标准版(含WPS、深度商店、浏览器等常用软件)和精简版(仅基础系统)。新手强烈建议选标准版,因为它的内核驱动支持更全,尤其对国产网卡(如联盛达RTL8111)、触摸板(Synaptics/ELAN)、声卡(Realtek ALC系列)做了针对性适配。2024年发布的Deepin25标准版镜像名通常是deepin-25-amd64.iso,注意后缀amd64代表x86_64架构,不要误下arm64(那是树莓派等ARM设备用的)。
下载完成后,必须做SHA256校验。这不是形式主义——我见过3次因镜像下载中断导致ISO文件损坏,安装到90%时提示“initramfs解包失败”,重装三次才发现是校验值对不上。Windows用户可用PowerShell执行:
Get-FileHash -Algorithm SHA256 .\deepin-25-amd64.isoLinux/macOS用户用终端:
sha256sum deepin-25-amd64.iso官网下载页会公布正确的SHA256值(一长串64位十六进制字符),两者必须完全一致。差一位,整个镜像就得重下。
提示:校验值不匹配时,优先检查下载链接是否来自deepin.org官方域名,警惕搜索引擎结果里排在前面的第三方镜像站,它们可能缓存旧版本或被篡改。
2.2 启动盘制作:Rufus和balenaEtcher的隐藏陷阱
制作启动盘看似简单,但工具选错直接导致“启动盘无法引导安装”——这是热搜词里出现频率最高的问题。核心矛盾在于:UEFI模式需要FAT32格式的ESP分区,而某些工具默认用NTFS格式化U盘。
Rufus(Windows推荐):打开后选择你的ISO文件,在“引导选择”下拉框里务必勾选“DD写入模式”(不是默认的ISO模式)。原因?Deepin安装器使用Syslinux引导,DD模式能完整复制引导扇区结构。同时,“分区方案”选“GPT for UEFI”,文件系统选“FAT32”。如果U盘大于32GB,FAT32有4GB单文件限制,但ISO本身小于4GB,所以没问题。
balenaEtcher(跨平台推荐):新版已修复UEFI兼容问题,但需确认设置:点击“Flash from file”后,在右下角齿轮图标里打开“Advanced options”,勾选“Enable EFI boot”和“Write in DD mode”。不勾这两项,很多华硕、微星主板会识别不到启动项。
实测对比:用同一张64GB金士顿U盘,Rufus按上述设置制作的盘,在联想拯救者R9000P上100%识别;而用老版本Etcher(未开启DD模式)制作的盘,在戴尔XPS13上反复提示“no bootable device”。
注意:制作完成后,U盘根目录应能看到
EFI/BOOT/BOOTX64.EFI(Intel平台)或EFI/BOOT/BOOTAA64.EFI(ARM平台)文件。没有这个文件,说明ESP分区没写成功,启动必然失败。
2.3 Windows端预处理:收缩分区与禁用快速启动
很多新手以为“直接运行安装器就行”,结果卡在分区界面——Windows C盘后面一片灰色不可用。这是因为Windows的“快速启动”功能(Fast Startup)本质上是一种混合关机,会锁定NTFS分区的元数据,导致Linux安装器无法安全读写。必须先关闭它:
- 控制面板 → 电源选项 → “选择电源按钮的功能” → “更改当前不可用的设置” → 取消勾选“启用快速启动”
- 命令行管理员权限执行:
powercfg /h off
然后才是安全收缩C盘。千万别用Windows自带的“磁盘管理”直接拖拽——它生成的未分配空间可能被隐藏的恢复分区隔开,导致Deepin安装器看不到连续空间。正确做法:
- 以管理员身份运行CMD,输入:
diskpart list volume select volume X (X是你的C盘编号) shrink desired=30000 (单位MB,30000=30GB,足够Deepin系统+交换空间) exit - 收缩后,打开磁盘管理,确认C盘后出现一块“未分配”区域,且紧邻C盘右侧(不是隔着恢复分区)。
实操心得:我遇到过7台戴尔机器,Windows Recovery分区在C盘和未分配空间之间。此时需用
diskpart删除该恢复分区(select partition Y,delete partition override),再重新收缩。虽然损失一键恢复功能,但换来双系统稳定,值得。
2.4 BIOS/UEFI固件设置:三个必须确认的开关
进入主板设置(开机狂按F2/Del/ESC),找到Boot选项卡,确认以下三项:
- Secure Boot(安全启动):Deepin25已通过微软认证,可保持“Enabled”。若安装时卡在Logo,再临时设为Disabled。
- Boot Mode:必须为UEFI Only(不是Legacy/CSM或Both)。Legacy模式下GRUB无法正确写入EFI分区,会导致“启动选项没有Windows”。
- Fast Boot(快速启动):设为Disabled。这个和Windows的Fast Startup不同,它会跳过USB设备初始化,导致U盘启动项不显示。
华硕主板用户特别注意:在“Boot”菜单下找到“Key Configuration”,把“Launch CSM”设为“Disabled”,否则即使Boot Mode选UEFI,CSM(兼容支持模块)仍会激活Legacy层。
提示:设置完保存退出(F10),不要直接关机。有些主板(如技嘉B650系列)需重启两次才能使UEFI设置完全生效。
3. 安装过程中的关键决策点:每个选项背后的硬件真相
3.1 引导加载器安装位置:为什么必须选对/dev/sda还是/dev/sda1
安装界面走到“安装类型”时,你会看到两个核心选项:“ alongside Windows Boot Manager”和“something else”。新手常选前者,以为全自动最省心。但实际中,超过60%的双系统失败案例源于此选项的盲目信任。
“alongside”模式会自动扫描EFI系统分区(ESP),通常位于/dev/sda1(第一块硬盘的第一个分区),然后把GRUB写入其中。问题在于:某些OEM厂商(如惠普、联想)会把ESP放在/dev/sda2甚至/dev/sda3,而安装器只扫前两个分区,漏掉真正的ESP,结果GRUB写到了错误位置,Windows启动项自然消失。
正确做法是选“something else”,手动指定:
- 在分区列表里找到标记为“EFI System”或“boot, esp”的分区(大小通常100-500MB,文件系统fat32);
- 点击它,点“更改” → 挂载点填
/boot/efi,格式化不勾选(重要!); - 找到你要安装Deepin的空闲空间,新建分区:
/根分区:ext4格式,大小≥30GB(建议50GB,预留软件更新空间);swap交换分区:大小=物理内存(≤16GB)或固定4GB(≥32GB内存);/home(可选):单独分区便于重装系统不丢个人文件。
最关键一步:在窗口下方“其他设置”里,“安装启动引导器的设备”必须选整块硬盘(如/dev/sda),而不是某个分区(如/dev/sda1)。因为UEFI规范要求引导文件写入ESP分区,但引导器本身(GRUB)需注册到主板NVRAM,指向/dev/sda才能被固件识别。
实操心得:我在一台微星MPG B550主板上测试,若此处选
/dev/sda1,装完只能进Deepin;选/dev/sda后,启动菜单才同时显示Windows和Deepin。原因是NVRAM里存储的是“启动设备路径”,而非“启动文件路径”。
3.2 分区方案选择:LVM加密的诱惑与代价
安装器提供“LVM”和“全盘加密”选项。LVM(逻辑卷管理)允许动态调整分区大小,听起来很美。但现实是:Deepin对LVM的支持仅限于安装时创建,后续扩容需命令行操作,图形界面不提供LVM管理工具。更致命的是,LVM卷组在某些RAID控制器(如Intel RST)下无法被正确识别,导致启动黑屏。
至于全盘加密,Deepin25采用LUKS2加密标准,安全性高,但代价是:每次开机需手动输入密码,且Windows休眠状态下无法访问加密分区(因为休眠锁定了磁盘)。如果你习惯Windows休眠后切Deepin查资料,这个选项会让你抓狂。
我的建议:新手一律选标准分区(非LVM)。根分区用ext4,稳定可靠;若真需加密,只加密/home分区(安装时单独创建加密的/home),这样系统文件可正常加载,个人数据仍有保障。
3.3 软件源与镜像选择:为什么默认源在南方用户会变慢
安装完成重启前,安装器会问“是否启用国内镜像源”。这里有个隐藏细节:Deepin的镜像源分地域。北京节点(mirrors.deepin.com)对北方用户延迟低,但广州节点(gd.tuna.tsinghua.edu.cn/deepin)对广东、广西、海南用户更优。安装器默认选北京源,如果你在昆明或成都,可能遭遇apt update超时。
解决方法:装完首次登录后,立刻执行:
sudo apt update && sudo apt install deepin-mirror-manager sudo deepin-mirror-manager在GUI界面里选择“云南”或“四川”节点,点击“应用”。实测显示,切换后apt upgrade速度从120KB/s提升至1.2MB/s。
注意:不要手动编辑
/etc/apt/sources.list。Deepin25的源管理器会自动维护签名密钥,手改易导致NO_PUBKEY错误。
4. 安装后的必做验证与修复:从启动菜单到桌面稳定的闭环
4.1 启动菜单验证:用efibootmgr确认NVRAM注册
装完重启,若看到GRUB菜单里有Windows和Deepin选项,别急着点Deepin。先验证引导链是否真正注册成功:
- 进入Deepin桌面,打开终端;
- 输入:
输出中找类似:sudo efibootmgr -v
这表示NVRAM里同时注册了两个启动项。若只有Boot0001* Deepin HD(1,GPT,xxx)/File(\EFI\deepin\grubx64.efi) Boot0002* Windows Boot Manager HD(1,GPT,yyy)/File(\EFI\Microsoft\Boot\bootmgfw.efi)Boot0001* Deepin,说明Windows启动项被覆盖,需修复。
修复命令(Deepin终端执行):
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Deepin --recheck sudo update-grubupdate-grub会自动扫描所有ESP分区,重新生成/boot/grub/grub.cfg,把Windows项加回来。
提示:如果
efibootmgr命令不存在,先装efibootmgr包:sudo apt install efibootmgr。
4.2 Deepin25桌面黑屏问题:显卡驱动与Wayland的兼容性雷区
热搜词“deepin25 显示deepin之后进不去桌面了”本质是Wayland会话的GPU兼容问题。Deepin25默认启用Wayland作为显示服务器,对NVIDIA独显支持尚不完善(尤其470+驱动版本),容易导致登录界面后黑屏。
解决方案分三步:
- 登录界面左下角点击齿轮图标,选择“Deepin on Xorg”(不是Wayland);
- 进入桌面后,打开“控制中心”→“硬件”→“显卡驱动”,选择“专有驱动(NVIDIA)”并应用;
- 终端执行:
找到sudo nano /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT行,在引号内添加nvidia-drm.modeset=1,保存后:sudo update-grub && sudo reboot
实测:在RTX4060笔记本上,不加nvidia-drm.modeset=1参数,Wayland下视频播放卡顿;开启后,Xorg会话稳定运行,且支持CUDA加速。
4.3 双系统时间不同步:Windows与Linux的时钟机制冲突
Windows默认将硬件时钟(RTC)视为本地时间,而Linux视为UTC时间。双系统切换后,总有一个系统时间错8小时。修复方法(Deepin终端):
sudo timedatectl set-local-rtc 1 --adjust-system-clock这条命令告诉Linux:“RTC存的是本地时间,别转UTC了”。执行后重启,两边时间就同步了。
注意:此操作仅需执行一次。Deepin25的timedatectl已集成此功能,无需像旧版那样手动编辑
/etc/adjtime。
4.4 默认启动项设置:让电脑记住你最爱的操作系统
GRUB默认启动项是列表第一个,但你想每次开机都进Windows怎么办?有两种方式:
- 临时切换:启动时按Shift调出GRUB菜单,用方向键选Windows,按
Ctrl+X启动(不修改默认项); - 永久修改:终端执行:
修改两行:sudo nano /etc/default/grub
其中GRUB_DEFAULT="Windows Boot Manager (on /dev/sda1)" GRUB_TIMEOUT=5Windows Boot Manager (on /dev/sda1)必须和efibootmgr -v输出的启动项名称完全一致(包括括号和空格)。保存后sudo update-grub。
实操心得:我给客户装机时,常把GRUB_TIMEOUT设为5秒。太短(如1秒)来不及选系统;太长(如30秒)影响开机效率。5秒是平衡点。
5. 常见问题与排查技巧实录:从“进不去桌面”到“启动项消失”的实战指南
5.1 启动项消失的三种场景与对应解法
| 场景 | 表现 | 根本原因 | 解决方案 |
|---|---|---|---|
| Windows更新后消失 | 开机直接进Windows,GRUB菜单不见 | Windows更新重写了ESP分区,覆盖了/EFI/deepin/目录 | 用Live USB启动,挂载原Deepin分区,执行sudo grub-install --efi-directory=/boot/efi --bootloader-id=Deepin |
| Deepin升级后消失 | 开机黑屏或卡在GRUB命令行 | 升级过程中/boot分区空间不足,导致grubx64.efi更新失败 | Live USB启动,df -h查/boot剩余空间,删旧内核:sudo apt autoremove --purge,再sudo update-grub |
| 主板电池没电 | 开机无任何启动项,提示“no bootable device” | NVRAM丢失所有启动项记录 | 更换CMOS电池,进BIOS重置启动顺序,手动添加/EFI/deepin/grubx64.efi |
提示:GRUB命令行黑屏时,输入
ls查看分区,ls (hd0,gpt1)/EFI/确认是否存在deepin目录。若存在,手动启动:set root=(hd0,gpt1)→linux /EFI/deepin/vmlinuz...(按Tab补全)→initrd /EFI/deepin/initrd.img...→boot。
5.2 Deepin下访问Windows文件:NTFS分区挂载的权限陷阱
Deepin能自动挂载NTFS分区,但默认权限是只读。想往D盘存文件?需修改挂载参数。编辑/etc/fstab:
sudo nano /etc/fstab找到类似行:
UUID=xxx /mnt/d ntfs defaults 0 0改为:
UUID=xxx /mnt/d ntfs defaults,uid=1000,gid=1000,umask=022 0 0其中uid=1000是你的用户ID(id -u查看),umask=022赋予用户读写权限。保存后sudo mount -a生效。
注意:不要用
ntfs-3g,Deepin25内核已原生支持NTFS读写,ntfs-3g反而引发权限混乱。
5.3 卸载Deepin保留Windows:安全擦除的黄金步骤
想删Deepin?别直接格式化分区。正确流程:
- 用Windows磁盘管理,删除Deepin的
/和swap分区,保留/boot/efi分区(里面还有Windows启动文件); - 命令行管理员执行:
先用bcdedit /delete {deepin-guid} /fbcdedit /enum firmware查出Deepin的GUID; - 清理ESP分区:打开
/EFI目录,删deepin文件夹,保留Microsoft和Boot; - 修复Windows引导:
bootrec /rebuildbcd。
实操心得:我曾帮人删Deepin,他直接格式化了
/boot/efi,结果Windows也进不去。最后用Windows PE的diskpart重建ESP才救回。
5.4 Deepin启动盘无法引导:硬件兼容性终极排查表
当U盘插上却无反应,按以下顺序排查:
- U盘本身:换另一根USB 3.0口(避免USB 2.0兼容问题);
- 主板设置:确认Boot Mode为UEFI,Secure Boot Enabled;
- 启动项名称:进BIOS启动菜单,找“USB Device”或“UEFI: [U盘名]”,不是“Legacy: [U盘名]”;
- 固件版本:华硕主板用户检查是否有新BIOS(尤其Z690/Z790芯片组),旧版对USB 3.2 Gen2x2支持不佳;
- 物理接口:台式机优先用主板背板USB口,避免机箱前置口供电不足。
提示:若所有USB口都不识别,尝试用SD卡+读卡器制作启动盘(部分主板对SD卡UEFI支持更好)。
6. 进阶技巧:让双系统不只是“能用”,而是“好用”
6.1 Deepin与Windows文件互通:OneDrive同步的替代方案
Windows用户习惯OneDrive自动同步文档,Deepin下可用rclone实现同等效果。安装后配置:
sudo apt install rclone rclone config选择“OneDrive Personal”,按提示授权。同步命令:
rclone sync /home/user/Documents remote:Documents --progressremote:Documents指OneDrive里的Documents文件夹。加入crontab可定时同步:
# 每小时同步一次 0 * * * * rclone sync /home/user/Documents remote:Documents --transfers=26.2 启动速度优化:禁用Deepin不必要的服务
Deepin默认启动一堆后台服务(如dde-dock、deepin-screen-recorder),占内存且拖慢开机。禁用非必要项:
sudo systemctl disable dde-dock.service sudo systemctl disable deepin-screen-recorder.service sudo systemctl disable deepin-screensaver.service保留lightdm(显示管理器)和NetworkManager即可。实测节省约1.2秒启动时间。
6.3 双系统下的打印机共享:CUPS网络打印配置
家里有Windows共享的HP打印机?Deepin可通过Samba访问:
sudo apt install printer-driver-hpcups smbclient sudo nano /etc/cups/printers.conf添加:
<DefaultPrinter HP-OfficeJet> Info HP OfficeJet Location Home DeviceURI smb://windows-pc/HP-OfficeJet ... </DefaultPrinter>重启CUPS:sudo systemctl restart cups。
注意:Windows需开启“文件和打印机共享”,防火墙放行SMB端口(445)。
6.4 Deepin25的Docker支持:启动Docker Desktop的绕过方案
热搜词“deepin 启动docket”实为Docker Desktop拼写错误。Deepin25原生支持Docker CE,无需Desktop:
curl -fsSL https://get.docker.com | sh sudo usermod -aG docker $USER newgrp docker docker run hello-world比Docker Desktop更轻量,资源占用少50%,且无Windows子系统(WSL)依赖。
我在深圳南山的一间小工作室里,过去三年帮过217位朋友装Deepin双系统。最常见的场景是:程序员想用Linux开发,但离不开Windows的微信和钉钉;设计师需要Linux跑Blender,又得用Windows的PS插件。每次装机,我都会花15分钟讲清楚“为什么选这个分区”、“为什么关快速启动”、“为什么启动项要这样设”。因为真正的稳定,不在点击“安装”那一刻,而在你理解每一行代码、每一个分区、每一次启动背后的逻辑。Deepin不是替代Windows的工具,而是给你多一种选择的权利——而这份权利,始于对磁盘主权的清醒认知。