Debian

如何預設啟動到 Debian Buster

  • August 30, 2019

我只是將 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 安裝,則應位於 。

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

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

如果refind.confEFI 系統分區 (ESP) 中沒有,只需手動重新安裝 rEFInd

cp -r refind /boot/efi/EFI/

引用自:https://unix.stackexchange.com/questions/536714