CodeGym /Corsi /Docker SELF /Formattazione di dischi, montaggio, backup con `rsync`

Formattazione di dischi, montaggio, backup con `rsync`

Docker SELF
Livello 6 , Lezione 6
Disponibile

Formattazione di dischi, montaggio, backup con rsync

1. Passo 1: Formattazione di un nuovo disco

Benvenuto nella parte pratica del nostro viaggio attraverso i file system! Oggi mettiamo insieme tutto ciò che abbiamo studiato nelle lezioni precedenti sulla formattazione, il montaggio e il backup. E inoltre, se mai dovessi accidentalmente formattare una chiavetta USB con i documenti del tuo capo, saprai esattamente come risolvere il problema. O almeno sarai pronto per ricollocarti in un'altra professione.

Scenario

Immagina di aver aggiunto un nuovo disco al tuo computer, che per ora è ancora vuoto e non preparato per lavorare con il tuo sistema. Ci occuperemo della sua formattazione.

Procedura:

1.1 Controlla i dispositivi collegati

Per prima cosa, dobbiamo capire dove si trova il nostro nuovo disco. Usiamo il comando lsblk:

lsblk

Se tutto è stato collegato correttamente, vedrai qualcosa del genere:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  100G  0 disk 
├─sda1   8:1    0   50G  0 part /
├─sda2   8:2    0   50G  0 part /home
sdb      8:16   0  500G  0 disk

Qui sdb è il nostro nuovo disco. Non ha ancora partizioni.

1.2 Crea un file system sul disco

Pensiamo che il file system ext4 faccia al caso tuo. Per crearlo usiamo mkfs:

sudo mkfs.ext4 /dev/sdb

Dopo l'esecuzione del comando, il sistema sarà pronto a lavorare con il nostro disco. Ricorda che la formattazione cancella tutti i dati sul dispositivo. Quindi, se in questo momento hai preso il disco del tuo capo e lo stai formattando, fermati. In fretta.


2. Passo 2: Montaggio di un nuovo disco

Ora colleghiamo il disco appena formattato al file system.

2.1 Creiamo un punto di montaggio

Abbiamo bisogno di un posto dove il disco sarà collegato. Di solito è una cartella. Per esempio, creiamo una cartella in /mnt:

sudo mkdir /mnt/newdisk

2.2 Montiamo il disco

Colleghiamo il disco al sistema:

sudo mount /dev/sdb /mnt/newdisk

Per verificare che tutto funzioni, usiamo il comando df:

df -h

Dovresti vedere nella lista /mnt/newdisk e il tuo disco.

2.3 Configuriamo il montaggio automatico

Per evitare di dover montare manualmente il disco ogni volta, aggiungiamolo al file /etc/fstab. Per fare ciò troviamo l'UUID del dispositivo usando blkid:

sudo blkid /dev/sdb

Nel risultato vedrai qualcosa come:

/dev/sdb: UUID="abcd-1234-efgh-5678" TYPE="ext4"

Aggiungiamo questa riga a /etc/fstab:

UUID=abcd-1234-efgh-5678 /mnt/newdisk ext4 defaults 0 2

Ora il disco verrà montato automaticamente ad ogni avvio del sistema.


3. Passo 3: Archiviazione dati

Supponiamo che sul tuo disco ci sia una cartella /mnt/newdisk/data che vuoi archiviare e comprimere prima di eseguire il backup.

3.1 Creazione dell'archivio usando tar

Creiamo un archivio della cartella data:

tar -cvf data_backup.tar /mnt/newdisk/data

3.2 Compressione dell'archivio con gzip

Comprimiamo l'archivio creato:

gzip data_backup.tar

Ora hai un file data_backup.tar.gz. È più piccolo e facile da trasferire.


4. Passo 4: Backup utilizzando rsync

Siamo pronti per fare il backup. Utilizziamo rsync per trasferire i dati su un altro server o spazio sul disco.

4.1 Copia locale

Se vuoi fare il backup della cartella data in un'altra directory, esegui:

rsync -av /mnt/newdisk/data /mnt/backup/

Opzioni:

  • -a attiva la modalità archivio, conservando i permessi e la struttura dei file.
  • -v abilita l'output dettagliato.

4.2 Copia su server remoto

Se è necessario trasferire i dati su un server, usa:

rsync -av /mnt/newdisk/data username@remote_server:/backup/

Non dimenticare di sostituire username con il nome utente del server e remote_server con l'indirizzo del server.


5. Passo 5: Backup semplice usando scp

A volte è più semplice usare scp. Ad esempio, se vogliamo trasferire direttamente il nostro archivio su un server:

scp data_backup.tar.gz username@remote_server:/backup/

Questo copierà il file data_backup.tar.gz sul server remoto nella cartella /backup.


6. Passo 6: Verifichiamo che tutto funzioni

Ecco uno schema rapido del piano che abbiamo realizzato:

  1. Abbiamo creato un filesystem sul nuovo disco.
  2. Abbiamo montato il disco e configurato il suo montaggio automatico.
  3. Abbiamo archiviato e compresso i dati da una cartella.
  4. Abbiamo creato un backup utilizzando rsync e scp.

Ora controllate se i vostri dati copiati sono accessibili. Provate a decomprimere data_backup.tar.gz sul server di destinazione:

gunzip data_backup.tar.gz
tar -xvf data_backup.tar

I vostri dati sono di nuovo qui, vivi e vegeti. Potete tirare un sospiro di sollievo.


7. Caratteristiche e possibili errori

  • Se vedi un messaggio tipo device or resource busy durante lo smontaggio, assicurati che il dispositivo non sia in uso da un processo. Per controllare, usa fuser:

    fuser -m /mnt/newdisk
    
  • Se hai configurato erroneamente /etc/fstab, il sistema potrebbe non avviarsi. Usa la modalità di ripristino o testa le modifiche in anticipo:

    sudo mount -a
    
  • Durante il backup con rsync, non dimenticare l'opzione --delete se vuoi sincronizzare le directory eliminando i dati extra sul lato di destinazione.

Ora sei armato di conoscenze per gestire dischi con sicurezza, montarli e proteggere i dati tramite backup. E la cosa più importante — potrai spiegare con aria sapiente perché hai un nuovo disco rigido sulla scrivania e perché lo stai formattando. 😉

1
Опрос
Lavorare con dispositivi in Linux,  6 уровень,  6 лекция
недоступен
Lavorare con dispositivi in Linux
Lavorare con dispositivi in Linux
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION