Windows 与 Kali Linux 双系统安装攻略
双系统适合谁
如果你需要以下任何一项,双系统就是最佳方案:
- 直接访问无线网卡进行 monitor mode + injection(Aircrack-ng、Kismet)
- 利用 NVIDIA/AMD GPU 加速 Hashcat/JTR 密码破解
- 使用定制内核的特殊驱动(如 Alfa 网卡、SDR 设备)
- 完整的取证模式(Forensic Mode)支持
相比虚拟机和 WSL,双系统的代价是安装更复杂、维护更麻烦,但性能和功能是最完整的。
安装前准备
- 备份所有重要数据(操作分区有风险)
- 在 Windows 中打开"磁盘管理",找到 Windows 系统盘(通常是 C:)
- 右键 C: 盘 → "压缩卷",压缩出至少 30GB 的未分配空间(建议 50GB+)
- 从 Kali 官方下载 Installer Image ISO,写入 U 盘(参考 完整安装版)
- 在 BIOS/UEFI 中关闭 Secure Boot(Kali 定制内核不签名)
双系统分区方案
压缩出未分配空间后,在 Kali 安装向导的"磁盘分区"步骤选择"手动分区",在未分配空间上创建:
| 分区 | 大小 | 文件系统 | 挂载点 | 说明 |
|---|---|---|---|---|
| EFI System | 300MB | FAT32 | /boot/efi | 引导分区,必须有 |
| / (root) | 20GB+ | ext4 | / | 系统主分区 |
| swap | RAM 的 1-2 倍 | swap | - | 交换分区 |
| /home(可选) | 剩余空间 | ext4 | /home | 独立 home 分区便于重装系统 |
引导修复
安装完成后重启,应该会进入 GRUB 菜单让你选择 Windows 或 Kali。如果没有 GRUB 菜单(直接进入 Windows),需要修复引导:
- 用 Kali Live U 盘启动,选择 Live 模式
- 找到 Kali 根分区(用
lsblk或fdisk -l) - 挂载根分区:
sudo mount /dev/sdXX /mnt(XX 替换为你的根分区设备号) - 安装 GRUB:
sudo grub-install --boot-directory=/mnt/boot /dev/sdX(X 替换为你的磁盘设备号) - 更新 GRUB 配置:
sudo grub-mkconfig -o /mnt/boot/grub/grub.cfg - 重启
时间同步问题
Windows 和 Kali 双系统常见问题:切换系统后时间相差 8 小时(UTC vs 本地时间差异)。修复方法:
在 Kali 中将硬件时钟设为本地时间:
timedatectl set-local-rtc 1 --adjust-system-clock
在 Windows 注册表中让 Windows 也读 UTC 时间(推荐用 Kali 方案,更简单)。
双系统日常使用
- 每次切换系统需要重启(不像虚拟机随时切换)
- 两个系统的文件可以互相访问(Linux 可以读写 NTFS,Windows 通过 Paragon FS 或 DiskGenius 读取 ext4)
- 更新 Windows 大版本时可能覆盖 GRUB 引导,需要重新修复