系统型号:

┌──(kali㉿kali)-[~]
└─$ uname -a
Linux kali 6.3.0-kali1-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.3.7-1kali1 (2023-06-29) x86_64 GNU/Linux

开机自动进入grub命令行(grub> )

修复方式:
1、先想办法进入系统
1.1、通过ls命令查看分区信息

grub> ls
(hd0),(hd1),(hd1,gpt3),(hd1,gpt2),(hd1,gpt1)

1.2、想办法确认系统安装在哪一个分区
这里有多个方法,第一就是通过kali的安装u盘进入修复模式,然后运行shell,df -h 看一下挂载信息看看根目录挂载在哪里。第二,在grub命令行使用ls命令去挨个列出分区的文件。。。。
1.3、手动修改引导方式进入系统,首先执行

set  root = 系统所在分区

1.4、cat 查看grub.cfg的内容,可以看到内核信息。重点就是下面里linux和initrd开头的内容。

        linux   /boot/vmlinuz-6.3.0-kali1-amd64 root=UUID=7acedfb6-83e7-4bf5-95c1-2df769841d2c ro  quiet splash
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-6.3.0-kali1-amd64

手动敲一下linux和iinitrd开头的代码,linux后面的root可以用/dev/分区代替,其余的ro啥的不太重要。
敲完之后敲boot应该就能进入系统。
2、我在进入系统之后重启还是会进入grub,再次进入系统之后将grub.cfg文件中的root指定方式原先是uuid,被我换成了直接指定/dev下的路径,接着执行efibootmgr可以看到启动项顺序,左边0001、2001啥的是编号,使用efibootmgr -o 0001,2001,2002,xxxx这样设置启动项顺序,接着执行了grub-install /dev/分区,最后执行update-grub更新一下就可以了

Logo

更多推荐