Unitat 2 · Administració i Manteniment de Sistemes i Aplicacions (AMSA)
0xFFFFFFF0
.Aquesta adreça conté una instrucció de salt (jmp
) que redirigeix la CPU al Firmware (BIOS/UEFI) per iniciar el procés de diagnòstic i arrencada del sistema (POST).
El teu ordinador necessita un firmware per: provar, detectar, configurar i inicialitzar dispositius. Aquest firmware en sistemes moderns és l’UEFI i en sistemes antics el BIOS (normalment compatibles amb IBM PC).
You’ve probably read a lot of stuff on the internet about UEFI. Here is something important you should understand: 95% of it was probably garbage. — Adam Williamson
Inicialització del firmware
Diagnòstic i detecció
Arrencada del sistema
El firmware està emmagatzemat en un xip de memòria flash a la placa base. L’actualització (flashing) substitueix el contingut d’aquest xip per una versió nova.
Característica | BIOS | UEFI |
---|---|---|
Emmagatzematge | Tradicionalment en ROM (avui dia flash EEPROM) | Flash SPI a la placa base + EFI System Partition (ESP) al disc |
Capacitat de disc | Fins a 2,2 TB (per limitació 32-bit LBA, sectors 512 B) | Fins a 9,4 ZB (GPT) |
Interfície | Text | Gràfica, amb suport per ratolí i resolucions altes |
Seguretat | Sense proteccions avançades | Secure Boot, verificació de signatures i protecció contra codi maliciós |
Compatibilitat | Principalment IBM PC compatibles antics | Compatible amb sistemes moderns, amb suport per Legacy BIOS via CSM |
Característica | BIOS | UEFI |
---|---|---|
Velocitat d’arrencada | Més lenta | Més ràpida gràcies a inicialització paral·lela de drivers i fast boot |
Taula de particions | MBR | GPT |
Nombre màxim de particions | 4 primàries (amb lògiques dins d’estesa) | Fins a 128 entrades de particions |
Modularitat | Monolítica | Modular, permet afegir drivers, aplicacions i extensions UEFI |
Límitació
Particions primàries
Partició estesa
Particions lògiques
/boot/efi
.efibootmgr
per modificar la configuració del boot manager.efibootmgr
# efibootmgr -v
BootCurrent: 0002
Timeout: 3 seconds
BootOrder: 0003,0002,0000,0004
Boot0000* CD/DVD Drive BIOS(3,0,00)
Boot0001* Hard Drive HD(2,0,00)
Boot0002* Fedora HD(1,800,61800,6d98f360-cb3e-4727-8fed-5ce0c040365d)File(\EFI\fedora\grubx64.efi)
Boot0003* opensuse HD(1,800,61800,6d98f360-cb3e-4727-8fed-5ce0c040365d)File(\EFI\opensuse\grubx64.efi)
Boot0004* Hard Drive BIOS(2,0,00)P0: ST1500DM003-9YN16G
\EFI\fedora\grubx64.efi
\EFI\opensuse\grubx64.efi
BootOrder
.La consola de la UEFI és una interfície de línia de comandes que permet interactuar directament amb el firmware UEFI per realitzar tasques avançades de diagnòstic, configuració i manteniment del sistema.
efibootmgr
o systemctl reboot --firmware-setup
.Comanda | Funció | Exemple |
---|---|---|
map | Mostra els dispositius detectats i les unitats lògiques associades | map fs* → llista tots els sistemes de fitxers detectats |
mem | Mostra l’ús de memòria i mapa físic de la RAM | memmap → mapa detallat de la memòria física |
ls | Llista fitxers i directoris dins un FS accessible | ls fs0:\EFI\Boot → mostra fitxers de la partició EFI |
cd | Navegar entre carpetes dins del FS | cd EFI\Boot → mou a la carpeta d’arrencada EFI |
cp | Copiar fitxers entre unitats o directoris | cp fs0:\EFI\Boot\bootx64.efi fs1:\EFI\Backup\ |
edit | Editar fitxers, útil per configurar scripts d’arrencada | edit fs0:\EFI\Boot\bootx64.efi |
En sistemes UEFI, el bootloader de primera etapa és un fitxer executable en format EFI (per exemple, grubx64.efi
per a GRUB). Mentre que en sistemes BIOS, el bootloader de primera etapa es troba en el MBR del disc.
Un bootloader és el programa encarregat de:
Bootloader | Compatibilitat | Característiques principals |
---|---|---|
LILO | BIOS | Antic bootloader Linux, obsolet. |
GRUB | BIOS/UEFI | Popular en Linux; menú configurable; suport multiboot. |
GRUB2 | BIOS/UEFI | Versió moderna; suport FAT, NTFS, ext4; millor multiboot i scripting. |
rEFInd | UEFI | Permet arrencar múltiples OS; interfície gràfica amigable. |
systemd-boot | UEFI | Simple i ràpid; integració amb systemd; no recomanat per multiboot. |
Windows Boot Manager | UEFI | Gestiona arrencada de Windows i altres OS compatibles; integració amb BCD. |
Take Home Message
El procés d’arrencada és un procés complex. Els administradors de sistemes han de conèixer aquest procés per poder gestionar i solucionar problemes durant l’arrencada del sistema i garantir un sistema segur, estable i eficient.
Unitat 2 · Administració i Manteniment de Sistemes i Aplicacions (AMSA) 🏠