8
7月
2024
17:37

在 Debian 上安装启动修复实用程序

8 7月 2024 17:37

在 Debian 上安装启动修复与 Ubuntu 非常不同。

这条消息是关于什么的?

当从可启动 LiveCD 或可启动 Linux 闪存驱动器运行时,有可能 启动恢复 使用该实用程序在硬盘驱动器上安装 Linux 操作系统 boot-repair。 同时,在 Ubuntu 和 Debian 操作系统中都可以进行引导修正。 本文介绍的是后一种选择。

启动修复实用程序的用途是什么?

与 Linux 并行(并排)安装 Windows 或执行命令时 bcdedit /fixmbr 来自书面的 Windows 恢复环境 在本文开头,Linux 引导加载程序被损坏,当您打开 PC 时,Windows 立即启动,而不是 Grub2 菜单。

“更新-grub”命令 恢复 grub2 时使用,但在这里没有帮助:
须藤挂载 /dev/sda5 /mnt
sudo mount --bind /dev /mnt/dev
sudo 安装 --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
#sudo 安装 /dev/sdaX /mnt/boot
须藤 chroot /mnt
sudo 更新 grub
退出
须藤 umount /mnt/dev
须藤卸载 /mnt/sys
须藤 umount /mnt/proc
#须藤 umount /mnt/boot#如果有一个单独的部分
须藤卸载 /mnt/

原因是在具有 mbr 的系统上,GRUB2 引导加载程序会写入对其自身的引用 到引导扇区 (当前被Windows启动加载程序占用),所以效果 update-grub 不。

! 解决方案是使用启动修复实用程序

在 Debian 中安装引导修复时有一个特点。 安装步骤不正确 boot-repair 在 Debian 中:
PPA 存储库 不应该 通过命令 add-apt-repository: 添加
sudo add-apt-repository ppa:yannubuntu/boot-repair 此方法适用于 Ubuntu

在 Debian 上安装启动修复的正确方法是:

1) 如果 add-apt-repository 没有启动,请安装软件包

sudo apt install python3-launchpadlib

2)使用add-apt-repository,如果以前安装过PPA,则删除它(如果是全新安装,则可以跳过步骤1-2)

sudo add-apt-repository --remove ppa:yannubuntu/boot-repair

3)安装wget

sudo apt install wget

4)下载GPG密钥

wget -O- https://sourceforge.net/projects/boot-repair/files/key.gpg | sudo tee /etc/apt/keyrings/boot-repair.gpg;

5) 将存储库添加到 /etc/apt/sources.list.d/ 文件夹中的 boot-repair.list 文件

echo 'deb [signed-by=/etc/apt/keyrings/boot-repair.gpg] https://ppa.launchpadcontent.net/yannubuntu/boot-repair/ubuntu noble main' | sudo tee /etc/apt/sources.list.d/boot-repair.list;

6)安装 boot-repair

sudo apt update && sudo apt install -y boot-repair

! 页面说明中描述了步骤 3-6 https://sourceforge.net/p/boot-repair/home/Home/ yannubuntu 程序的作者。

! !!安装引导修复后,我在终端中运行该实用程序 boot-repair 作为管理员(sudo)。 当选择第一个选项 - 简单恢复时,几分钟后,程序在硬盘驱动器上安装了 Linux 引导加载程序,并重新安装了 Grub2,之后,下次打开 PC 时,Grub2 菜单中的操作系统选择变得可用。


使用引导修复的注意事项

(2026 年新增):

1) 在具有低分辨率屏幕的笔记本电脑上使用启动修复之前,您需要调整显示屏大小,以使窗口变小并适合屏幕边界:

xrandr| grep“已连接”| awk '{打印$1}'
xrandr --output LVDS --scale 1.2x1.2

2) 如果从可启动 LiveCD 运行启动修复,则其启动方法是 UEFI 或启动应该 正是 匹配恢复的磁盘分区样式。 例如,要恢复使用BIOS方法分区的硬盘的启动菜单,您需要按ESC键并选择“通用USB磁盘”。 对于采用 UEFI 分区(GPT)的硬盘,您需要按 ESC 并选择“USB Disk UEFI”。

3) 当执行引导修复重新安装grub时,屏幕上会显示一条文本指令。 您需要在终端窗口中手动一一执行该指令中的命令。

4)对于BIOS启动类型,非常希望有一个分区 /boot 在磁盘的开头(ext4 格式,名为 /dev/sda1,大小 300 MB),其中包含 grub2 引导加载程序文件以及 vmlinuz、initrd 和 memtest86 内核文件(总共 2 个内核和 grub2 占用 270 MB,1 个内核和 grub2 - 170 MB)。 因为如果 Linux 操作系统是由第二个系统安装的,则 Linux 引导分区(例如 /dev/sda7)距离磁盘开头很远。 同时,首次引导可能会正常进行,但如果关闭笔记本电脑的电源,mbr和grub可能无法加载,因为BIOS将无法将控制权转移到磁盘末尾的grub引导加载程序。

5) 要在使用 GPT 磁盘分区时编辑 UEFI BIOS 菜单,可以使用该实用程序 efibootmgr
在这种情况下,操作系统必须以 UEFI 模式加载(或从 UEFI 模式下的 LiveCD 闪存驱动器加载)。
该实用程序允许您编辑 UEFI BIOS 中内置的菜单并更改启动延迟时间。



相关出版物