写作背景
一次突如其来的滚动更新(unstable 源的)将我的 Grub.cfg 抹得一干二净,望着眼前冰冷的 grub 提示,我无奈踏上了修复之路。
修复过程简述
1、手动开启显卡驱动 2、加载内核和 initrd 3-1:进系统
手动开启显卡驱动
在我的电脑上,想要成功进入系统,需要设置 grub 的显卡驱动。 要知道是否配置成功了显卡驱动,请输入 videoinfo 一般而言,如果配置好了显卡驱动,你能看见这样的输出:
而当你看见这样的输出:请执行下面的指令手动配置显卡驱动:
bash
insmod efi_gop
insmod efi_uga
insmod video_bochs
insmod video_cirrus
加载内核和 initrd
bash
linux /boot/vmlinuz(输入到此处时按 tab 补全,如果有多个版本的内核,请选择任意版本并记住其版本号) root=你根目录所在的分区
eg: linux /boot/vmlinuz-5.7
-x86_64 root=dev/sda2
这一步用来加载内核 然后输入一下指令:
bash
initrd /boot/init(输入到此处时按 tab 补全,如果有多个版本,选择和内核版本一样的 initrd 或 initramfs 版本)
eg: linux /boot/initramfs-5.7
-x86_64.img
然后输入
bash
boot
启动
不出以外的话,你已经进了系统
意外情况
进到了另外一个 shell,叫做 rootfs
原因:加载内核的时候你打了俩空格
linux【空格】/boot/vmlinuz-5.7-x86_64【空格】
root=dev/sda2
而不是
linux【空格】/boot/vmlinuz-5.7-x86_64[空格][空格]
root=dev/sda2