@冰封,即使不小心把所有内核都卸载了,你还可以从LiveCD启动啊,只要选择恢复模式即可。恢复模式会chroot到你的系统根目录并且打开shell,然后你就可以执行命令进行修复。你甚至也能在这样的环境下运行startx启动图形界面,功能和从原始内核启动没什么不同。如果显卡驱动与当前内核兼容,甚至也可以正常加载显卡驱动。 因为chroot等技术的存在,Linux系统是可以多阶段引导的,而且默认的启动流程就是多阶段引导。内核会首先挂载initramfs,里面有一些简单的工具用于找到真正的根文件系统并且挂载到某处,随后initramfs中的pid 1 chroot到真正的根文件系统,并开始后续启动流程。
这一过程也可以被拆分,比如,先启动到livecd里面的ubuntu,然后在恢复模式里面挂载并chroot到你的根文件系统。此时你的系统(用户空间程序)所在的运行环境与你正常开机的时候没有太多的不同(只是系统服务都没有运行而已)。
至于显卡驱动等内核模块,是只要与内核版本兼容就可以挂载。不过通常用命令行就能修复大部分问题,不需要在livecd运行图形界面。只需要运行apt把丢失的内核安装回去即可。
所以,只要你的根文件系统还能挂载,就完全有机会修复。
@冰封,即使不小心把所有内核都卸载了,你还可以从LiveCD启动啊,只要选择恢复模式即可。恢复模式会chroot到你的系统根目录并且打开shell,然后你就可以执行命令进行修复。你甚至也能在这样的环境下运行startx启动图形界面,功能和从原始内核启动没什么不同。如果显卡驱动与当前内核兼容,甚至也可以正常加载显卡驱动。
因为chroot等技术的存在,Linux系统是可以多阶段引导的,而且默认的启动流程就是多阶段引导。内核会首先挂载initramfs,里面有一些简单的工具用于找到真正的根文件系统并且挂载到某处,随后initramfs中的pid 1 chroot到真正的根文件系统,并开始后续启动流程。
这一过程也可以被拆分,比如,先启动到livecd里面的ubuntu,然后在恢复模式里面挂载并chroot到你的根文件系统。此时你的系统(用户空间程序)所在的运行环境与你正常开机的时候没有太多的不同(只是系统服务都没有运行而已)。
至于显卡驱动等内核模块,是只要与内核版本兼容就可以挂载。不过通常用命令行就能修复大部分问题,不需要在livecd运行图形界面。只需要运行apt把丢失的内核安装回去即可。
所以,只要你的根文件系统还能挂载,就完全有机会修复。