我只是将 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 的配置,但我可以使用默认配置。
根据rEFInd 文档,该
default_selection
选项用于将默认操作系统设置为引导。默认情况下
/boot/efi/EFI/Microsoft/Boot/refind.conf
,如果从 Windows 安装,则 rEFInd 配置文件应位于/boot/efi/EFI/refind/refind.conf
,如果从 Linux 安装,则应位于 。或者,可以使用以下命令来定位它:
如果
refind.conf
EFI 系统分区 (ESP) 中没有,只需手动重新安装 rEFInd,