如何默认启动 Debian Buster

如何默认启动 Debian Buster

我刚刚将 Debian 从 Stretch 升级到 Buster。我在另一个分区上安装了 Win 10,但之前我无法获得包含这两种选择的启动菜单,因此我必须修改 BIOS 设置才能从 Windows 启动。

有了 Buster,情况就好多了,我有一个rEFInd屏幕可以选择 Windows 或 Debian。剩下的问题是默认选择Windows(编辑:我错了,默认不选择Windows,默认选择最新启动的操作系统)。

我读过一些东西,但我找不到如何设置启动管理器的默认配置。

这是输出parted

GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print all                                                        
Model: ATA SAMSUNG HD204UI (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  2000GB  2000GB  primary  ext4


Model: ATA Samsung SSD 850 (scsi)
Disk /dev/sdb: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End    Size    File system     Name                          Flags
 1      1049kB  473MB  472MB   ntfs            Basic data partition          hidden, diag
 2      473MB   578MB  105MB   fat32           EFI system partition          boot, esp
 3      578MB   595MB  16.8MB                  Microsoft reserved partition  msftres
 4      595MB   210GB  209GB   ntfs            Basic data partition          msftdata
 5      210GB   210GB  1049kB                                                bios_grub
 6      210GB   487GB  278GB   ext4
 7      487GB   500GB  12.8GB  linux-swap(v1)

我本来以为能找到一个refind.conf/dev/sdb2但什么也没找到。

$ tree -L 3 /boot/efi/
/boot/efi/
└── EFI
    ├── Boot
    │   └── bootx64.efi
    ├── Microsoft
    │   ├── Boot
    │   ├── bootmgfw.efi
    │   └── Recovery
    └── tools

另一件值得一提的是, 的输出efibootmgr是意外的:

$ efibootmgr
BootCurrent: 0000
No BootOrder is set; firmware will attempt recovery

我需要做什么才能默认启动到 Debian?

编辑:正如文中所说,我认为默认选择Windows,但默认选择的是最新启动的操作系统。我没有成功更改 rEFInd 的配置,但我可以接受默认配置。

答案1

根据rEFInd 文档,该default_selection选项用于设置默认启动的操作系统。

根据加载程序的标题设置默认启动操作系统,当您选择加载程序时,标题会显示在图标下方的主菜单中。

/boot/efi/EFI/Microsoft/Boot/refind.conf默认情况下,如果从 Windows 安装,rEFInd 配置文件应位于,/boot/efi/EFI/refind/refind.conf如果从 Linux 安装,则 rEFInd 配置文件应位于 。

或者,可以使用以下命令来定位它:

find /boot/efi/EFI/ -name refind.conf

refind.conf如果EFI 系统分区 (ESP) 中没有,只需重新手动安装 rEFInd,

cp -r refind /boot/efi/EFI/

相关内容