Kali Linux 启动问题排查指南
启动黑屏 / 卡死
GRUB 启动菜单不出现
可能原因:Secure Boot 阻止未签名的自定义内核启动。
解决:
- 进入 BIOS/UEFI 设置
- 找到 Secure Boot 选项并设为 Disabled
- 保存重启
或者配置 MOK(Machine Owner Key)签名——但 Kali 的定制内核默认不签名,这条路比较折腾。
图形界面(GNOME)黑屏但终端(Ctrl+Alt+F2)能用
大概率是显卡驱动问题。
# 在 TTY 中登录
sudo apt install -y firmware-linux-nonfree
# 如果是 NVIDIA
sudo apt install -y nvidia-driver
# 重启
sudo reboot
如果仍然黑屏,试试在 GRUB 菜单按 E 编辑启动参数,在 linux 行末加:
nomodeset
这个参数告诉内核用基本 VESA 驱动,不加载显卡驱动。如果这样能正常启动,就确认是显卡驱动问题。
"waiting for /dev to be fully populated"
外设(特别是 USB 设备或 SD 卡)导致的设备枚举延迟。拔掉所有不必要的外设再启动。
GRUB 错误
error: no such partition
GRUB 找不到它的配置文件所在分区。用 Kali Live U 盘启动后修复:
# 找到你的根分区(用 lsblk)
sudo mount /dev/sdaX /mnt
sudo mount /dev/sdYY /mnt/boot/efi # 如果是 UEFI 系统
sudo grub-install --boot-directory=/mnt/boot /dev/sda
sudo grub-mkconfig -o /mnt/boot/grub/grub.cfg
sudo umount /mnt/boot/efi /mnt
error: unknown filesystem
通常是 GRUB 配置文件被覆盖(Windows 更新常见)。同上流程修复。
双系统只看到 Windows 不看到 Kali
Windows 的 bootmgr 覆盖了 GRUB。两个修复方向:
- 先修复 GRUB(用 Live U 盘)
- 或者用 EasyUEFI / EasyBCD 在 Windows 中手动添加 Kali 的引导项
文件系统检查错误
"fsck failed, please run fsck manually"
上次关机不正常导致文件系统有不一致,需要手动检查:
# 从 Live U 盘启动
sudo fsck.ext4 /dev/sdaX # 替换为你的根分区设备号
# fsck 会交互式询问是否修复每个错误,选 y
内存不足(OOM Killer)
启动后系统很快卡死或某个进程被 Kill,可能是 swap 分区没被识别:
sudo swapon --show # 查看当前激活的 swap
free -h # 确认内存和 swap
# 如果 swap 没激活
sudo swapon /dev/sdXX # 替换为 swap 分区
如果根本没有 swap 分区,可以临时创建 swap 文件:
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# 永久生效
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
挂载失败
"wrong fs type, bad option, bad superblock"
# 查看磁盘详细信息
sudo blkid /dev/sdaX
sudo file -s /dev/sdaX
# 如果是 ext4 文件系统但识别异常
sudo fsck -y /dev/sdaX
# 如果是加密分区
sudo cryptsetup luksOpen /dev/sdaX myfs
sudo mount /dev/mapper/myfs /mnt
快速诊断命令清单
# 查看内核日志
dmesg | tail -50
# 查看 systemd 错误状态
systemctl --failed
# 查看启动耗时最长的服务
systemd-analyze blame
# 查看磁盘健康
sudo smartctl -a /dev/sda # 需要安装 smartmontools