一、进入恢复模式修复文件系统
当系统因文件系统错误无法启动时,可通过恢复模式修复。启动时在GRUB引导界面选择“Advanced options for Ubuntu”(或其他发行版的类似选项),进入恢复模式后选择“Repair filesystem”(修复文件系统)。若未找到该选项,可手动进入命令行:
mount -o remount,rw /;fsck -y /dev/sdXY命令(sdXY为故障分区,如/dev/sda1),-y参数表示自动确认修复;reboot。二、使用Live CD/USB救援系统
若恢复模式无法解决问题,可通过Live CD/USB进入临时系统修复:
sudo fdisk -l命令查看系统分区(如/dev/sda1为根分区,/dev/sda2为/home分区);/mnt:sudo mount /dev/sda1 /mnt(若有/home分区,需单独挂载:sudo mount /dev/sda2 /mnt/home);sudo fsck -y /dev/sdXY(替换为实际分区);sudo grub-install --root-directory=/mnt /dev/sdX(sdX为系统磁盘,如/dev/sda),随后更新GRUB配置:sudo chroot /mnt update-grub;sudo umount -R /mnt,reboot。三、通过包管理器回滚或卸载问题组件
若系统问题由近期安装的软件或更新引起,可通过包管理器修复:
grep " install " /var/log/dpkg.log;sudo apt remove --purge <package_name>;sudo apt install <package_name>=<version>(版本号可通过apt-cache policy <package_name>查看);sudo apt autoremove。dnf history list(或yum history list);sudo dnf history undo <transaction_id>(或sudo yum history undo <transaction_id>);sudo dnf remove <package_name>(或sudo yum remove <package_name>)。四、使用系统还原工具恢复快照
若提前使用过系统还原工具(如Timeshift),可通过快照快速恢复系统:
sudo apt install timeshift(Ubuntu/Debian)或sudo dnf install timeshift(Fedora);sudo timeshift;五、手动修复配置文件或卸载不需要的软件
若问题由配置文件错误或多余软件引起,可手动处理:
/etc目录(如/etc/network/interfaces、/etc/fstab),可将备份的配置文件(如/etc/network/interfaces.bak)复制回原位置:sudo cp /etc/network/interfaces.bak /etc/network/interfaces;sudo rm /etc/network/interfaces,系统重启后会生成默认配置。sudo apt remove vlc),避免残留配置影响系统;~/.config目录下的软件配置文件夹(如~/.config/vlc),恢复用户设置默认值。六、重装系统(终极解决方案)
若以上方法均无效,需重装系统:
/home、/etc等重要分区的数据复制到外部存储设备;dd命令(Linux)制作启动盘;/home分区数据);