⭐⭐Imatge de disc amb ‘dd’ vs ‘partclone’


📌 Què fa la comanda dd i com s’usa per fer una imatge de disc

dd és una eina clàssica de Linux que copia dades bit a bit (a nivell brut, sense interpretar el sistema de fitxers). És ideal per fer imatges exactes d’una partició o d’un disc sencer.

Exemple que vam utilitzar:

sudo dd if=/dev/sda4 of=/media/Miquel/backup/sda4_amd0.img bs=4M status=progress

Desglossament dels paràmetres:

ParàmetreSignificat
sudoExecuta amb permisos d’administrador (imprescindible per llegir el disc).
if=Input File → l’origen. Aquí /dev/sda4 (la partició que volem copiar).
of=Output File → la destinació. /media/Miquel/backup/sda4_amd0.img (el fitxer imatge al USB).
bs=4MBlock Size → mida de cada bloc de lectura/escriptura (4 MB). Aconsegueix un bon equilibri entre velocitat i memòria.
status=progressMostra en temps real el progrés, la velocitat i el temps transcorregut.

Què fa realment?

  • Llegeix la partició /dev/sda4 bloc a bloc i ho escriu tot al fitxer .img.
  • La imatge resultant és una còpia exacta de la partició (incloent-hi espai buit, sistema de fitxers, metadades…).
  • Es pot restaurar més endavant amb la mateixa comanda però invertint els paràmetres:sudo dd if=fitxer.img of=/dev/sda4 bs=4M status=progress

Aquí tens la comanda exacta de restauració:

sudo dd if=/media/Miquel/backup/sda4_amd0.img of=/dev/sda4 bs=4M status=progress

Recorda: executa-la des d’un USB en viu, amb sda4 desmuntada i verificant amb lsblk que of=/dev/sda4 és la partició correcta. 😉


⚠️ Avís important per al blog:

  • dd no comprova si la partició està muntada → fer-ho amb una partició en ús pot donar una imatge inconsistent o corrompre dades.
  • Molt perillós: si et confons en of=, pots sobrescriure un disc sencer. Sempre comprova els discs amb lsblk abans.
  • La imatge ocupa tota la mida de la partició, no només l’espai usat (en el nostre cas, 58G).

Aquí tens un resum clar i directe per al teu blog:


📌 partclone: copiar només l’espai usat (l’alternativa intel·ligent a dd)

Què és i què fa?

partclone és una eina de clonatge que només copia els blocs en ús d’una partició, ignorant l’espai buit. Això fa que les imatges siguin molt més petites i ràpides de crear que amb dd (que ho copia tot, fins i tot el buit).

  • Imatge dd: 58G (la partició sencera).
  • Imatge partclone: ~38G (només el que s’usa realment).

Com s’usa?

sudo partclone.ext4 -c -s /dev/sda4 -o /media/Miquel/backup/imatge.img
ParàmetreSignificat
partclone.ext4La variant per al sistema de fitxers ext4 (hi ha .xfs, .ntfs, .btrfs…).
-cClone → crear una imatge.
-sSource → partició d’origen (/dev/sda4).
-oOutput → fitxer de destinació.

Opcions útils:

  • -z → comprimeix la imatge (més petita, més lenta).
  • -N → interfície gràfica (ncurses) amb progrés visual.

Restauració:

sudo partclone.ext4 -r -s imatge.img -o /dev/sda4

⚠️ Per què NO ha estat possible en aquest cas?

Quan vam intentar fer la imatge de sda4, partclone va donar aquest error:

device (/dev/sda4) is mounted at /var
error exit

El motiu: partclone es nega a treballar amb particions muntades i en ús, perquè si hi ha escriptures mentre copia, la imatge quedaria inconsistent. Com que sda4 és la partició arrel (muntada a /, /var, /ostree…), i estàvem treballant des del mateix sistema, era impossible desmuntar-la.

En canvi, dd sí que ho va permetre perquè no comprova si la partició està muntada (tot i que ho fa amb cert risc d’inconsistència).

Solució per a partclone: cal fer-ho des d’un USB en viu (live), on sda4 no està muntada. Llavors partclone funciona sense problemes i amb la imatge més petita.


Si ho vols, et preparo també la part de comparació final dd vs partclone per tancar l’article. Vols?

⭐⭐GRUB a Deepin: configurar el temps del menú d’arrencada

És clar. Et deixo una versió pensada directament per publicar al blog, amb les comandes i explicacions ordenades, incloent el problema que vam trobar amb Deepin, 11_dde.cfg, 40_custom i update-grub.

GRUB a Deepin: configurar el temps del menú d’arrencada

Quan tenim més d’un sistema operatiu o més d’una instal·lació de Deepin al mateix disc, és molt útil que GRUB mostri el menú d’arrencada durant uns segons abans de seleccionar automàticament l’opció per defecte.

En aquest cas tenia tres possibilitats principals:

  • Deepin 25 de 50 GB, instal·lat a /dev/sda6
  • Deepin 25 de 130 GB, instal·lat a /dev/sda5
  • Windows, instal·lat a /dev/sda3

La configuració de GRUB permet decidir quant temps es mostra el menú i quin sistema s’arrenca automàticament.


1. El fitxer principal de configuració

El fitxer habitual és:

/etc/default/grub

Es pot editar amb:

sudo nano /etc/default/grub

Les línies importants són:

GRUB_DEFAULT=0
GRUB_TIMEOUT=7
GRUB_TIMEOUT_STYLE=menu
GRUB_RECORDFAIL_TIMEOUT=7

Què significa cada opció?

GRUB_DEFAULT

GRUB_DEFAULT=0

Indica quina entrada del menú s’utilitza per defecte.

0 significa la primera entrada.

Per exemple, si la primera entrada és el Deepin de /dev/sda6, aquest serà el sistema que s’arrencarà automàticament si no seleccionem cap altra opció.


2. GRUB_TIMEOUT: temps normal del menú

GRUB_TIMEOUT=7

Indica quants segons espera GRUB abans d’arrencar l’opció per defecte.

Exemples:

GRUB_TIMEOUT=3

→ 3 segons


sudo nano /etc/grub.d/40_custom
sudo update-grub
per veure les linies de set timeout a grub.cng:
grep "set timeout" /boot/grub/grub.cfg

GRUB_TIMEOUT=7

→ 7 segons

GRUB_TIMEOUT=10

→ 10 segons

GRUB_TIMEOUT=0

→ no espera i arrenca immediatament

GRUB_TIMEOUT=-1

→ espera indefinidament fins que l’usuari esculli una opció

Per tenir temps de triar entre diferents sistemes, un valor de 7 o 10 segons sol ser còmode.


3. GRUB_TIMEOUT_STYLE: fer visible el menú

Perquè el menú aparegui directament:

GRUB_TIMEOUT_STYLE=menu

Això és especialment important quan tenim diversos sistemes operatius.

Amb:

GRUB_TIMEOUT_STYLE=menu

GRUB mostra el menú i comença el compte enrere.


4. El temps especial GRUB_RECORDFAIL_TIMEOUT

Hi ha un altre temps que pot intervenir:

GRUB_RECORDFAIL_TIMEOUT=7

Aquest valor s’utilitza quan GRUB detecta que l’arrencada anterior havia quedat marcada com a fallida.

Per exemple:

GRUB_TIMEOUT=7
GRUB_RECORDFAIL_TIMEOUT=8

pot generar al grub.cfg:

if [ "${recordfail}" = 1 ] ; then
    set timeout=8
else
    set timeout=7
fi

Això significa:

arrencada normal       → 7 segons
arrencada amb recordfail → 8 segons

Si volem que el comportament sigui uniforme:

GRUB_TIMEOUT=7
GRUB_RECORDFAIL_TIMEOUT=7

5. Un problema particular de Deepin

En una instal·lació normal de GRUB, sovint n’hi ha prou amb modificar:

/etc/default/grub

Però Deepin pot tenir configuracions addicionals dins:

/etc/default/grub.d/

En el meu cas vaig trobar:

/etc/default/grub.d/11_dde.cfg

El seu contingut era:

# Written by org.deepin.dde.Grub2
DEEPIN_GFXMODE_ADJUSTED=1
DEEPIN_GFXMODE_DETECT=
GRUB_BACKGROUND="/boot/grub/themes/deepin/background.jpg"
GRUB_DEFAULT=0
GRUB_GFXMODE=1920x1080
GRUB_THEME="/boot/grub/themes/deepin/theme.txt"
GRUB_TIMEOUT=1

Aquí estava el problema.

Al fitxer principal tenia:

GRUB_TIMEOUT=7

però Deepin tenia:

GRUB_TIMEOUT=1

Per tant, hi havia dues configuracions diferents.

Per comprovar-ho:

sudo cat /etc/default/grub

i:

sudo cat /etc/default/grub.d/11_dde.cfg

Si Deepin ha posat un altre valor a 11_dde.cfg, aquest fitxer s’ha de tenir en compte.

En el meu cas vaig canviar:

GRUB_TIMEOUT=1

per:

GRUB_TIMEOUT=7

El fitxer va quedar:

# Written by org.deepin.dde.Grub2
DEEPIN_GFXMODE_ADJUSTED=1
DEEPIN_GFXMODE_DETECT=
GRUB_BACKGROUND="/boot/grub/themes/deepin/background.jpg"
GRUB_DEFAULT=0
GRUB_GFXMODE=1920x1080
GRUB_THEME="/boot/grub/themes/deepin/theme.txt"
GRUB_TIMEOUT=7

6. Fer una còpia de seguretat abans de modificar 11_dde.cfg

És recomanable guardar una còpia:

sudo cp /etc/default/grub.d/11_dde.cfg \
/etc/default/grub.d/11_dde.cfg.backup

Així sempre podem tornar enrere.

Per restaurar-la:

sudo cp /etc/default/grub.d/11_dde.cfg.backup \
/etc/default/grub.d/11_dde.cfg

7. Com comprovar d’on surt un GRUB_TIMEOUT

Si no sabem quin fitxer està modificant el temps, podem buscar-ho:

sudo grep -RniE 'timeout|GRUB_TIMEOUT' \
/etc/grub.d /etc/default/grub.d 2>/dev/null

Això permet descobrir configuracions ocultes o addicionals.

En el meu cas va trobar:

/etc/grub.d/00_header
/etc/grub.d/30_os-prober
/etc/grub.d/40_custom
/etc/default/grub.d/11_dde.cfg

8. Compte amb /etc/grub.d/40_custom

També vaig trobar:

/etc/grub.d/40_custom

que contenia:

set timeout=3

El fitxer era:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.
# ...
set timeout=3

Aquesta línia no era necessària i podia provocar confusió.

La vaig eliminar:

sudo sed -i '/^set timeout=3$/d' /etc/grub.d/40_custom

Després 40_custom va quedar sense cap ordre set timeout.

És millor no utilitzar 40_custom per controlar el temps general de GRUB. Aquest fitxer està pensat principalment per afegir entrades personalitzades al menú.


9. grub.cfg és el fitxer que GRUB acaba utilitzant

Un error habitual és modificar directament:

/boot/grub/grub.cfg

No és recomanable.

Aquest fitxer es genera a partir de les configuracions anteriors.

El procediment correcte és:

/etc/default/grub
        +
/etc/default/grub.d/
        +
/etc/grub.d/
        ↓
sudo update-grub
        ↓
/boot/grub/grub.cfg

Per tant, després de modificar la configuració cal executar:

sudo update-grub

10. Com comprovar el timeout real generat

Després de:

sudo update-grub

podem comprovar què ha generat GRUB:

sudo grep -n -B4 -A4 \
-E 'set timeout=8|set timeout=7|set timeout=3' \
/boot/grub/grub.cfg

També podem fer una comprovació més senzilla:

sudo grep -E 'set timeout=|set timeout_style=' \
/boot/grub/grub.cfg

Per exemple, una configuració normal de 7 segons pot mostrar:

set timeout_style=menu
set timeout=7

11. Un detall important: timeout=8 no sempre és un error

Si trobem:

if [ "${recordfail}" = 1 ] ; then
    set timeout=8
else
    set timeout=7
fi

no significa necessàriament que la configuració estigui malament.

Simplement significa que:

recordfail=1 → 8 segons
recordfail=0 → 7 segons

En el meu cas, inicialment tenia:

GRUB_RECORDFAIL_TIMEOUT=8

i per això GRUB generava el 8.

Si volem sempre 7 segons:

GRUB_RECORDFAIL_TIMEOUT=7

12. Configuració final recomanada

Per al meu cas, amb dos Deepin i Windows, una configuració clara és:

/etc/default/grub

GRUB_DEFAULT=0
GRUB_TIMEOUT=7
GRUB_TIMEOUT_STYLE=menu
GRUB_RECORDFAIL_TIMEOUT=7

/etc/default/grub.d/11_dde.cfg

Mantenir les configuracions gràfiques de Deepin i:

GRUB_DEFAULT=0
GRUB_TIMEOUT=7

Per exemple:

# Written by org.deepin.dde.Grub2
DEEPIN_GFXMODE_ADJUSTED=1
DEEPIN_GFXMODE_DETECT=
GRUB_BACKGROUND="/boot/grub/themes/deepin/background.jpg"
GRUB_DEFAULT=0
GRUB_GFXMODE=1920x1080
GRUB_THEME="/boot/grub/themes/deepin/theme.txt"
GRUB_TIMEOUT=7

/etc/grub.d/40_custom

No posar-hi:

set timeout=...

si no tenim un motiu específic per fer-ho.


13. Procediment ràpid per canviar el temps

Si volem canviar el temps a 10 segons, per exemple:

sudo nano /etc/default/grub

Canviar:

GRUB_TIMEOUT=7

per:

GRUB_TIMEOUT=10

I, si existeix el mateix paràmetre a Deepin:

sudo nano /etc/default/grub.d/11_dde.cfg

posar també:

GRUB_TIMEOUT=10

Finalment:

sudo update-grub

I comprovar:

sudo grep -E 'set timeout=|set timeout_style=' \
/boot/grub/grub.cfg

14. Resum de la meva incidència

El problema que tenia era una combinació de configuracions.

Jo havia posat:

/etc/default/grub

GRUB_TIMEOUT=7

però Deepin tenia:

/etc/default/grub.d/11_dde.cfg

GRUB_TIMEOUT=1

A més, havia quedat una ordre:

/etc/grub.d/40_custom

set timeout=3

I també existia:

GRUB_RECORDFAIL_TIMEOUT=8

que explicava el set timeout=8 que apareixia al grub.cfg quan GRUB detectava recordfail.

La solució va ser:

  1. Posar GRUB_TIMEOUT=7 també a 11_dde.cfg.
  2. Eliminar el set timeout=3 de 40_custom.
  3. Posar GRUB_RECORDFAIL_TIMEOUT=7.
  4. Executar sudo update-grub.
  5. Comprovar el resultat a /boot/grub/grub.cfg.

El resultat és una configuració coherent amb:

MENÚ GRUB VISIBLE
       ↓
7 segons
       ↓
┌───────────────────────────────┐
│ Deepin 25 Community  (sda6)  │ ← per defecte
│ Deepin 25          (sda5)    │
│ Windows             (sda3)   │
└───────────────────────────────┘

Això permet tenir diversos sistemes instal·lats i escollir fàcilment quin volem arrencar.

Si vols, també et puc preparar una segona versió molt més curta, tipus “xuleta de butxaca”, amb només les comandes imprescindibles per tenir-la al costat del PC.

⭐Temps del menú GRUB a Deepin


🧾 XULETA — Temps del menú GRUB a Deepin

1️⃣ Obre el fitxer de configuració

sudo nano /etc/default/grub

GRUB a /etc/default/grub

Miquel@Miquel-PC:~$ sudo cat /etc/default/grub
# Generated by deepin-installer
GRUB_BACKGROUND="/boot/grub/themes/deepin/background.jpg"
GRUB_DEFAULT=0

GRUB_TIMEOUT=6 <- aquí tries el temps que vols visualitzar el menú
GRUB_TIMEOUT_STYLE=menu
#treu "splash" (així desapareix el cercle blau)
GRUB_CMDLINE_LINUX_DEFAULT="quiet"

GRUB_DISTRIBUTOR="`/usr/bin/lsb_release -d -s 2>/dev/null`"
GRUB_THEME="/boot/grub/themes/deepin/theme.txt"
DEEPIN_GFXMODE_DETECT=1


GRUB_TIMEOUT=15
GRUB_TIMEOUT_STYLE=menu


2️⃣ Modifica aquestes 3 línies

Per a 6 segons:

GRUB_TIMEOUT=6
GRUB_TIMEOUT_STYLE=menu
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
ParàmetreQuè faExemple a 6s
GRUB_TIMEOUTEl temps que el menú espera6
GRUB_TIMEOUT_STYLE=menuForça que el menú es mostri (no amagat)menu
GRUB_CMDLINE_LINUX_DEFAULTTreu splash (el cercle blau de Plymouth) perquè el menú sigui visible"quiet"

⚠️ Si veus GRUB_TIMEOUT_STYLE=hidden o la paraula splash, canvia-les com a dalt. Si no hi ha cap GRUB_TIMEOUT_STYLE, afegeix-la.

3️⃣ Desa els canvis

  • A nano: Ctrl + O → Enter (desa) → Ctrl + X (surt)

4️⃣ Regenera la configuració (EL PAS CLAU! 🧠)

sudo update-grub

Sense aquest pas, els canvis no s’apliquen. Cal fer-ho sempre.

5️⃣ Reinicia i comprova

sudo reboot

💡 Altres valors ràpids

  • 3 segons: GRUB_TIMEOUT=3
  • 10 segons: GRUB_TIMEOUT=10
  • Espera infinita (que no marxi sol): GRUB_TIMEOUT=-1
  • Sense espera (menú instantani): GRUB_TIMEOUT=0

🔁 Si tornes a tenir la pantalla blava o el menú no apareix:

  1. Verifica que has tret splash de GRUB_CMDLINE_LINUX_DEFAULT.
  2. Torna a executar sudo update-grub.
  3. Reinicia.

Si et cal canviar-ho a un altre temps o tens dubtes amb la teva configuració concreta, digues-m’ho! 😊


iquel@Miquel-PC:~$ sudo grep "set timeout" /boot/grub/grub.cfg
Contraseña:
Verificación exitosa
  set timeout=3
    set timeout_style=menu
    set timeout=1
    set timeout=1
set timeout=3
Miquel@Miquel-PC:~$ 

Linux vs Deepin

Correcte, ho has entès perfectament. 🎯

Aquí tens la distinció tècnica:

  • Linux és només el nucli (kernel) del sistema: la part que gestiona el maquinari, la memòria, els processos, els drivers, etc. No és, per si sol, un sistema operatiu complet, perquè no inclou eines d’usuari, interfície gràfica, aplicacions de base, etc.
  • Deepin és un sistema operatiu complet (una distribució GNU/Linux) que utilitza el nucli Linux com a base, però hi afegeix tota la resta:
    • Les eines GNU (ordre bàsiques, gestió de fitxers…)
    • L’entorn d’escriptori DDE (Deepin Desktop Environment) amb tota la interfície gràfica
    • Aplicacions pròpies (Deepin Mail, Deepin Music, gestor de fitxers, centre de control…)
    • Gestor de paquets, instal·lador, configuració del sistema…

Per tant, la relació és:

Linux (nucli)  +  GNU + DDE + aplicacions  =  Deepin (SO complet)

Exemples per aclarir-ho

  • Quan diem «Android es basa en Linux», volem dir que Android utilitza el nucli Linux com a base, però Android com a tal és un sistema operatiu diferent de Deepin.
  • Ubuntu, Fedora, Arch o Debian també són sistemes operatius (distribucions) que comparteixen el mateix nucli Linux.

Frase exacta per resumir-ho

«Linux és el motor (nucli); Deepin és el cotxe complet (sistema operatiu) que fa servir aquest motor.»

Així que sí: Deepin és un sistema operatiu, i Linux és el nucli sobre el qual Deepin i moltes altres distribucions estan construïdes.


No. Apple no es basa en Linux. Aquesta és una confusió molt habitual. 👇

Què utilitza Apple realment?

  • macOS (ordinadors Mac) i iOS (iPhone/iPad) es basen en el nucli Darwin, que prové d’una combinació de:
    • Mach (un nucli microkernel desenvolupat a la universitat de Carnegie Mellon)
    • BSD (Berkeley Software Distribution), un altre sistema Unix
  • Per tant, Apple és un sistema Unix, però no derivat de Linux. Són dues famílies diferents que comparteixen estàndards semblants.

Famílies de sistemes operatius (resum)

FamíliaExemplesNucli
GNU/LinuxDeepin, Ubuntu, Debian, Fedora, AndroidLinux
BSD / UnixmacOS, iOS, FreeBSDDarwin (Mach + BSD)
WindowsWindows 11NT
Propi (propietari)Haiku, etc.El seu propi

Punt clau

  • Linux i BSD/Unix comparteixen filosofia i moltes eines (totes dues són «sistemes semblants a Unix»), però el nucli és diferent i els programes no són 100% intercanviables.
  • Apple sí que utilitza codi obert en alguns components (com WebKit del navegador Safari, o parts de BSD), però el nucli del sistema no és Linux.

Frase per recordar-ho

«Linux i macOS són cosins (tots dos d’estil Unix), però no germans: un usa el nucli Linux i l’altre el nucli Darwin (Mach + BSD).»

En resum: Apple = Darwin (Mach + BSD), Deepin/Ubuntu/etc. = Linux. Són dues famílies diferents. 😊

On es guarden els correus de Deepin Mail?

Aquí tens tota la informació resumida en un únic post, llest per copiar i enganyar al teu blog:


📧 On es guarden els correus de Deepin Mail? Guia completa

Deepin Mail és el client de correu d’escriptori del sistema operatiu Deepin. Una de les preguntes més freqüents és: on es desen els correus i què passa si em quedo sense internet? Aquí t’ho explico tot.

📁 Ubicació de les dades

Els correus descarregats es guarden dins del directori personal de l’usuari:

~/.local/share/deepin/deepin-mail/

Dins d’aquesta carpeta hi trobarem:

~/.local/share/deepin/deepin-mail/
├── mail/                    ← contingut real dels missatges
│   ├── <compte_gmail>/      ← una subcarpeta per cada compte
│   │   ├── INBOX/
│   │   ├── Sent/
│   │   ├── Drafts/
│   │   └── ...
│   └── ...
├── config/                  ← configuració dels comptes
└── cache/                   ← dades auxiliars
  • El cos dels missatges i els adjunts es desen com a fitxers .eml (format estàndard de correu) dins de mail/, organitzats per compte i per carpeta.
  • Els logs (registres d’activitat) van a un altre lloc: ~/.cache/deepin/deepin-mail/deepin-mail.log.

⚠️ Important: el fitxer de log no conté el contingut dels correus. És només un fitxer de text petit amb errors i esdeveniments (ocuparà kilobytes, mai gigabytes).

💾 En quina partició es desa?

Com que tot es troba dins del directori personal (~ = /home/usuari), es desa a la partició on estigui muntat el directori /home:

  • Si tens una partició /home separada → es guarda en aquella partició.
  • Si no tens partició /home separada → es guarda a la partició arrel / (la partició on està instal·lat Deepin).

Per comprovar-ho fàcilment:

df -h ~/.local/share/deepin/deepin-mail/

🌐 Puc llegir el correu sense internet?

Sí, en general. Si els correus ja s’han descarregat abans, queden emmagatzemats localment al disc, de manera que pots llegir-los sense connexió.

✅ Què pots fer sense internet:

  • Llegir tots els correus ja descarregats (text i adjunts).

❌ Què NO pots fer sense internet:

  • Rebre correus nous (fins que et tornis a connectar).
  • Enviar correus (quedaran a la safata de sortida i s’enviaran en reconnectar).
  • Veure correus que mai s’han descarregat prèviament.

💡 Consell: si el client només està configurat per mostrar capçaleres i descarregar el contingut sota demanda, sense internet veuràs la llista de missatges però no el cos complet. Amb la descàrrega completa (com en el cas de 7 GB locals), els podràs llegir sencer.

🔍 Comandes útils per inspeccionar-ho

# Quant ocupa el correu real
du -sh ~/.local/share/deepin/deepin-mail/

# Quant ocupen els logs i la caché
du -sh ~/.cache/deepin/deepin-mail/

# Veure l'estructura de carpetes
find ~/.local/share/deepin/deepin-mail/ -maxdepth 2 -type d

# En quina partició es troba
df -h ~/.local/share/deepin/deepin-mail/

🧾 Resum

QuèOn es desa
Contingut dels correus (.eml)~/.local/share/deepin/deepin-mail/mail/
Configuració dels comptes~/.local/share/deepin/deepin-mail/config/
Logs / registres~/.cache/deepin/deepin-mail/
ParticcióOn està muntat /home (o / si no hi ha partició separada)

Idea clau: la teva còpia local de correu és independent d’Internet un cop descarregada. El correu viu al teu disc, no només al núvol.


Espero que et sigui útil per al blog! Si vols, puc adaptar-lo a un altre format (més curt, més tècnic, amb imatges de lloc, etc.). 📝

Formatar Disk Deepin /boot/efi

⭐ ⭐ Sí. Si ho has esborrat tot i comencem de zero, ho podem fer net i ordenat. 👍

Per a un ordinador amb arrencada UEFI, jo faria dues particions petites d’arrencada i després la del sistema:

Estructura que et recomano

ParticióMidaFormatPunt de muntatge
1512 MBFAT32/boot/efi
21 GBext4/boot
3resta del discext4/

No necessitem una partició /home separada.

Ara, a la pantalla que tens

Per crear la primera:

  1. Selecciona l’espai lliure.
  2. Prem crear partició.
  3. Mida: 512 MB.
  4. Sistema de fitxers: ext4 no → selecciona FAT32.
  5. Punt de muntatge: /boot/efi.
  6. Formatar: sí, perquè estem començant de zero.
  7. Confirma.

Després crearem:

1 GB   ext4   /boot

I finalment:

resta   ext4   /

⚠️ Important

A la captura anterior veia que l’instal·lador et mostrava «Cree una partición /boot/». Per això vull que creem també /boot, no només /boot/efi.

No premis encara «Siguiente». Crea primer la partició de 512 MB FAT32 /boot/efi i, quan la tinguis creada, fes-me una foto de la pantalla. Et dic el següent pas abans de continuar.

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

⭐ Creació del projecte Deepin de rescat

amb ajuda de UOS AI

Partim d’un espai lliure de 49GB fet amb

gparted-live-1.8.1-3-amd64.iso (redu:int sda4) i creant sda6 amb deepin live


Introducció

Quan treballem amb sistemes OSTree (com el Deepin actual), de vegades necessitem un sistema alternatiu per a tasques de rescat, proves o simplement per tenir un entorn de treball secundari sense arriscar el sistema principal.

En aquest article explicaré com aprofitar 49 GB d’espai lliure al disc per instal·lar un Deepin secundari que conviurà amb el principal, tot gestionant l’arrencada des del GRUB.


📊 Escenari de partida

Disc sda (476,9 GB)
├─ sda1 → 300 MB  → /boot/efi       (EFI)
├─ sda2 → 4 GB    → /boot
├─ sda3 → 10,3 GB → [SWAP]
├─ sda4 → 47 GB   → /               (Deepin principal - OSTree)
├─ sda5 → 366,2 GB → /home, /var... (Dades del sistema principal)
└─ 🟩 49 GB lliures → **(sense assignar)**

Aquests 49 GB són l’espai ideal per al nostre Deepin de rescat.


✅ Per què és viable?

AvantatgeExplicació
Espai suficient49 GB són més que suficients per a un sistema funcional amb eines de terminal i gràfiques bàsiques
Sense risc per al sistema principalInstal·lant en l’espai lliure, no es toquen les particions OSTree (sda4 i sda5)
GRUB compartitTots dos sistemes poden compartir la mateixa partició EFI (sda1) sense conflictes
Arrencada selectivaPodrem triar a cada reinici quin sistema volem carregar

🧭 Gestió de l’arrencada (el punt clau)

La clau de tot el projecte és com gestionar el GRUB perquè els dos sistemes convisquin sense problemes.

🔹 Què fa el GRUB?

El GRUB (Grand Unified Bootloader) és el gestor d’arrencada que mostra el menú en iniciar l’ordinador. Quan instal·lem un segon sistema, el GRUB s’actualitza per detectar automàticament tots els sistemes operatius disponibles.

🔹 Estratègia: EFI compartida

En lloc de crear una segona partició EFI, reutilitzarem la ja existent (sda1). Això és segur perquè:

  • La partició EFI pot contenir múltiples entrades de boot (Windows, Linux, etc.)
  • Cada sistema hi afegeix el seu propi directori (ex: EFI/deepin_rescat/)
  • El firmware UEFI pot gestionar-les totes

🔹 Com funciona l’arrencada dual?

1️⃣ En instal·lar el Deepin de rescat:

  • L’instal·lador detectarà la partició EFI existent (sda1)
  • Important: No la formategis! Només munta-la com a /boot/efi
  • L’instal·lador hi afegirà una nova entrada per al Deepin de rescat

2️⃣ En reiniciar:

  • El GRUB mostrarà un menú amb dues opcions:
    ▶ Deepin (principal) ← sistema OSTree original Deepin (rescat) ← nou sistema de rescat
  • Pots navegar amb les fletxes i seleccionar amb Enter
  • Per defecte arrencarà el sistema que quedi primer (es pot canviar)

3️⃣ Si el GRUB no mostra les dues opcions:

  • Arrenca el Deepin de rescat i executa:
    bash sudo update-grub
  • Això reescaneja tots els sistemes i actualitza el menú

🔹 Com modificar l’ordre de les opcions

Si vols que el Deepin de rescat sigui el que arrenqui per defecte:

# Editar el fitxer de configuració del GRUB
sudo nano /etc/default/grub

# Canviar la línia:
# GRUB_DEFAULT=0  →  GRUB_DEFAULT=1  (si el de rescat és el segon)

# Actualitzar el GRUB
sudo update-grub

🛠️ Passos per a la instal·lació

1️⃣ Preparar l’espai (des del Live USB)

Arrenca amb el Deepin Live USB i obre GParted:

sudo gparted
  • Crea una partició nova als 49 GB lliures
  • Format: ext4
  • Etiqueta: deepin_rescat (opcional)

2️⃣ Instal·lar el Deepin de rescat

Executa l’instal·lador de Deepin i tria:

  • Instal·lació manual
  • Selecciona la nova partició com a / (arrel) → ext4
  • Per a la partició EFI (sda1): munta-la com a /boot/efi → NO la formategis
  • No cal swap (ja en tens una de compartida, sda3)

⚠️ Error comú: Si formateges l’EFI, perdràs l’entrada del sistema principal!

3️⃣ Finalitzar i provar

  • Completa la instal·lació
  • Reinicia i treu el USB
  • Hauries de veure el menú del GRUB amb les dues opcions 🎉

💡 Usos del Deepin de rescat

ÚsDescripció
🔧 Rescat del sistema principalSi l’OSTree falla, pots arrencar el de rescat i accedir a les dades de sda5
🧪 Proves de programariInstal·la programari experimental sense por de trencar el sistema principal
💻 Treball en terminalTé accés complet a les eines de terminal, xarxa, etc.
📂 Recuperació de fitxersAccedeix als fitxers del sistema principal si no arrenca

⚠️ Precaucions finals

  • ✅ No formategis la partició EFI (sda1) durant la instal·lació
  • ✅ No toquis les particions sda4 i sda5 (sistema principal)
  • ✅ Fes un backup dels teus fitxers importants abans de començar
  • ✅ Si alguna cosa va malament, pots arrencar amb el Live USB i reparar el GRUB:
  sudo mount /dev/sda4 /mnt
  sudo mount /dev/sda1 /mnt/boot/efi
  sudo grub-install --target=x86_64-efi --efi-directory=/mnt/boot/efi --bootloader-id=deepin --recheck
  sudo update-grub

📌 Conclusió

Instal·lar un Deepin de rescat de 49 GB és una solució pràctica, segura i totalment viable per tenir un sistema d’emergència sempre a punt. La clau és respectar la partició EFI i no tocar les particions del sistema principal.

Amb el GRUB compartit, podràs triar a cada arrencada quin sistema utilitzar, com si tinguessis dos ordinadors en un.


Tens dubtes sobre algun pas? Deixa un comentari! 🚀


Espero que t’agradi el post! Si vols que hi afegeixi o canviï alguna cosa, digues-m’ho 😊

Molt bé! Ara que tens clar l’esquema de particions, et faig una xuleta per editar manualment les entrades GRUB i triar entre sda4 (ostree actual) i sda6 (Roota).


📝 XULETA: Modificar entrades GRUB per a sda4 / sda6

Quan arrenquis i estiguis al menú GRUB, prem e per editar l’entrada seleccionada.


🔹 Opció A: Arrencar des de sda4 (l’actual /ostree)

Busca la línia que comença per linux i assegura’t que tingui alguna cosa com:

linux /vmlinuz-... root=/dev/sda4 ostree=/ostree/boot.1/... rw
initrd /initrd.img-...

Si vols forçar-ho manualment, canvia la línia linux per:

linux /vmlinuz root=/dev/sda4 rw
initrd /initrd.img

(els noms exactes del kernel i initrd poden variar, mira els fitxers dins /boot)


🔸 Opció B: Arrencar des de sda6 (Roota)

Canvia la línia linux per apuntar al kernel i initrd de la partició sda6:

linux /vmlinuz root=/dev/sda6 rw
initrd /initrd.img

O si el kernel/initrd estan dins d’un subdirectori:

linux /boot/vmlinuz root=/dev/sda6 rw
initrd /boot/initrd.img

⚙️ Com fer-ho permanent (després d’entrar al sistema)

Un cop dins del sistema que vols, pots regenerar el GRUB perquè recordi l’entrada:

sudo update-grub
# o bé
sudo grub-mkconfig -o /boot/grub/grub.cfg

🧠 Resum visual

ParticionsContingutQuè posar a root=
sda4/ostree (sistema actual)root=/dev/sda4
sda6Roota (altre sistema)root=/dev/sda6

Així, quan vagis al GRUB i premis e, només has de tocar el paràmetre root= i posar sda4 o sda6 segons on vulguis anar. La resta de la línia (kernel, initrd) sol ser la mateixa si comparteixen el /boot.

Si necessites que t’ho detalli més amb els noms exactes del teu sistema, puc mirar quins fitxers tens dins de /boot (executa ls /boot). 😊

grub.txt del escriptori

# Generated by deepin-installer

GRUB_BACKGROUND="/boot/grub/themes/deepin/background.jpg"
GRUB_CMDLINE_LINUX_DEFAULT="video=efifb:nobgrt splash quiet loglevel=0  locales=es_ES.UTF-8"
GRUB_DEFAULT=0
GRUB_DISTRIBUTOR="`/usr/bin/lsb_release -d -s 2>/dev/null`"
GRUB_THEME="/boot/grub/themes/deepin/theme.txt"
GRUB_TIMEOUT=30
GRUB_GFXMODE=auto
DEEPIN_GFXMODE_DETECT=1
GRUB_PARTICIO_ARRENQ="4"
#GRUB_PARTICIO_ARRENQ="6"

versió 19-8-26

Ara ho movem a /etc/default/grub

sudo cp /home/Miquel/Desktop/grub.txt /etc/default/grub
sudo update-grub
# per passar a sda6
sudo grub-reboot 'Deepin 25 (25) (en /dev/sda6)'
sudo reboot
#-----------------
# per passar a sda4
sudo grub-reboot 'Deepin 25 (25) (en /dev/sda4)'
sudo reboot
------------



👍 Aquestes són les dues ordres per passar del Deepin de treball (sda4) al Deepin auxiliar (sda6):

Fes-ho així, separades

Primer:

sudo grub-reboot 'Deepin 25 (25) (en /dev/sda6)'

Quan torni el prompt Miquel@Miquel-PC:~$, comprova:

sudo grub-editenv list

Hauria de sortir:

next_entry=Deepin 25 (25) (en /dev/sda6)

I només després:

sudo reboot

⭐ XULETA — GRUB: Deepin normal/emergència

😂 Perfecte! Això confirma que tenim els dos Deepin funcionant i que el GRUB els veu correctament.

Sí: et preparo una xuleta curta i pràctica per al GRUB, perquè puguis decidir fàcilment entre:

  • Arrancada 1 → Deepin 50 GB
  • Arrancada 2 → Deepin 130 GB

I també et deixo la comanda per fer que el proper reinici arrenqui directament el que vulguis, sense haver d’escollir manualment al menú.

XULETA — GRUB

Escollir quin Deepin arrencar

Els dos sistemes

ARRANCADA 1

  • Deepin de 50 GB
  • El sistema nou / acabat d’instal·lar

ARRANCADA 2

  • Deepin de 130 GB
  • El Deepin anterior

1. Escollir manualment en arrencar

Quan aparegui el menú GRUB:

  1. Amb les fletxes ↑ i ↓, selecciona el Deepin que vulguis.
  2. Prem Enter.

⚠️ No cal fer res més.


2. Fer que el PRÒXIM reinici arrenqui el Deepin de 50 GB

Des de qualsevol Deepin:

sudo grub-reboot 'Deepin 25 (25) (en /dev/sda3)'
sudo reboot

Això significa que la propera arrancada serà sd3: ( funciona com mostra l’imatge)


sudo grub-reboot 'Deepin 25 (25) (en /dev/sda4)'
sudo reboot

Després torna al comportament normal del GRUB.


3. Comprovar què has programat

Abans de reiniciar:

sudo grub-editenv list

Si apareix:

next_entry=Deepin 25 (25) (en /dev/sda5)

vol dir:

El proper arrencada està programat per anar al Deepin de 50 GB.


4. Tornar a l’arrencada normal

Si vols cancel·lar una arrencada programada:

sudo grub-editenv unset next_entry

I comprova-ho:

sudo grub-editenv list

Si no apareix next_entry, no hi ha cap arrencada programada.


5. Veure tots els sistemes que detecta GRUB

grep -E "menuentry |submenu " /boot/grub/grub.cfg
OrdreEntrada que mostra GRUBParticióQuè és
1Deepin 25 Communitysda4Deepin de treball principal
2Rollback to Deepin 25 Community (2026/07/10...)sda4Rollback del Deepin de treball
3Advanced options for Deepin 25 Communitysda4Submenú amb kernels/rollback
4Deepin 25 Community, with Linux 6.18...sda4Kernel actual del Deepin de treball
5Rollback to Deepin 25 Community...sda4Kernel/estat anterior
6Deepin 25 (25) (en /dev/sda6)sda6⭐ Deepin AUXILIAR
7Opciones avanzadas para Deepin 25 (25) (en /dev/sda6)sda6Submenú de l’auxiliar
8Deepin 25 Community (en /dev/sda6)sda6Kernel de l’auxiliar
9Rollback ... (en /dev/sda6)sda6Rollback de l’auxiliar
10Deepin 25 Community, with Linux... (en /dev/sda6)sda6Kernel de l’auxiliar
11Rollback ... (en /dev/sda6)sda6Rollback de l’auxiliar
12Deepin 25 (25) (en /dev/sda4) (en /dev/sda6)⚠️ ambiguEntrada generada per os-prober
13Deepin 25 Community (en /dev/sda4) (en /dev/sda6)⚠️ ambiguEntrada generada per os-prober
14Deepin 25 Community, with Linux... (en /dev/sda4) (en /dev/sda6)⚠️ ambiguEntrada generada per os-prober
15System SetupEFIConfiguració UEFI
16Deepin 25 (Arrel a /dev/sda4)sda4⭐ Deepin de TREBALL

Això permet veure els noms exactes que GRUB utilitza.


6. IMPORTANT

No confondre:

grub-reboot

amb:

grub-set-default

grub-reboot

Canvia només el proper arrencada.

És el que ens interessa per provar els dos Deepin sense tocar permanentment el GRUB.

grub-set-default

Canvia l’opció d’arrencada per defecte.

No la utilitzarem ara.


RESUM RÀPID

Vull arrencar el Deepin de 50 GB la propera vegada:

sudo grub-reboot 'Deepin 25 (25) (en /dev/sda5)'
sudo reboot

Vull comprovar-ho:

sudo grub-editenv list

Vull cancel·lar-ho:

sudo grub-editenv unset next_entry

Vull escollir manualment:

GRUB → ↑ ↓ → Enter


RECOMANACIÓ

De moment, no canviem el GRUB permanentment.

És millor tenir:

GRUB → escollir Deepin 50 GB o Deepin 130 GB

i utilitzar grub-reboot només quan vulguem provar o entrar directament en un dels dos.