当Linux系统无法启动时,可以按照以下步骤进行排查和修复:
Kernel panic
, fsck failed
, initramfs
等)Shift
或 Esc
进入GRUB菜单# 在救援模式下运行fsck(需指定分区,如/dev/sda1)
fsck -y /dev/sdXY # X=磁盘字母,Y=分区号
# 使用Live CD/USB启动后修复GRUB
mount /dev/sdXY /mnt # 挂载根分区
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
chroot /mnt
grub-install /dev/sdX # 安装到磁盘(非分区)
update-grub
nouveau.modeset=0 或 nomodeset
# 清理日志或临时文件
journalctl --vacuum-size=100M # 清理journal日志
rm -rf /tmp/*
/etc/fstab
或网络配置:
bash
cp /etc/fstab.bak /etc/fstab
bash
mkdir /mnt/root
mount /dev/sdXY /mnt/root # 根分区
mount /dev/sdXZ /mnt/root/boot # 如有单独boot分区
/etc/default/grub
)chroot /mnt/root apt install --reinstall 包名
# 挂载外部存储设备后拷贝数据
mount /dev/sdb1 /mnt/usb
cp -r /mnt/root/home/user/Documents /mnt/usb/
/home
分区ddrescue
克隆故障硬盘:
bash
ddrescue /dev/sdX /dev/sdY rescue.log
fsck
,某些文件系统(如ZFS/Btrfs)需专用工具通过以上步骤,大部分启动问题可被诊断和修复。如需更具体的帮助,请提供错误截图或日志内容。