kali 启动进入 initramfs 命令行界面通常是由于根文件系统(root filesystem)无法挂载或检测到硬盘存在问题。这种问题一般由以下几种原因引起:
🧨 常见原因
文件系统损坏(如ext4有错误)
硬盘或分区 UUID 发生变化
fstab 文件配置错误
磁盘坏道或硬盘老化
系统没有正常关机(比如强制断电)
🛠️ 永久解决步骤
✅ 1. 进入initramfs后修复文件系统
在 initramfs 提示符下:
sh
复制
编辑
fsck /dev/sdX#
将 /dev/sdX# 替换为你的根分区,比如 /dev/sda1、/dev/nvme0n1p2 等。
然后输入 y 确认修复。完成后:
sh
复制
编辑
reboot
如果修复成功,则可以正常进入系统。
✅ 2. 开机后检查并修复启动配置
进入系统后,执行以下命令进行全面修复:
bash
复制
编辑
sudo blkid # 查看实际的分区UUID
cat /etc/fstab # 确认UUID是否一致
如果 /etc/fstab 中的 UUID 不一致,请手动修改:
bash
复制
编辑
sudo nano /etc/fstab
修改错误的UUID或文件系统类型,确保根分区挂载点为 /,文件系统类型为 ext4(或你实际用的类型)。
✅ 3. 强制在每次启动时自动修复文件系统
你可以临时或永久设置 fsck 在启动时自动运行:
bash
复制
编辑
sudo tune2fs -c 1 /dev/sdX#
意思是每次挂载后都强制 fsck 检查一次(也可以设置为每10次)。
✅ 4. 更新initramfs和grub配置
有时 initramfs 本身损坏导致找不到根分区:
bash
复制
编辑
sudo update-initramfs -u
sudo update-grub
然后重启:
bash
复制
编辑
sudo reboot