Guardando alle fonti online è stato ipotizzato che, per i sistemi UEFI / GPT, ciò non è possibile.
La mia configurazione è un SO Windows 8.1 su un SSD e un HDD SATA da 1 TB per dati / musica / immagini ecc.
Recentemente ho voluto caricare Archlinux e ho deciso di ridimensionare l'HDD da 1 TB per consentire 100 GB per Linux. Sono stato in grado di installare con successo e sono in grado di avviare l'installazione Linux UEX tramite BIOS.
Tuttavia, per passare da Windows 8.1 a Linux, devo premere DEL per riavviare, accedere al BIOS, fare clic sul menu BOOT e quindi fare clic sulla voce arch_grub per la partizione di avvio sull'HDD da 1TB.
Idealmente mi piacerebbe avere il Boot Manager di Windows 8 per mostrare una voce per Arch Linux e avviare la partizione EFI linux da lì.
La mia configurazione
Primary SSD (Win8)
|- /dev/sda1 – recovery (ntfs)
|- /dev/sda2 – boot (fat32)
|- /dev/sda3 – unknown
|- /dev/sda4 – windows primary (ntfs)
Secondary HDD (Windows Data Disk / Archlinux install)
|- /dev/sdb1 – unknown
|- /dev/sdb2 – windows secondary (ntfs)
|- /dev/sdb3 – /boot (fat32)
|- /dev/sdb4 – /mnt (ext4)
|- /dev/sdb5 – /mnt/var (ext4)
|- /dev/sdb6 – swap
|- /dev/sdb7 – /mnt/home (ext4)
Ho formattato una partizione / boot separata per essere FAT32 e ho installato GRUB su quella partizione usando:
# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug --force /dev/sdb3
Questo mi permette di vedere la partizione linux / boot da Windows (unità H :) e ha la struttura:
/boot/
|-EFI/arch_grub/grubx64.efi
|-grub/
|-fonts/...
|-locale/...
|-themes/...
|-x86_64-efi/...
|-grub.cfg
|-grub.cfg.example
|-grubenv
|- initramfs-linux
|- initramfs-linux-fallback
|- vmlinuz-linux
Quello che ho provato:
- Seguito i passaggi per configurare bcdedit nel ben noto guida referenziato nel wiki di Archlinux.
Ciò si traduce in un errore di avvio e richiede all'utente di riavviare nella selezione os. Funziona solo l'opzione Windows. Sospetto che sia perché Linux è sul secondo disco rigido.
- Utilizzato il metodo Grub4Dos, posizionando grldr e grldr.mbr in C: creando una voce bcdedit con un percorso per grldr.mbr. Configurato un menu.lst e collocato nella C:. Il menu.lst si presentava così:
titolo Linux
root (hd1,2)
kernel / boot / vmlinuz-linux root = / dev / sdb3
initrd /boot/initramfs-linux.img
Ciò comporta lo stesso errore di avvio di 1. Sospetto che sia perché il caricamento di un MBR in un ambiente UEFI / GPT non è supportato.
- Creata una voce bcdedit con la directory impostata su H: (linux fat32 / boot partizione) con il percorso che punta a EFI / arch_grub / grubx64.efi
Ciò comporta nuovamente lo stesso errore. Sospetto che sia perché bcdedit non può funzionare su un secondo hdd.
Qualcuno può fornire una visione / guida su questo argomento?