如果你想保留 Windows 的同时体验 Debian,双系统是最佳选择。本指南将带你完成从准备到安装的全过程。
🎯 双系统的优势与考量
优势
✅ 保留 Windows 用于游戏、办公软件、Adobe 等专业工具
✅ 享受 Debian 的稳定与安全,用于开发、服务器管理、日常使用
✅ 两个系统完全独立,互不影响,数据隔离
✅ 可以随时选择启动哪个系统,通过 GRUB 引导菜单切换
考量因素
需要足够的硬盘空间(建议至少 50 GB 给 Debian)
安装过程中的分区操作需要仔细,误操作可能丢失数据
需要了解磁盘分区的基本概念
Windows 大版本更新可能影响 GRUB 引导
安装方式对比
方式适合人群性能难度风险双系统安装需要原生性能的用户⭐⭐⭐⭐⭐中等中等虚拟机安装仅需轻度使用 Linux⭐⭐⭐简单极低WSLWindows 下使用 Linux 命令行⭐⭐⭐⭐简单极低完全替换不再需要 Windows⭐⭐⭐⭐⭐简单高
📋 安装前准备
准备检查清单
在开始之前,请逐一确认以下事项:
备份 Windows 中的重要数据(文档、照片、书签等)
确认硬盘至少有 50 GB 可用空间(推荐 100 GB 以上)
已下载 Debian 13 ISO 镜像
已制作好启动 U 盘(参考 制作启动盘)
了解 BIOS/UEFI 设置方法(参考 BIOS 设置)
记录 Windows 产品密钥(以防万一)
电源连接稳定(笔记本用户务必接通电源)
⚠️ 数据备份是第一要务
分区操作有风险!即使按照正确步骤操作,也建议提前将重要文件备份到外置硬盘、云盘或其他设备上。
确认系统启动模式
在开始安装前,你需要确认电脑使用的是 UEFI 还是 Legacy BIOS 模式,因为这直接影响分区方案。
flowchart TD
A[确认启动模式] --> B{在 Windows 中检查}
B --> C[打开 PowerShell
运行 msinfo32]
C --> D{查看 BIOS 模式}
D -->|显示 UEFI| E[✅ UEFI 模式
使用 GPT 分区表]
D -->|显示 传统| F[⚠️ Legacy BIOS
使用 MBR 分区表]
E --> G[推荐:现代电脑的标准模式]
F --> H[注意:老电脑可能使用此模式]
在 Windows 中,打开 PowerShell 运行以下命令来确认:
# 方法一:系统信息
msinfo32
# 查看"BIOS 模式"字段,显示"UEFI"或"传统"
# 方法二:PowerShell 命令
$env:firmware_type
# 返回 UEFI 或 Legacy
UEFI 与 Legacy BIOS 对比
特性UEFILegacy BIOS分区表GPTMBR启动分区需要 EFI 系统分区(ESP)不需要最大磁盘支持超过 2 TB最大 2 TB启动速度较快较慢安全启动支持 Secure Boot不支持适用年代2012 年后的电脑2012 年前的老电脑
💡 初学者建议
2012 年以后出厂的电脑几乎都是 UEFI 模式。如果你的电脑是近几年购买的,可以直接按 UEFI 模式操作。
💾 分区规划
分区规划是双系统安装最关键的环节。合理的分区方案能让两个系统和谐共存。
磁盘分区布局
以下是典型的 UEFI 双系统分区布局:
block-beta
columns 5
A["EFI 系统分区\n(ESP)\n512 MB\nFAT32"]:1
B["Windows\n(NTFS)\nC: 盘"]:1
C["Debian /\n(根分区)\next4\n30 GB+"]:1
D["Debian /home\next4\n剩余空间"]:1
E["Swap\n交换分区\n等于内存"]:1
推荐分区方案
根据你的硬盘大小,选择合适的分区方案:
分区最小方案(120 GB)推荐方案(256 GB+)高级方案(512 GB+)EFI 系统分区512 MB(已有)512 MB(已有)512 MB(已有)Windows(NTFS)60 GB120 GB200 GBDebian /(根分区)20 GB40 GB60 GBDebian /home30 GB80 GB220 GBSwap(交换分区)4 GB8 GB16 GB共享数据分区(可选)——剩余空间(NTFS)
分区大小建议
挂载点最小大小推荐大小说明/(根分区)15 GB30-50 GB系统文件和程序/home10 GB50 GB+用户文件、配置和下载swap2 GB等于内存大小休眠需要 ≥ 内存大小/boot/efi100 MB512 MB与 Windows 共享已有的 EFI 分区
💡 关于 Swap 分区
如果你的内存 ≥ 16 GB 且不需要休眠功能,swap 分区可以设置为 4-8 GB。如果需要休眠(Hibernate),swap 必须 ≥ 物理内存大小。
🔧 Windows 端准备
在开始安装 Debian 之前,需要在 Windows 中完成几项准备工作。
步骤 1:关闭快速启动
Windows 快速启动会锁定磁盘分区,可能导致 Debian 无法正常访问 NTFS 分区。
打开 控制面板 → 电源选项
点击左侧 选择电源按钮的功能
点击 更改当前不可用的设置
取消勾选 启用快速启动(推荐)
点击 保存修改
# 或者在管理员 PowerShell 中执行
powercfg /h off
# 这会同时关闭休眠和快速启动
步骤 2:关闭休眠
休眠功能会将内存数据保存到硬盘,可能影响 Debian 访问 Windows 分区。
:: 在管理员命令提示符中运行
powercfg /h off
步骤 3:压缩 Windows 分区
这是最关键的一步——从 Windows 分区中腾出空间给 Debian。
使用磁盘管理工具:
右键"此电脑" → 管理 → 磁盘管理
右键你的 C: 盘(或数据盘) → 压缩卷
等待系统计算可压缩空间
在"输入压缩空间量"中填写你要给 Debian 的空间大小(单位 MB)
点击 压缩
# 例如:腾出 100 GB 给 Debian
# 100 GB = 102400 MB
# 在"输入压缩空间量"中输入 102400
压缩完成后,你会在磁盘管理器中看到一块"未分配"的空间,这就是 Debian 的安装位置。
⚠️ 重要提醒
不要删除 EFI 系统分区(通常 100-512 MB,FAT32 格式)
不要删除 Windows 恢复分区(通常 500 MB - 1 GB)
不要删除 MSR(Microsoft Reserved)分区
只在"未分配"空间上安装 Debian
步骤 4:关闭 BitLocker(如果启用)
如果你的 Windows 启用了 BitLocker 加密,必须先解密:
打开 设置 → 隐私和安全性 → 设备加密
关闭 设备加密
等待解密完成(可能需要较长时间)
# 检查 BitLocker 状态
manage-bde -status
# 关闭 BitLocker
manage-bde -off C:
⚠️ BitLocker 警告
如果不关闭 BitLocker 就安装 Debian,可能导致 Windows 无法启动,需要恢复密钥才能解锁。请务必记录你的 BitLocker 恢复密钥。
步骤 5:关闭安全启动(可选)
某些情况下 Secure Boot 可能影响 Debian 的安装或第三方驱动:
重启电脑,进入 BIOS/UEFI 设置
找到 Secure Boot 选项
将其设置为 Disabled
保存并退出
💡 关于安全启动
Debian 13 官方安装镜像支持 Secure Boot,大多数情况下不需要关闭。只有在安装遇到问题或需要使用非自由驱动时才需要关闭。
🚀 安装 Debian(双系统模式)
启动安装程序
插入启动 U 盘
重启电脑,进入 BIOS 设置 USB 为第一启动项
从 U 盘启动后,选择 Graphical install(图形界面安装)
Debian GNU/Linux installer boot menu
Graphical install ← 推荐选择
Install
Advanced options >
Accessible dark contrast installer menu >
Help
Install with speech synthesis
语言和基本设置
语言:选择 中文(简体)
地区:选择 中国
键盘:选择 汉语
网络:配置网络连接(可跳过,安装后配置)
用户:设置 root 密码和普通用户
💡 安装语言建议
选择中文安装界面有助于理解每一步操作。安装完成后还可以根据需要调整系统语言。
关键步骤:磁盘分区
⚠️ 最重要的步骤
分区操作是双系统安装最关键的步骤。选错分区可能会覆盖 Windows!请仔细核对分区信息,确认你操作的是之前压缩出的"空闲空间"而非 Windows 分区。
选择分区方式
在安装程序的"磁盘分区"步骤中,你会看到以下选项:
分区方法:
○ 向导 - 使用整个磁盘
○ 向导 - 使用整个磁盘并配置 LVM
○ 向导 - 使用整个磁盘并配置加密 LVM
● 手动 ← 双系统必须选择手动!
双系统安装必须选择"手动"! 其他选项会擦除整个磁盘。
分区操作流程
flowchart TD
A[选择手动分区] --> B[查看磁盘分区列表]
B --> C{找到空闲空间}
C -->|找到未分配空间| D[选中空闲空间]
C -->|没有空闲空间| E[返回 Windows 压缩分区]
D --> F[创建新分区]
F --> G["创建 / 根分区\next4, 30-50 GB"]
G --> H["创建 /home 分区\next4, 剩余空间大部分"]
H --> I["创建 swap 分区\n交换空间, 等于内存大小"]
I --> J{检查分区表}
J -->|确认无误| K["确认写入分区表\n⚠️ 不要修改 NTFS 分区"]
J -->|发现问题| B
K --> L[继续安装]
详细分区步骤
1. 在空闲空间上创建根分区 /:
# 选中"空闲空间" → 创建新分区
大小:30 GB(或更多)
类型:主分区
位置:空间起始位置
用途:Ext4 日志文件系统
挂载点:/
2. 创建 /home 分区:
# 选中剩余空闲空间 → 创建新分区
大小:(剩余空间减去 swap 大小)
类型:逻辑分区
用途:Ext4 日志文件系统
挂载点:/home
3. 创建 swap 交换分区:
# 选中剩余空闲空间 → 创建新分区
大小:等于内存大小(如 8 GB)
类型:逻辑分区
用途:交换空间
4. 设置 EFI 分区(UEFI 模式):
# 不需要创建新的 EFI 分区!
# 找到已有的 EFI 系统分区(通常 100-512 MB,FAT32)
# 确认其挂载点为 /boot/efi
# Debian 会与 Windows 共用这个 EFI 分区
⚠️ 分区核对要点
在确认写入分区表之前,请仔细检查:
Windows 的 NTFS 分区没有被修改
EFI 系统分区没有被格式化(仅设置挂载点)
新分区只创建在空闲空间上
分区大小与规划一致
引导加载器安装位置
安装程序会询问 GRUB 引导加载器的安装位置:
UEFI 模式:
GRUB 会自动安装到 EFI 系统分区
不需要额外操作,安装程序会自动处理
Legacy BIOS 模式:
选择安装 GRUB 到磁盘的 MBR
通常选择 /dev/sda(主硬盘)
不要选择分区(如 /dev/sda1),要选择整个磁盘
完成安装
等待系统安装完成
移除 U 盘
重启电脑
你会看到 GRUB 引导菜单,列出 Debian 和 Windows
🔌 GRUB 引导管理
什么是 GRUB
GRUB(GRand Unified Bootloader)是 Linux 系统最常用的引导加载器。安装双系统后,GRUB 会在开机时显示一个菜单,让你选择启动 Debian 还是 Windows。
GNU GRUB version 2.12
Debian GNU/Linux
Advanced options for Debian GNU/Linux
Windows Boot Manager (on /dev/sda1)
Use the ↑ and ↓ keys to select which entry is highlighted.
Press enter to boot the selected OS.
修改默认启动系统
默认情况下,GRUB 会优先启动 Debian。如果你希望默认启动 Windows:
# 编辑 GRUB 配置
sudo nano /etc/default/grub
# 找到并修改以下参数:
GRUB_DEFAULT=0 # 0=第一项(Debian), 2=第三项(通常是Windows)
GRUB_TIMEOUT=5 # 等待时间(秒),设为 0 则不显示菜单
GRUB_TIMEOUT_STYLE=menu # menu=显示菜单, hidden=隐藏菜单
# 保存退出后,更新 GRUB 配置
sudo update-grub
💡 使用菜单项名称设置默认
你也可以用名称来指定默认启动项,这样即使顺序变化也不受影响:
GRUB_DEFAULT="Windows Boot Manager (on /dev/sda1)"
GRUB 界面美化(可选)
如果你想让 GRUB 菜单更美观:
# 安装 GRUB 主题(以 Vimix 为例)
sudo apt install grub2-themes-vimix
# 或者手动安装第三方主题
cd /tmp
git clone https://github.com/vinceliuice/grub2-themes.git
cd grub2-themes
sudo ./install.sh -b -t tela
# 更新 GRUB 使主题生效
sudo update-grub
🕐 时间同步问题
问题说明
双系统用户几乎都会遇到的一个问题:切换系统后时间不对。
原因:Windows 将硬件时钟(RTC)视为本地时间,而 Linux 默认将其视为 UTC 时间。当你从 Linux 切换到 Windows(或反过来),系统时间就会产生偏差。例如,在中国(UTC+8)使用时,时间会差 8 个小时。
解决方案
方法一:让 Debian 使用本地时间(推荐双系统用户)
# 查看当前时间设置
timedatectl
# 设置 Debian 使用本地时间(与 Windows 保持一致)
timedatectl set-local-rtc 1
# 验证设置
timedatectl
# 应该显示:RTC in local TZ: yes
方法二:让 Windows 使用 UTC
# 在管理员 PowerShell 中运行
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
# 重启 Windows 生效
💡 推荐方法一
方法一最简单且不影响 Windows 的正常使用,推荐双系统用户采用。
📂 访问 Windows 文件
双系统最方便的地方之一是可以在 Debian 中直接访问 Windows 分区的文件。
安装 NTFS 支持
# Debian 13 通常已预装 ntfs-3g,如果没有则手动安装
sudo apt install ntfs-3g
手动挂载 NTFS 分区
# 查看磁盘分区信息,找到 Windows 分区
sudo fdisk -l
# 或者使用更直观的命令
lsblk -f
# 输出示例:
# NAME FSTYPE LABEL MOUNTPOINT
# sda
# ├─sda1 vfat EFI /boot/efi
# ├─sda2 ntfs Recovery
# ├─sda3 ntfs Windows ← 这是 Windows 系统分区
# ├─sda4 ext4 /
# ├─sda5 ext4 /home
# └─sda6 swap [SWAP]
# 创建挂载点
sudo mkdir -p /mnt/windows
# 挂载 Windows 分区(假设是 /dev/sda3)
sudo mount -t ntfs-3g /dev/sda3 /mnt/windows
# 查看文件
ls /mnt/windows/Users/你的用户名/
设置开机自动挂载
# 查看 Windows 分区的 UUID
sudo blkid /dev/sda3
# 输出示例:/dev/sda3: UUID="XXXX-XXXX" TYPE="ntfs" LABEL="Windows"
# 编辑 fstab 文件
sudo nano /etc/fstab
# 在末尾添加一行(替换 UUID 为实际值)
# 只读挂载(推荐,更安全)
UUID=XXXX-XXXX /mnt/windows ntfs-3g ro,auto,users,uid=1000,gid=1000 0 0
# 读写挂载(如需要在 Debian 中修改 Windows 文件)
# UUID=XXXX-XXXX /mnt/windows ntfs-3g rw,auto,users,uid=1000,gid=1000 0 0
# 测试挂载配置(不重启)
sudo mount -a
⚠️ 安全建议
建议以只读方式(ro)挂载 Windows 系统分区,避免意外修改导致 Windows 无法启动。如果需要在两个系统间传输文件,建议创建一个单独的 NTFS 共享数据分区。
🔄 启动顺序管理
UEFI 启动管理
UEFI 系统有自己的启动管理器,可以独立于 GRUB 管理启动顺序:
# 查看所有启动项
efibootmgr -v
# 输出示例:
# BootCurrent: 0001
# BootOrder: 0001,0000,0002
# Boot0000* Windows Boot Manager
# Boot0001* debian
# Boot0002* USB Device
# 修改启动顺序(让 Debian 优先)
sudo efibootmgr -o 0001,0000,0002
# 修改启动顺序(让 Windows 优先)
sudo efibootmgr -o 0000,0001,0002
临时切换启动
不想修改默认设置,但下次启动想进 Windows?
# 下次启动时进入 Windows(仅一次)
sudo grub-reboot "Windows Boot Manager"
sudo reboot
# 这次重启会进入 Windows,之后再重启又会回到默认的 Debian
从 Windows 切换到 Debian
在 Windows 中,你可以通过以下方式重启到 Debian:
方法一:正常重启,在 GRUB 菜单选择 Debian
方法二:进入 UEFI 固件设置选择启动项
设置 → 系统 → 恢复 → 高级启动 → 立即重新启动
选择 使用设备 → debian
🆘 故障排查
双系统使用过程中可能会遇到一些问题,以下是常见故障的排查和解决方法。
GRUB 启动菜单不见了
这是双系统最常见的问题,通常是因为 Windows 更新覆盖了引导记录。
flowchart TD
A[GRUB 菜单不显示] --> B{能否启动 Debian?}
B -->|能启动 Debian| C[在 Debian 中修复]
B -->|不能启动
直接进了 Windows| D{有 Debian Live USB 吗?}
C --> C1["sudo update-grub"]
C1 --> C2{修复成功?}
C2 -->|是| OK[✅ 问题解决]
C2 -->|否| C3["sudo grub-install\nsudo update-grub"]
C3 --> OK
D -->|有| E[从 Live USB 启动]
D -->|没有| F[先制作 Live USB]
F --> E
E --> G[挂载 Debian 分区
chroot 进入系统]
G --> H["重新安装 GRUB\ngrub-install + update-grub"]
H --> I[重启拔掉 U 盘]
I --> OK
Windows 更新后 GRUB 消失
Windows 大版本更新可能会覆盖 EFI 分区的引导配置:
# 从 Debian Live USB 启动后执行以下操作
# 1. 查看分区信息,找到 Debian 根分区和 EFI 分区
lsblk
# 2. 挂载 Debian 根分区(假设是 /dev/sda4)
sudo mount /dev/sda4 /mnt
# 3. 挂载必要的文件系统
sudo mount /dev/sda1 /mnt/boot/efi # EFI 分区
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
# 4. 进入 Debian 系统环境
sudo chroot /mnt
# 5. 重新安装 GRUB
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian
update-grub
# 6. 退出并重启
exit
sudo umount -R /mnt
sudo reboot
找不到 Windows 启动项
如果 GRUB 菜单中没有 Windows 选项:
# 安装 os-prober(检测其他操作系统的工具)
sudo apt install os-prober
# 启用 os-prober(Debian 12+ 默认禁用)
sudo nano /etc/default/grub
# 添加以下行:
# GRUB_DISABLE_OS_PROBER=false
# 运行 os-prober 检测 Windows
sudo os-prober
# 应该输出类似:/dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi
# 更新 GRUB 菜单
sudo update-grub
# 检查 GRUB 配置中是否包含 Windows
grep -i windows /boot/grub/grub.cfg
时间显示不正确
请参考上方 时间同步问题 章节的解决方案。
Debian 无法访问 Windows 分区
# 错误信息:The disk contains an unclean file system
# 原因:Windows 快速启动未关闭,或 Windows 未正常关机
# 解决方案一:在 Windows 中正常关机(不要休眠或快速启动)
# 解决方案二:强制只读挂载
sudo mount -t ntfs-3g -o ro /dev/sda3 /mnt/windows
# 解决方案三:修复 NTFS 文件系统(谨慎使用)
sudo ntfsfix /dev/sda3
GRUB 引导报错 "error: unknown filesystem"
# 从 Live USB 启动
# 检查磁盘分区是否完好
sudo fdisk -l
# 检查文件系统
sudo fsck /dev/sda4 # Debian 根分区
sudo fsck /dev/sda1 # EFI 分区
# 如果 EFI 分区损坏,重新安装 GRUB(步骤同上)
🗑️ 卸载双系统
如果你决定不再使用双系统,可以安全地卸载其中一个系统。
卸载 Debian 保留 Windows
步骤 1:修复 Windows 引导
:: 从 Windows 安装盘启动,进入修复模式
:: 选择:疑难解答 → 命令提示符
:: 修复 Windows 引导
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd
:: 或使用 UEFI 方式修复
bcdboot C:\Windows /s S: /f UEFI
步骤 2:删除 Debian 分区
启动 Windows
打开 磁盘管理(右键"此电脑" → 管理 → 磁盘管理)
右键 Debian 的 ext4 和 swap 分区 → 删除卷
右键 Windows 分区 → 扩展卷,将空间合并回 Windows
步骤 3:清理 EFI 分区中的 Debian 启动文件
:: 在管理员命令提示符中
:: 挂载 EFI 分区
mountvol S: /s
:: 删除 Debian 启动文件
rd /s /q S:\EFI\debian
:: 卸载 EFI 分区
mountvol S: /d
卸载 Windows 保留 Debian
步骤 1:备份 Windows 中需要的文件
# 在 Debian 中挂载 Windows 分区,复制需要的文件
sudo mount -t ntfs-3g /dev/sda3 /mnt/windows
cp -r /mnt/windows/Users/你的用户名/Documents ~/windows-backup/
步骤 2:删除 Windows 分区并扩展 Debian
# 安装 GParted(图形分区工具)
sudo apt install gparted
# 运行 GParted
sudo gparted
# 在 GParted 中:
# 1. 删除 Windows NTFS 分区
# 2. 调整 Debian /home 分区大小,利用释放的空间
# 3. 应用更改
步骤 3:清理 GRUB
# 更新 GRUB 配置(移除 Windows 启动项)
sudo update-grub
⚠️ 不可逆操作
卸载操作不可逆,请务必提前备份重要数据!删除分区后数据将无法恢复。
下一步
双系统安装完成后,你可以继续以下内容:
首次启动配置 - 完成 Debian 的基本设置和优化
Shell 与命令行基础 - 学习 Linux 命令行的基本操作
软件包管理 - 学习如何安装和管理软件
网络配置 - 配置有线和无线网络
安全加固 - 保护你的系统安全
双系统安装成功了? 开始配置你的 Debian →