|
1 | 1 | # Integracion uefi + bios |
2 | 2 |
|
3 | | --- veo que tengo que ajustar ubicacion de tables de mapeo, revisar. |
| 3 | +-- veo que tengo que ajustar ubicacion de tables de mapeo, revisar. Quiza no. Dejar en suspenso esto. |
4 | 4 |
|
5 | | --- lo que se va a hacer es: levanta mbr todo tsl que tiene 1ero que nada start16 |
6 | | --- modifico entonces uefi, para que no levante la parte de start16. |
| 5 | +-- lo que se va a hacer es: levanta mbr todo tsl que tiene 1ero que nada start16. Si. Ahora ya incorporado el start16 debo ajustar tanto uefi como bios para asegurar que cada uno comience en el lugar correcto. |
| 6 | +-- Hacer a continuacion esto: modifico entonces uefi, para que no levante la parte de start16. |
| 7 | + Quiza dejar que uefi bootee en 8000 y hacer que la parte de start16 este 1KB antes? |
7 | 8 |
|
8 | 9 | -- toque la verificacion de payload en uefi, luego volver a ponerla. |
9 | 10 |
|
10 | | --- keep current uefi partitions (EFI System Partition (ESP): A FAT32 partition (e.g., 512MB) for UEFI boot files). |
11 | | --- si tuviera que crearla: |
12 | | - sudo sgdisk --zap-all /dev/sdX |
13 | | - sudo sgdisk -n 1:0:+512MiB -t 1:ef00 -c 1:"EFI System Partition" /dev/sdX |
14 | | - sudo mkfs.fat -F32 /dev/sdX1 # Format ESP |
15 | | - |
16 | | - sudo mkdir /mnt/efi |
17 | | - sudo mount /dev/sdX1 /mnt/efi |
18 | | - |
19 | | - sudo mkdir -p /mnt/efi/EFI/BOOT |
20 | | - sudo cp MyCustomBootloader.efi /mnt/efi/EFI/BOOT/BOOTX64.EFI |
21 | | - |
22 | | - sudo umount /mnt/efi |
23 | | - |
24 | | --- create fat32 partition --> no, primero probar de usar la misma particion que efi |
25 | | --- small (e.g., 1MB) unformatted partition for the BIOS bootloader. This must be a "BIOS boot partition" type (GUID 21686148-6449-6E6F-744E-45444F4F5421). |
26 | | - |
27 | | - sudo sgdisk -n 3:0:+1MiB -t 3:ef02 -c 3:"BIOS Boot Partition" /dev/sdX |
28 | | - |
29 | | --- add mbr --> primero probar meter en el mbr de efi, quiza permite usar el protective mbr para booteo. |
30 | | - |
31 | | - # Write your custom MBR bootloader to the MBR |
32 | | - sudo dd if=my_mbr_bootloader.bin of=/dev/sdX bs=440 count=1 |
33 | | - # Write additional stages to the BIOS boot partition if needed |
34 | | - sudo dd if=my_stage2_bootloader.bin of=/dev/sdX3 |
35 | | - |
36 | | --- revisar que la particion este marcada como booteable. |
37 | | - |
38 | | -# Revisar |
39 | | - |
40 | | --- si el orden de las particiones en la tabla tiene importancia. |
41 | | --- Tener en cuenta: A Protective MBR is a legacy Master Boot Record placed at the beginning of a GUID Partition Table (GPT) disk to provide backward compatibility and prevent older, MBR-based disk utilities from misinterpreting and accidentally overwriting GPT data. It contains a single partition entry that spans the entire disk, identified as a partition of type EEh, which signals that it is a GPT disk to these older tools, thereby protecting the underlying GPT structure from accidental modification. |
42 | | - |
43 | | -# Mas adelante |
44 | | - |
45 | | --- Payload Partition y que cada uno la levante de alli. |
46 | | - |
47 | 11 | # Revisar |
48 | 12 |
|
49 | 13 | -- aqui tengo un bootloader para mbr empieza igual q pure |
|
0 commit comments