今天启动工控机,是ubuntu 22.04的,发现启动项出了问题。没有任何奇怪操作,反复重启就单纯进不去系统。而且按F7,F12等都没用,bios也进不去。
经过查阅网上大神资料,单纯使用grub命令救回来了,其实就是要指定系统分区在哪里,去启动它就好了。
1. 先看看都有什么分区
grub> ls
(hd0) 代表原始硬盘驱动器。 (hd0,gpt1)和(hd0,gpt2)分别是(hd0)的第一个和第二个GPT分区
2. 我的系统在gpt2里,还能看到我上次启动它的时间,这里用tab补全,发现里面有boot,很好。
grub> ls (hd0,gpt2)/boot
3. 使用以下命令将 root 变量设置为指向根分区(hd0,gpt2):
grub> set root=(hd0,gpt2)
4. 使用linux命令使GRUB引导加载程序知道vmlinuz文件的相对路径,这里的版本通过tab能看到可用的文件,代表了内核版本。我的内核是6.5的我就找这个6.5的就行了
grub> linux /boot/vmlinuz-6.5.0-20-generic root=/dev/sda2
截图自大神经验:
5. 运行 initrd 命令以使 GRUB 引导加载程序知道 initrd 映像
grub> initrd /boot/initrd.img-6.5.0-20-generic
6. 运行以下 GRUB 命令来引导至 Ubuntu 操作系统
grub> boot
大功告成!