- 操作系统: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
配置,可以将它们复制到外部存储,以免在安装后丢失。