Giải pháp là sử dụng trình quản lý khởi động Refind.
Thiết lập của tôi ngay bây giờ có ổ đĩa Windows của tôi không thay đổi so với cài đặt Windows mới, nghĩa là nó có trình quản lý khởi động Windows. Trên ổ đĩa Linux, tôi đã cài đặt cả GRUB và Refind với các phân vùng cho Fedora và Ubuntu.
Tôi đã để Fedora quản lý cài đặt GRUB. Điều này rất quan trọng vì Fedora sử dụng BTRFS, mà GRUB không hỗ trợ đầy đủ, vì vậy Fedora cần quản lý tất cả các mục vì Ubuntu sẽ không nhìn thấy phân vùng Fedora.
Khi máy tính khởi động, nó sẽ chuyển sang ổ đĩa phụ, cho tôi tùy chọn quay lại ổ đĩa chính và khởi động Windows hoặc khởi động lên Ubuntu hoặc Fedora. Nếu tôi chọn Ubuntu, nó sẽ chuyển thẳng sang Ubuntu. Nếu tôi chọn Fedora, nó sẽ chuyển đến bộ tải khởi động GRUB mà Fedora quản lý. Tôi không thể có tùy chọn Fedora để truy cập thẳng vào Fedora, có thể là do Refind không thể thấy phân vùng BTRFS của Fedora. Một lý do khác để Fedora quản lý GRUB.
Nếu tôi kéo ổ đĩa Linux, BIOS của tôi vẫn có mục dành cho Trình quản lý khởi động Windows và nó sẽ khởi động thẳng vào đó, như thể tôi chưa bao giờ cài đặt Linux. Nếu tôi kéo ổ đĩa Windows, Refind sẽ chỉ hiển thị các tùy chọn Ubuntu và Fedora, như thể Windows chưa từng tồn tại.
Giải pháp này hoạt động hoàn hảo, phần khó khăn duy nhất là nếu bạn có hai hệ điều hành BTRFS không thể nhìn thấy nhau. Tôi không chắc làm thế nào để giải quyết điều đó.
Sau tất cả những điều này, tôi thực sự cảm thấy rằng bất kỳ hệ thống đa khởi động nào cũng nên sử dụng Refind. Nó giải quyết tất cả các vấn đề của tôi và mất 10 phút để cài đặt.