当 Linux 系统引导失败时,不必慌张。一个经典的修复方法是通过安装环境手动重写引导程序,从而恢复系统正常启动。下面按步骤操作即可。
首先,使用安装光盘或 U 盘引导系统,进入 Linux 安装界面(选择救援模式或直接启动系统安装流程)。接着,按 Ctrl+Alt+F2 切换到纯命令行控制台,获得可操作的命令提示符环境。此时,需要创建一个临时目录作为挂载点,例如执行 mkdir /mnt/sys。然后将当前 Linux 系统的根分区挂载到这个目录:mount /dev/sda1 /mnt/sys——请注意,这里的 /dev/sda1 需要替换为你实际根分区对应的设备名(如 /dev/nvme0n1p2 等)。挂载成功后,执行 chroot /mnt/sys,这一步将当前环境的根目录切换到硬盘系统中的根分区,使得后续操作如同在原始系统中执行。
接下来是重写引导的核心步骤。根据所用引导器(如 GRUB 或 LILO),运行 /sbin/grub-install /dev/sda(其中 /dev/sda 是硬盘设备名,根据实际编号填写,例如 /dev/sdb)或者 /sbin/lilo。这两个命令会重新向硬盘的主引导记录(MBR)或分区引导扇区写入引导代码,从而修复无法启动的问题。
操作完成后,务必清理现场。先执行 exit 退出 chroot 环境,然后 umount /mnt/sys 卸载刚刚挂载的根分区,再 rm -rf /mnt/sys 删除临时目录,最后按 Ctrl+Alt+Del 重启系统。至此,引导程序重写完成,系统应能正常启动。
