Table des matières:
- Terminologie
- Conversion
- Configuration (+ Dual Boot)
Terminologie
BIOS = Système d'entrée / sortie de base
(U) EFI = Interface de micrologiciel extensible (unifiée)
MBR = Master Boot Record
GPT = table de partition GUID
UEFI / EFI / BIOS = Interface du micrologiciel
MBR / GPT = Comment l'ordinateur sait (par disque dur) quelles partitions se trouvent sur le lecteur et comment démarrer à partir de celles-ci.
UEFI / BIOS
Une interface de micrologiciel est la manière dont le micrologiciel (le logiciel à l'intérieur des périphériques) et le système d'exploitation interagissent. Il initialise le matériel, puis exécute le système d'exploitation et garantit que les pilotes du système d'exploitation peuvent utiliser le matériel.
Le BIOS est l'interface de micrologiciel habituelle utilisée. UEFI est une interface plus récente dotée de plusieurs fonctionnalités, telles que la rapidité, l’interface graphique, la possibilité de démarrer la carte réseau et d’obtenir une adresse IP. UEFI remplace EFI. (Ceux qui ont développé EFI ont vu que d’autres faisaient quelque chose de similaire et les ont donc rejoints, en apportant les idées d’EFI. C’est ensuite devenu UEFI).
Un BIOS nécessite que le chargeur de démarrage se trouve au début du disque. Cependant, un UEFI utilise une partition à cet effet et peut choisir parmi plusieurs chargeurs de démarrage à utiliser.
MBR / GPT + GRUB
Le MBR est une section de code au début du disque qui contient un chargeur de démarrage (pour le BIOS), ainsi que la carte de partition et un identifiant de disque unique.
Pour installer GRUB sur un disque avec un MBR, GRUB place un petit programme dans le MBR pour charger le reste de GRUB à partir d'une autre partie du disque. (Cela est dû au fait que le MBR est trop petit pour contenir tout le GRUB). L'espace choisi est l'espace entre le MBR et la première partition, qui existe généralement.
GPT est un standard pour la façon dont les partitons sont spécifiés. Il possède un MBR «protecteur», mais ceci est uniquement destiné à permettre aux ordinateurs basés sur le BIOS de démarrer et d’arrêter des outils ne connaissant que le MBR d’essayer de supprimer GPT. Il peut avoir
(Le mode de traitement de GPT dépend de son démarrage à l'aide d'un BIOS (ou d'un système UEFI en mode d'émulation de BIOS) ou UEFI. Je vais me concentrer sur UEFI en ce qui concerne la question.)
Les chargeurs d'amorçage pour systèmes d'exploitation sont stockés dans une partition appelée EFI System Partiton, qui est formatée (généralement) avec FAT32. C'est ici que GRUB est installé.
Conversion
Première...
Nous jouons avec la table de partition, il est donc impossible de garantir la sécurité. C'est une opération risquée. Cependant, la méthode ne doit pas perdre de données.
Les autres problèmes rencontrés: ne pas utiliser sur les Macs Apple.
Maintenant...
Vous devrez le faire sur un live CD (ou une autre installation de Linux installée sur un autre disque).
Lorsque vous traitez avec des disques GPT, vous devez utiliser un programme prenant en charge GPT. 'GPT fdisk' est un bon outil à utiliser et ce que je vais utiliser. Il peut être appelé gptfdisk
ou en
gdisk
fonction de la distribution (Ubuntu l’appelle gdisk
). Parted (et Gparted) est également sensible à la technologie GPT. Vous pouvez donc l'utiliser en toute sécurité avec les disques GPT.
Pour convertir, vous devez:
- Redimensionnez les partitions pour les adapter aux données GPT et à la partition système EFI.
- Convertir le disque et ajouter des partitions
- Installez GRUB sur la partition système EFI.
1) Redimensionner la partition
Utilisez parted
(ligne de commande) ou gparted
(GUI) pour redimensionner la première et la dernière partition. La première partition devrait avoir environ 200 Mo. La dernière partition devrait avoir 1 Mo à 2 Mo (soit ce sera le cas) retirée de la fin.
2) convertir le disque
Courir
gdisk /dev/sdx
changer le périphérique que vous voulez convertir est /dev/sdx
.
Il devrait vous dire qu'il convertira la table de partition.
GPT fdisk (gdisk) version 0.6.14
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by typing 'q' if
you don't want to convert your MBR partitions to GPT format!
***************************************************************
Command (? for help):
Ajoutez maintenant une nouvelle partition en la rendant de type 'Système EFI'. Il devrait trouver l’espace libre au début (je suggère un nombre de secteur bas comme 34) et utiliser automatiquement tout l’espace libre. Les exemples utilisent un lecteur flash USB de 4 Go avec 1 partition déjà redimensionnée, comme indiqué ci-dessus.
Command (? for help): n
Partition number (2-128, default 2): 2
First sector (34-7831518, default = 34) or {+-}size{KMGTP}:
Information: Moved requested sector from 34 to 2048 in
order to align on 2048-sector boundaries.
Use 'l' on the experts' menu to adjust alignment
Last sector (2048-421887, default = 421887) or {+-}size{KMGTP}:
Current type is 'Linux/Windows data'
Hex code or GUID (L to show codes, Enter = 0700): L
0700 Linux/Windows data 0c01 Microsoft reserved 2700 Windows RE
4200 Windows LDM data 4201 Windows LDM metadata 7501 IBM GPFS
7f00 ChromeOS kernel 7f01 ChromeOS root 7f02 ChromeOS reserved
8200 Linux swap 8301 Linux reserved 8e00 Linux LVM
a500 FreeBSD disklabel a501 FreeBSD boot a502 FreeBSD swap
a503 FreeBSD UFS a504 FreeBSD ZFS a505 FreeBSD Vinum/RAID
a800 Apple UFS a901 NetBSD swap a902 NetBSD FFS
a903 NetBSD LFS a904 NetBSD concatenated a905 NetBSD encrypted
a906 NetBSD RAID ab00 Apple boot af00 Apple HFS/HFS+
af01 Apple RAID af02 Apple RAID offline af03 Apple label
af04 AppleTV recovery be00 Solaris boot bf00 Solaris root
bf01 Solaris /usr & Mac Z bf02 Solaris swap bf03 Solaris backup
bf04 Solaris /var bf05 Solaris /home bf06 Solaris alternate se
bf07 Solaris Reserved 1 bf08 Solaris Reserved 2 bf09 Solaris Reserved 3
bf0a Solaris Reserved 4 bf0b Solaris Reserved 5 c001 HP-UX data
c002 HP-UX service ef00 EFI System ef01 MBR partition scheme
ef02 BIOS boot partition fd00 Linux RAID
Hex code or GUID (L to show codes, Enter = 0700): ef00
Changed type of partition to 'EFI System'
Vous devriez maintenant avoir la partition EFI.
Command (? for help): p
Disk /dev/sdd: 7831552 sectors, 3.7 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 669247F2-37F7-4797-98F9-9CE56F7EA8C8
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 7831518
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)
Number Start (sector) End (sector) Size Code Name
1 421888 7829503 3.5 GiB 0700 Linux/Windows data
2 2048 421887 205.0 MiB EF00 EFI System
Puis sortir gdisk
Command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed, possibly destroying your data? (Y/N): y
OK; writing new GUID partition table (GPT).
The operation has completed successfully.
Utilisez maintenant Gparted (ou la ligne de commande mkfs.vfat
) pour formater la partition en FAT32.
3) Installer GRUB
Cela vient avec moins d’assurance que la partie précédente car je ne l’ai pas essayée moi-même.
Je ne suis pas sûr de cette étape, je vais donc deviner en utilisant les instructions de RAOF :
Pour passer à grub-efi vous voudriez
- Trouvez votre partition EFI; montez-le dans / boot / efi. Ajoutez ceci à / etc / fstab¹
- Installez le paquet grub-efi
- Basculez votre priorité de démarrage du BIOS d'UEFI et Legacy vers UEFI uniquement (ou une option similaire)
Vous devez déterminer la version de grub-efi à installer avec
ioreg -l -p IODeviceTree | grep firmware-abi
S'il dit EFI32
installer le grub-efi-ia32
paquet, s'il dit EFI64
installer le grub-efi-amd64
paquet. Vous pouvez installer les packages avec
sudo apt-get install <package name>
Cela ne fonctionnera probablement que si vous avez démarré en mode EFI.
Si cela ne fonctionne pas, vous pouvez essayer ces instructions étape par étape (sous "Installer GRUB2 dans des systèmes (U) EFI") une fois grub-efi
installé.
Configuration (+ Dual Boot)
Si les instructions de RAOK fonctionnent, vous devriez pouvoir ajouter la ligne suivante à
/etc/grub.d/40_custom
menuentry "Windows 7" {
set root='(hd0,gpt1)'
chainloader /EFI/microsoft/bootmgfw.efi
}
Il suppose que Windows est reconnu comme tel hd0
par GRUB. Il faudra peut-être le changer hd1
pour fonctionner.
Maintenant courir
update-grub
mettre à jour le fichier de configuration.
Références et lectures complémentaires
J'ai utilisé plusieurs sources.