Installation accidentelle en mode BIOS
J'ai du matériel Intel 64 bits avec l'utilitaire de configuration UEFI. Ubuntu 14.04.1 LTS a été installé comme seul système d’exploitation sur le seul lecteur connecté. Accidentellement, Ubuntu a été installé en mode BIOS / CSM / Legacy.
Convertir en UEFI
Bien que nous en apprenions plus tard sur UEFI, l’objectif est de changer cette installation Ubuntu existante pour un démarrage (plus rapide) via EFI / UEFI. Je souhaite toujours afficher une sorte de menu de démarrage - 2 secondes - qui me permet d'accéder à l'utilitaire de configuration UEFI. Par conséquent, je pense que j'ai besoin d'utiliser Grub (je ne peux pas utiliser de stub de démarrage EFI) et le support GOP nécessite Grub version 1.99 ou supérieure . J'ai déjà re-partitionné le lecteur à l'aide d'un Live CD et inséré une partition EFI de 200 MiB au début du lecteur et marqué cette partition au format fat16 comme type id 0xEF.
Avant:
# fdisk -l /dev/sda
...
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 108478463 54238208 83 Linux
/dev/sda2 108480510 125044735 8282113 5 Extended
/dev/sda5 108480512 125044735 8282112 82 Linux swap / Solaris
Après:
Device Boot Start End Blocks Id System
/dev/sda1 * 411648 108478463 54033408 83 Linux
/dev/sda2 108480510 125044735 8282113 5 Extended
/dev/sda3 2048 411647 204800 ef EFI (FAT-12/16/32)
/dev/sda5 108480512 125044735 8282112 82 Linux swap / Solaris
Partition table entries are not in disk order
Pas de réparation de démarrage s'il vous plaît
Le wiki de la communauté Ubuntu suggère d'utiliser la réparation de démarrage pour convertir Ubuntu en mode EFI . Je ne veux pas utiliser d'interface graphique, ni installer de paquet supplémentaire, et je ne veux pas que des données soient envoyées accidentellement à pastebin.com et, parce que je veux savoir ce qui sera changé exactement, je ne veux pas utilisez Boot-repair .
Sous la capuche
En essayant de comprendre ce que la réparation de démarrage fait réellement, j'ai trouvé cet extrait:
Boot-Repair convertira une installation du BIOS en UEFI en désinstallant grub-pc et en installant grub-efi, si gpt est partitionné.
source: http://ubuntuforums.org/showthread.php?t=2147295&p=12657352#post12657352
Comparaison d'installation en mode UEFI
Une nouvelle installation Ubuntu 14.04.1 en mode UEFI crée une partition EFI de 512 MiB Fat32. Cette partition contient un répertoire /EFI/ubuntu
, contenant 4 fichiers: grub.cfg
, grubx64.efi
, MokManager.efi
et shimx64.efi
. Le fichier grub.cfg contient:
search.fs_uuid 7d843e47-3917-4114-8725-55dfa1fbe002 root hd0,gpt2
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
Search.fs_uuid pointe sur l'UUID de la partition d'installation Linux. Dans cette comparaison, installation UEFI, Linux est la partition installée / dev / sda2 (par rapport à sda1 dans l'installation en mode BIOS) .
Aucun problème potentiel du micrologiciel Asrock trouvé
Avoir CSM toujours désactivé dans le micrologiciel et utiliser l’installation Ubuntu en mode UEFI propre. Redimensionner la partition EFI 512 Mio à 200 Mio à l'aide d'un Live CD et gparted
son formatage change de FAT32 à FAT16. Le micrologiciel Asrock P1.50 (appelé à tort BIOS par AMI dans le message de démarrage "date du BIOS") est toujours en mesure de démarrer en mode UEFI Ubuntu: UEFI + FAT16 = ok .
La conversion de la table de partition de GPT en MBR (msdos) à l'aide de la même commande de terminal Live CD gdisk
et de ses commandes r
g
p
w
entraîne également la création d'un Ubuntu amorçable UEFI sur un lecteur partitionné MBR: UEFI + MBR = ok .
Question
Est-ce que cela signifie que les seules commandes que j'ai besoin d'exécuter - à partir de l'installation Ubuntu héritée et dans cet ordre - sont:
# apt-get install grub-efi
# apt-get remove grub-pc
? Ou faut-il en faire plus?
apt-get install boot-repair
de l'interface graphique : l'exécution de cette installation de serveur Ubuntu génère 245 Mo de GTK, comme les dépendances que boot-repair souhaite installer. Et exécuter la boot-repair
commande après coup échoue. La mise à jour de la nouvelle dénomination grub-efi a été vraiment utile.