Qual è il modo più semplice per unire / e / home?


16

Ho separato /e /homepartizioni, di cui entrambi usano ext4 come file system.
Come posso unirli e qual è il modo più semplice?


2
So solo di usare GParted e un CD live. Ridimensiona my / home, quindi espandi /. Sposta i /homefile in /, e infine elimina /homeed espandi /.
Apache,

1
Direi di copiare / /homeeseguire il backup dell'intero su un'unità esterna, reinstallare Ubuntu con una singola partizione, quindi copiare nuovamente la tua casa.
Marius

@Marius, risulta, quello che ho scritto funziona perfettamente. (Che è quello che ha htorquedetto nella sua risposta.) Quindi accetterò la sua. :)
Apache il

Risposte:


13

Non penso che ci sia un modo più semplice. È necessario copiare i dati da una partizione all'altra. Devi eliminare la vecchia partizione home e ridimensionare la partizione root. Questo non può essere fatto su un sistema in esecuzione, quindi un CD live o USB sembra buono come sembra.

  • Avviare il CD / USB live.
  • Montare la partizione di root su /mnt/root.
  • Montare la partizione home su /mnt/oldhome.
  • Copia i dati usando rsync:

    sudo rsync -avz --hard-links --numeric-ids /mnt/oldhome/ /mnt/root/home
    
  • Apri /mnt/root/etc/fstabed elimina la voce per la tua partizione home.

  • Smonta la partizione root e home e riavvia il sistema. Se tutto funziona come previsto, è possibile riavviare nuovamente nel sistema live e quindi:
  • Aprire Gparted.
  • Elimina la vecchia partizione home, ridimensiona la partizione root.

Questo dovrebbe essere.


1
Ci sono alcuni miglioramenti che possono essere apportati a quel comando rsync. Prima di tutto vorrai una barra alla fine del percorso iniziale, o finirai con una vecchia casa, all'interno della cartella home. Potresti anche voler aggiungere --hard-links, nel caso tu ne abbia qualcuno in / home. Per essere al sicuro, anche nid-ids non farà male, a seconda di cosa si trova in / etc / {passwd, group} sul Live CD.
andol

Inoltre, ti aspetti davvero molto dalla compressione quando esegui una rsync locale?
andol

Grazie. Ho aggiunto quelli alla chiamata rsync sopra menzionata.
qbi,

@andol: Grazie, ero troppo sciatto con la mia risposta. Per quanto riguarda la compressione locale: sì, ho visto un po 'un aumento delle prestazioni, quindi fino a quando non ci sono risultati, tendo ad abilitare la compressione.
htorque,

Buona risposta, ma alcune note: --hard-linkspuò essere abbreviata in appena -H, -znon sarebbe desiderabile / efficace sui filesystem locali e --numeric-idsnon avrebbe alcun effetto su un filesystem locale (ciò che è in / etc / passwd su un'altra unità non avrebbe alcun effetto quando eseguito localmente).
thomasrutter,

0

Non conosco l'approccio più semplice o migliore, ma ecco come lo farei. Vorrei solo creare una cartella /e quindi copiare tutti i dati da /homeesso. Poi mi riavviare il mio sistema usando cd live e cancellare la partizione per /homee rinominare la cartella che ho creato in /a homee poi l'ingresso eliminazione per /homein fstab. E l'ultimo passo sarebbe ridimensionare la mia partizione di root per consumare spazio vuoto creato eliminando la partizione per / home.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.