⭐Flux de l’arrancada de deepin

1. Firmware UEFI (el «BIOS» modern)

Quan encens l’ordinador, el primer que s’executa és el firmware (UEFI) de la placa base. Llegeix les entrades d’arrencada que té guardades a la NVRAM i tria la primera de la llista (BootOrder). Al teu cas:

BootOrder: 0002,0000
Boot0002* deepin → \EFI\DEEPIN\SHIMX64.EFI

Per tant arrenca l’entrada deepin, que apunta a un fitxer de la partició EFI (/dev/sda1, la partició petita FAT32). El «Timeout: 2 seconds» que sortia a efibootmgr és el menú propi del firmware (si prems F12/F11 per triar sistema), no el de GRUB.

2. shimx64.efi → grubx64.efi (el carregador GRUB)

A la partició EFI hi ha dos executables encadenats:

  • shimx64.efi → el que carrega la UEFI. És un petit «pont» amb la firma de Microsoft per poder passar el Secure Boot.
  • grubx64.efi → el GRUB de debò. El shim el verifica i el llança.

Ara el control ja és de GRUB, un mini-sistema operatiu que sap llegir sistemes de fitxers (ext4, fat, etc.) i interpretar scripts.

3. GRUB busca i llegeix la configuració (grub.cfg)

GRUB necessita saber què ha de fer. Busca el seu script en dos passos:

a) El «stub» de la partició EFI (/efi/EFI/deepin/grub.cfg) — el que hem vist:

search.fs_uuid 913ddb59-... root hd0,gpt6
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg

És a dir: «troba el disc/partició amb aquest UUID (el gpt6, el teu Deepin 25 Community) i carrega la configuració real que hi ha allà».

b) La configuració real (/boot/grub/grub.cfg del gpt6) — el fitxer generat que hem estat tocant. Aquest script és llarg i fa de tot:

  • Carrega mòduls (insmod), la font i el tema deepin
  • Defineix el timeout → ara 15 segons gràcies al teu set timeout=15 de 40_custom (l’últim que s’executa, el que mana)
  • Defineix els menuentries (les opcions del menú):
    • Deepin 25 Community (la teva)
    • Rollback…
    • Windows Boot Manager (sda1)
    • Deepin 25 (25) (sda5, sda6) — via os-prober
    • System Setup (entrada UEFI)

4. GRUB mostra el menú

Amb tot carregat, GRUB pinta el menú amb el tema gràfic de deepin i comença el compte enrere de 15 segons. Si no toques res, tria l’opció per defecte (GRUB_DEFAULT=0 → «Deepin 25 Community»). Si prems una tecla, el compte enrere es para i pots triar tu.

5. GRUB carrega el kernel

Quan es tria una opció, GRUB executa el contingut del menuentry:

linux /boot/vmlinuz-6.6.143-... root=UUID=913ddb59-... ostree=auto quiet ...
initrd /boot/initrd.img-6.6.143-...
  • linux ... → carrega el nucli (kernel) amb els paràmetres que li passa (quina partició és la root, etc.)
  • initrd ... → carrega el «initramfs», un mini-sistema temporal en memòria que ajuda el kernel a muntar el sistema real

6. El kernel arrenca (aquí era on hi havia el cercle blau)

El kernel s’inicia i, gràcies a l’initramfs, munta el sistema real. Aquí és on apareixia Plymouth, el cercle blau difús: és una animació que tapa els missatges d’arrencada perquè la pantalla quedi «bonica». S’activava pel paràmetre splash que vam eliminar → ara, en lloc del cercle, veuràs els missatges d’arrencada en text.

(Nota: el sistema és OSTree/immutable, per això el paràmetre és ostree=auto: el kernel sap que ha de muntar el desplegament immutable que li toca.)

7. Sessió gràfica

Quan el sistema està muntat, s’inicia el display manager (la pantalla d’inici de sessió de deepin) i, després d’identificar-te, el DDE (Deepin Desktop Environment) amb el teu escriptori.


Resum de qui fa què en el teu cas

PasQuiQuè faOn és
1UEFItria entrada i executaNVRAM / sda1
2shim → grubx64.eficarrega GRUB/dev/sda1/EFI/deepin/
3astub grub.cfgtroba gpt6 i crida la config real/efi/EFI/deepin/grub.cfg
3bgrub.cfg realcarrega tema, timeout, entrades/boot/grub/grub.cfg (gpt6)
4GRUBmostra el menú (ara 15 s)
5GRUBcarrega kernel + initrd/boot/
6kernelarrenca sistema (sense splash)
7DDEpantalla de login i escriptori

I recorda la cadena de generació (on hem fet els canvis):

/etc/default/grub  +  /etc/grub.d/* (00_header, 40_custom...)
        │
        └── sudo update-grub (grub-mkconfig)
                │
                └── genera → /boot/grub/grub.cfg
                                 │
                                 └── és el que llegeix GRUB a cada arrencada

Tot encaixa: el teu set timeout=15 (via 40_custom) és el que fa que el menú es quedi 15 segons, i treure el splash és el que elimina el cercle blau. 👍

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *

Aquest lloc utilitza Akismet per reduir els comentaris brossa. Apreneu com es processen les dades dels comentaris.