我刚刚将 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/