Flux d’arrancada quan es Deepin

Sí, la teva interpretació és gairebé perfecta. Et detallo el flux complet perquè sàpigues exactament on apunta cada cosa:

Flux d’arrancada quan tries Deepin

1. BIOS/UEFI → Boot Menu (F12/F8/Esc)
   └─ Veus dues entrades UEFI:
      • Windows Boot Manager
      • deepin (o similar)

2. Tries "deepin" → UEFI carrega el carregador EFI
   └─ Des de sda1 (FAT32 "SYSTEM"):
      \EFI\deepin\grubx64.efi   ← aquí viu GRUB

3. GRUB s'executa i mostra el seu menú (o arrenca directe)
   └─ GRUB busca el kernel a:
      sda5:/boot/vmlinuz-xxx
      sda5:/boot/initrd.img-xxx
      (com que no tens /boot separat, està dins l'arrel)

4. GRUB carrega el kernel + initramfs
   └─ Li diu: "la partició arrel és la que té UUID
       121cc95c-280d-40e4-9f4c-af6bbd862f8d" (és sda5, "Roota")

5. Initramfs monta sda5 a /sysroot, ostree fa pivot-root
   └─ Arrenca el deployment ostree actiu
   └─ Es munten /ostree, /persistent, /var, /home, etc.

On viu cada cosa

ComponentParticióRuta
UEFI firmwarexip de la placa
Bootloaders EFI (Windows + GRUB)sda1 (FAT32 «SYSTEM»)/boot/efi/EFI/Microsoft/… i /boot/efi/EFI/deepin/…
Kernel + initramfssda5/boot/ (dins l’arrel ext4)
GRUB configsda5/boot/grub/grub.cfg
Sistema base (només lectura)sda5/usr, /bin, /lib (via ostree)
Dades persistentssda5/home, /var, /persistent

Punts importants que sovint es confonen

1. sda1 és COMPARTIDA. És la partició EFI estàndard que va crear Windows quan es va instal·lar. Deepin hi va afegir el seu propi carregador (\EFI\deepin\grubx64.efi) sense tocar el de Windows. Per això al Boot Menu de la BIOS veus dues entrades i no cal que GRUB gestioni Windows.

2. GRUB utilitza UUID, no noms de dispositiu. Si mires /boot/grub/grub.cfg veuràs que apunta a:

linux /boot/vmlinuz-... root=UUID=121cc95c-280d-40e4-9f4c-af6bbd862f8d

Això vol dir que GRUB busca la partició amb aquest UUID concret, que és sda5 («Roota»). Tant és si Linux la veu com sda5, sdb5 o el que sigui: l’UUID és estable.

3. Hi ha DOS nivells de menú.

  • Nivell 1 (UEFI): tria entre «Windows Boot Manager» i «deepin». Aquí decideixes quin bootloader carregar.
  • Nivell 2 (GRUB): un cop carregat GRUB, pot mostrar-te entrades addicionals:
    • El Deepin normal
    • Desplegaments ostree anteriors (snapshot de rollback — molt útil!)
    • Kernels antics
    • Memtest, etc.
    Per veure els desplegaments ostree disponibles: sudo ostree admin status

Comandaments per verificar-ho tu mateix

# Veure les entrades d'arrancada UEFI registrades
sudo efibootmgr -v

# Veure el contingut de la partició EFI
ls -la /boot/efi/EFI/

# Veure la configuració de GRUB (on apunta realment)
grep -i "root=" /boot/grub/grub.cfg | head -5

# Veure els deployments ostree (snapshots del sistema)
sudo ostree admin status

Resum del que et passa al Boot Menu

Boot Menu UEFI (F12)
 ├─ Windows Boot Manager → \EFI\Microsoft\...\bootmgfw.efi (sda1) → arrenca Windows (sda3)
 └─ deepin             → \EFI\deepin\grubx64.efi          (sda1) → GRUB → sda5 (Roota)

Per tant: sí, quan tries Deepin, primer va a sda1 (només a llegir el GRUB), després GRUB carrega el kernel que apunta a sda5 mitjançant el seu UUID, i finalment arrenca el sistema des de «Roota». Tot el Deepin viu dins sda5; sda1 només conté la porta d’entrada EFI.


FORÇAR TEPMS

1. Fem una còpia de seguretat per si de cas

sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg_backup

2. Forcem l’entrada 9 (la nostra manual de sda6) com a predeterminada

sudo sed -i ‘s/set default=»0″/set default=»9″/’ /boot/grub/grub.cfg

3. Forcem el temps d’espera del menú a 15 segons (canvia tots els «1» per «15»)

sudo sed -i ‘s/set timeout=1/set timeout=15/g’ /boot/grub/grub.cfg

4. Eliminem «splash quiet» de l’arrencada per veure el text real (Prova de la veritat)

sudo sed -i 's/set timeout=1/set timeout=15/g' /boot/grub/grub.cfg
sudo sed -i 's/splash quiet//g' /boot/grub/grub.cfg