如何在 Debian 8 中加载时运行 update-grub?

如何在 Debian 8 中加载时运行 update-grub?
  • 操作系统:Debian 8
  • 使用救援图像记录
  • 硬盘LVM

为 grub 设置密码,在复制加密密码时,似乎确实丢失了一些哈希数字40_custom,我设法从grub /etc/grub.d/40_custom使用救援磁盘中删除了登录/密码详细信息。但现在 update-grub需要运行,sins grub 没有加载,并且内核更整洁,显然设置一个 cron 作业来运行它是没有用的,...有谁知道是否有解决方案向 grub 添加一个命令,以update-grub运行加载时间在GRUB_CMDLINE_DEFAULT="command_to_run_update-grub"?
或者可能有一种方法可以手动执行 update-grub 所做的事情?

答案1

无需重新安装 GRUB。由于您设法访问/etc/grub.d/40_custom,请使用相同的方法访问/boot/grub/grub.cfg,在该文件中找到完全相同的登录名/密码详细信息,并将它们注释掉(或直接删除它们)。它们将位于以下两行之间:

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
< ... here is a copy of GRUB password settings you removed from /etc/grub.d/40_custom...>
### END /etc/grub.d/40_custom ###

中的文件/etc/grub.d/是将参与创建实际 GRUB 配置文件的脚本。特别是,/etc/grub.d/40_custom开头有两行,这将导致文件的其余部分被逐字复制到实际的 GRUB 配置文件中。

答案2

既然您可以使用某些外部应用程序访问根文件系统,为什么不重新安装呢grub?这样您就可以再次启动到系统。

grub这是有关如何在 Debian 发行版上重新安装的教程。根据本教程,您还可以尝试在救援模式下运行更新而无需重新安装。

此外,如果您想保留grub配置,可以将它们复制到外部存储,以免在安装后丢失。

相关内容