Ini tidak ada hubungannya dengan format tabel partisi, tetapi semuanya ada hubungannya dengan jenis firmware komputer.
Jika Anda menggunakan sistem BIOS, itu akan selalu menjalankan bootloader awal dari sektor 0 ('MBR'), bahkan jika itu adalah disk GPT yang tidak menyimpan partisi di sana.
(BIOS itu sendiri tidak peduli partisi - hanya perlu kode booting. Memahami partisi adalah tugas dari kode boot apa pun yang diinstal.)
Jika Anda menggunakan sistem UEFI, ia akan selalu membaca entri boot dari NVRAM dan akan menjalankan bootloader yang dipilih dari partisi sistem EFI.
(Spesifikasi UEFI menentukan 'partisi sistem EFI' untuk kedua GPT dan MBR.)
Hanya spesifik menginstal bootloader yang dipilih yang dapat berubah (mis. Jika Anda menginstal GRUB2 untuk BIOS, diperlukan persiapan tambahan khusus GPT).
Jadi jawaban yang Anda temukan tetap sama - buat satu bootloader rantai beban ke yang lain. Ubuntu Anda sudah menggunakan GRUB2, jadi menambahkan Windows (bahkan dari disk lain) ke dalamnya harus dimungkinkan.
Namun: Jika Anda menggunakan sistem UEFI dengan mode "CSM (kompatibilitas BIOS)" aktif, dan sistem operasi Anda dipasang dalam mode yang berbeda (mis. Windows dipasang dalam mode UEFI tetapi Ubuntu dipasang dalam mode BIOS), maka Anda mungkin tidak bisa gunakan custom boot manager yang sama untuk menangani keduanya.
Tetapi bagaimanapun juga, hal pertama yang saya lakukan adalah cari tahu apakah firmware memiliki menu boot sendiri terpisah dari layar pengaturan. Secara praktis semua firmware terbaru memiliki menu seperti itu: mungkin dapat diakses dengan menekan (atau menahan) ESC , atau F8 , atau F11 , atau serupa. (Saya telah melihat komputer dengan fitur ini sejauh tahun 2006.)
Karena menu boot ini dimaksudkan untuk membuat a sementara pilihan (tidak akan secara permanen mengubah pengaturan boot), itu akan memberi Anda fitur "OS selector" yang sama tanpa perlu mengkonfigurasi boot manager khusus. Satu-satunya perbedaan adalah satu penekanan tombol ekstra.
Selain itu, menu boot bawaan firmware tidak berfungsi untuk sistem UEFI / BIOS campuran - sebagian besar waktu akan menampilkan entri UEFI dan perangkat BIOS dalam daftar yang sama.
efibootmgr -v
menampilkan entri boot dan / atau apakah/sys/firmware/efi/efivars/
direktori memiliki item di dalamnya. Jika semuanya kosong, itu menunjukkan mode BIOS (walaupun mengonversi keduanya adalah pekerjaan 5 menit).