GNU/Linux >> Linux Esercitazione >  >> Linux

Come migrare la directory HOME su Linux

Se trovi un motivo per spostare la directory home di Linux da un'unità all'altra, Jack Wallen ha il passo

Ho avuto alcuni casi in cui era necessario trasferire la directory HOME su un desktop o un server Linux. Ciò potrebbe essere dovuto a problemi di spazio o di sicurezza. Ad ogni modo, potrebbe sembrare un'operazione piuttosto scoraggiante migrare la directory contenente tutti i file e le directory utente da un'unità all'altra. Sebbene sia un processo un po' lungo, non è poi così difficile.

Open source:copertura da leggere

Detto questo, vediamo come è fatto.

Di cosa avrai bisogno

Per farlo funzionare, avrai bisogno di un'istanza in esecuzione di Linux con almeno due unità installate. Dimostrerò su Ubuntu Server 20.04, ma dovrebbe funzionare indipendentemente dalla distribuzione che stai utilizzando.

Come individuare l'unità di destinazione

La prima cosa che dobbiamo fare è individuare l'unità che ospiterà le directory HOME. Devi assicurarti di conoscere il nome esatto dell'unità. Per farlo, accedi al server (o desktop) ed emetti il ​​comando:

lsblk

Non dovresti vedere solo il nome dell'unità, ma anche il punto di montaggio per l'unità di destinazione (Figura A ).

Figura A

Il mio disco è già formattato. Se si tratta di una nuova unità non formattata, dovrai prima creare una partizione con:

sudo fdisk /dev/sdb

Digitare n, per una nuova partizione e quindi digitare p per creare una partizione primaria. Successivamente, digitare 1 per specificare il numero di partizione. Premi Invio per accettare le impostazioni predefinite per le due domande successive (primo settore/ultimo settore). Ora dovresti vedere /dev/sdb1 con il comando:

sudo fdisk /dev/sdb

Digitare p per stampare le informazioni per la partizione.

Successivamente, dovrai partizionare l'unità come ext4 con:

sudo mkfs.ext4 /dev/sdb1

Creiamo una nuova directory che serva da punto di montaggio per la nuova partizione con:

sudo mkdir -p /data/home

Montare l'unità:

sudo mount /dev/sdb1 /data/home

Come copiare i file da /home alla nuova unità

Copia tutto da /home alla nuova unità con:

sudo cp -aR /home/* /data/home

Rinomina /home con:

sudo mv /home /home.bak

Crea una nuova home directory con:

sudo mkdir /home

Smonta /dev/sdb1 con:

sudo umount /dev/sdb1

Rimontare /dev/sdb1, solo questa volta nella directory /home appena creata con:

sudo mount /dev/sdb1 /home

Come montare in modo permanente la nuova partizione

Ora dobbiamo assicurarci che la nuova partizione sia montata, anche se la macchina viene riavviata. Per questo creeremo una voce in /etc/fstab. Prima di farlo, dobbiamo trovare l'UUID della partizione con il comando:

sudo blkid /dev/sdb1

Dovresti vedere qualcosa come UUID="13557fad-d203-4448-991b-c8011907dc1d" nell'output (Figura B ).

Figura B

Apri fstab per la modifica con il comando:

sudo nano /etc/fstab

In fondo al file (Figura C ), aggiungi qualcosa di simile al seguente:

UUID=ID /home /ext4 defaults 0 2

Dove ID è l'UUID della nuova partizione.

Figura C

Salva e chiudi il file. Rimontare la partizione con:

sudo mount -a

E il gioco è fatto, hai spostato con successo la directory /home sulla propria unità. Non devi più preoccuparti che gli utenti consumino tutto lo spazio sull'unità del tuo server del sistema operativo Linux.

Assicurati di esercitarti su macchine non di produzione per assicurarti di aver interrotto il processo, prima di provarlo su una macchina necessaria per il tuo flusso di lavoro.

Abbonati a TechRepublic Come far funzionare la tecnologia su YouTube per tutti i consigli tecnologici più recenti per i professionisti del business di Jack Wallen.



Link alla fonte


Linux
  1. Come eliminare gli account utente con Home Directory in Linux

  2. Come trovare il file più vecchio in un albero di directory in Linux

  3. Come creare un utente con una home directory personalizzata in Linux

  4. Linux:come si controllano le informazioni sulla struttura delle directory di un file Unix/linux?

  5. Quali dovrebbero essere i permessi ideali della home directory in Linux

Come ottenere la dimensione di una directory in Linux

Come modificare il prompt di Sudo in Linux

Come trovare la dimensione di una directory in Linux

Come convertire una directory in una partizione in Linux

Come trovare la dimensione totale di una directory in Linux

Come copiare la directory su Linux