温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何修复linux启动故障

发布时间:2026-10-01 16:02:24 来源:亿速云 阅读:90 作者:小樊 栏目:系统运维

修复 Linux 启动故障需要根据具体症状来定位问题。下面我按「常见故障类型 → 排查思路 → 修复方法」给你一个系统性的指南,适用于 GRUB、systemd、磁盘/文件系统、内核等常见问题。


一、先判断卡在哪一步

启动过程大致是: BIOS/UEFI → GRUB → 内核 → initramfs → systemd → 登录

你可以根据现象初步判断:

  • 黑屏 / 进 BIOS:引导失败
  • 出现 grub> 或 grub rescue>:GRUB 损坏
  • 卡在 [ OK ] 或某个服务:系统服务问题
  • 提示 kernel panic:内核或硬件问题
  • 提示 emergency mode:文件系统或 fstab 问题

二、GRUB 引导故障(最常见)

1. 进入 GRUB 救援模式

grub rescue>

查看分区:

ls
ls (hd0,gpt1)/

2. 手动启动(临时)

set root=(hd0,gpt1)
linux /boot/vmlinuz-xxx root=/dev/sda1
initrd /boot/initrd.img-xxx
boot

3. 重装 GRUB(用 Live CD)

sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-install /dev/sda
update-grub
exit

三、文件系统 / fstab 错误

症状

  • 进入 emergency mode
  • 提示 cannot mount /home

修复方法

# 检查磁盘
fsck -y /dev/sda1

# 注释掉错误 fstab 行
mount -o remount,rw /
nano /etc/fstab

四、内核或 initramfs 问题

症状

  • kernel panic
  • 启动后立即重启

修复

# 更新内核和 initramfs
update-initramfs -u
update-grub

# 或回退旧内核(启动菜单选择)

五、systemd 服务卡死

查看失败服务

systemctl --failed

进入救援模式

systemctl rescue

禁用问题服务

systemctl disable xxx.service

六、密码忘记 / 无法登录

重置 root 密码

  1. 在 GRUB 编辑行,加:
init=/bin/bash
  1. 启动后:
mount -o remount,rw /
passwd root
reboot

七、UEFI 特别注意事项

  • 确保 /boot/efi 正确挂载
  • 使用:
grub-install --target=x86_64-efi --efi-directory=/boot/efi

八、通用修复建议

✅ 准备一个 Live USB
✅ 学会 chroot
✅ 备份 /etc/fstab 和 GRUB 配置
✅ 不要盲目 rm -rf


九、如果你愿意,我可以更精准帮你

你可以告诉我:

  1. 发行版(Ubuntu / CentOS / Arch?)
  2. 报错截图或文字
  3. 是物理机还是虚拟机

我可以直接给你一步步命令级修复方案。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手