Lavorare con il Rescue System di Linux (RAID software)

In questo articolo ti spieghiamo come utilizzare il sistema di salvataggio di Linux (Rescue System) del tuo server dedicato per eseguire il backup dei dati del server.

Nota bene:

In questo articolo ti spieghiamo come avviare il server nel sistema di salvataggio di Linux (Rescue System): Avvio del server dedicato nel sistema di salvataggio Linux

Verificare lo stato del RAID software

Per verificare lo stato del RAID software, immetti il seguente comando nella shell:

rescue:~# cat /proc/mdstat
Dopo aver immesso il comando visualizzi informazioni simli alle seguenti:

rescue:~# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [faulty]
md126 : active (auto-read-only) raid1 sda2[0] sdb2[2]
      29293440 blocks super 1.0 [2/2] [UU]

md127 : active (auto-read-only) raid1 sda4[0] sdb4[2]
      937699136 blocks super 1.0 [2/2] [UU]
      bitmap: 0/7 pages [0KB], 65536KB chunk

In questo esempio, md127 deve essere montato.

Visualizzare il partizionamento

Per visualizzare un elenco dei file system e identificare quello interessato, immetti il comando df -h. L'abbreviazione df sta per disk free. Con il parametro -h puoi visualizzare il numero di blocchi occupati in forma leggibile a macchina in giga, mega o kilobyte.

rescue:~# df -h
Esempio:

rescue:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       630M  560M   71M  89% /
devtmpfs         16G     0   16G   0% /dev
tmpfs            16G     0   16G   0% /dev/shm
tmpfs            16G   14M   16G   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            16G     0   16G   0% /sys/fs/cgroup

Per elencare i dischi rigidi, le partizioni, i volumi logici e i dispositivi multipli esistenti, inserisci il comando fdisk -l. fdisk è un programma a riga di comando per il partizionamento dei dischi rigidi. Con questo programma puoi visualizzare, creare o eliminare partizioni.

rescue:~# fdisk -l

Nota bene:

A seconda del tipo di server e del modello di server, le partizioni, i volumi logici e i dispositivi multipli visualizzati possono differire.

Nell'esempio seguente puoi visualizzare le informazioni sui dischi, partizioni, volumi logici e dispositivi multipli di un server con raid software:

rescue:~# fdisk -l
Disk /dev/ram0: 640 MiB, 671088640 bytes, 1310720 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/sda: 447.1 GiB, 480103981056 bytes, 937703088 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 857E5503-92EF-4576-B9E9-C1E9D6CB603F

Device        Start       End   Sectors   Size Type
/dev/sda1      2048      6143      4096     2M BIOS boot
/dev/sda2      6144  58593279  58587136    28G Linux RAID
/dev/sda3  58593280  78125055  19531776   9.3G Linux swap
/dev/sda4  78125056 937701375 859576320 409.9G Linux RAID

Disk /dev/sdb: 447.1 GiB, 480103981056 bytes, 937703088 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 3CDA280F-70D3-4EBF-AC09-1C94C23A3BB3

Device        Start       End   Sectors   Size Type
/dev/sdb1      2048      6143      4096     2M BIOS boot
/dev/sdb2      6144  58593279  58587136    28G Linux RAID
/dev/sdb3  58593280  78125055  19531776   9.3G Linux swap
/dev/sdb4  78125056 937701375 859576320 409.9G Linux RAID

Disk /dev/md127: 28 GiB, 29996482560 bytes, 58586880 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/md126: 409.9 GiB, 440102879232 bytes, 859575936 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/mapper/vg00-usr: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/mapper/vg00-var: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/mapper/vg00-home: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/ram12: 640 MiB, 671088640 bytes, 1310720 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/ram8: 640 MiB, 671088640 bytes, 1310720 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/ram4: 640 MiB, 671088640 bytes, 1310720 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/ram14: 640 MiB, 671088640 bytes, 1310720 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/ram1: 640 MiB, 671088640 bytes, 1310720 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Annotati i percorsi dei volumi logici o del dispositivo multiplo. In questo esempio è /dev/md127.

Avviare la gestione del volume logico (Logical Volume Management) manualmente

Di regola, tutti i volumi logici vengono avviati quando viene avviato il sistema di salvataggio. Se questi non sono attivi, puoi avviarli manualmente. Per farlo, immetti i seguenti comandi:

rescue:~# pvscan
rescue:~# vgscan
rescue:~# vgchange -a y

Verifica del file system

Prima di montare la partizione o il volume logico interessato, si consiglia di verificare la coerenza del file system con un File System Check (FSCK).

Attenzione:

Il File System Check non deve essere effettuato con partizioni montate e/o criptate, poiché questo può comportare la perdita di dati. Se esegui la verifica del file system di un volume logico, anche quest'ultimo non deve essere montato.

Pertanto, assicurati che la partizione o il volume logico non sia montato o criptato prima di eseguire la verifica del file system con il File System Check.

Per eseguire la verifica di partizione o un volume logico con il File System Check, immetti il seguente comando:

Partizione:

rescue:/# fsck -f /PERCORSO/PARTIZIONE
Volume logico:

rescue:/# fsck -f /PERCORSO/VOLUME_LOGICO
Dispositivo multiplo:

rescue:/# fsck -f /PERCORSO/DISPOSITIVO_MULTIPLO
Nell'esempio seguente ti mostriamo la verifica del file system md127:

rescue:/# fsck -f /dev/md127
fsck from util-linux 2.29.2
e2fsck 1.43.4 (31-Jan-2017)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
root: 4026/1831424 files (1.7% non-contiguous), 190579/7323360 blocks

Montare il dispositivo multiplo o il volume logico

  • Per creare la directory dove verrà montata il dispositivo multiplo o il volume logico, immetti il seguente comando:
    rescue:/# mkdir /mnt/NOME DELLA DIRECTORY
    Esempio:
    rescue:/# mkdir /mnt/md127

  • Per montare il dispositivo multiplo o il volume logico, immetti il seguente comando:
    rescue:/# mount /PERCORSO/PARTIZIONE /mnt/DIRECTORY
    Esempio:
    rescue:/# mount /dev/md127 /mnt/md127

Eseguire un backup dei file

Per eseguire il backup dei dati del tuo server, hai sue possibilità:

  • Salvare i dati sul PC locale usando WinSCP.

  • Salvare i dati su un altro server tramite Secure Copy.

Dopo aver eseguito il backup dei dati, puoie installare una nuova immagine sul server o ripristinare un backup del sistema. Successivamente puoi copiare il backup dei dati sul server.

 

Backup dei dati su un PC locale utilizzando WinSCP

Se utilizzi WinSCP per eseguire il backup dei dati su un PC locale, puoi selezionare i dati desiderati e copiarli in una directory sul computer locale tramite Drag & Drop.

Backup dei dati su un altro server utilizzando Secure Copy

Secure Copy è un protocollo per la trasmissione criptata di dati basato su Secure Shell. Per trasferire i dati, immetti il comando seguente nella shell:
scp -r /PERCORSO/DIRECTORY username@INDIRIZZO-IP:/PERCORSO/DIRECTORY_DI_DESTINAZIONE
Esempio: scp -r /mnt root@82.165.69.130:/home/backup

Smontare il file system

Prima di riavviare il server in modalità normale, è necessario smontare i volumi logici o le partizioni montate. Per farlo, immetti il comando unmount.

Attenzione:

Se riavvii il server con file system ancora montati, potrebbe verificarsi una perdita di dati!

Per smontare i volumi logici o le partizioni montate, immetti il seguente comando:

rescue:/# umount /PERCORSO/DISPOSITIVO_MULTIPLO /mnt/DIRECTORYo

rescue:/# umount /PERCORSO/VOLUME_LOGICO /mnt/DIRECTORY


Nell'esempio seguente, ti mostriamo come viene smontato un dispositivo pubblico:

rescue:/# mount /dev/md127 /mnt/md127


Le informazioni fornite ti sono state utili?

Il tuo feedback ci aiuta a migliorare continuamente i nostri servizi! Accedi al tuo account IONOS cliccando sul pulsante di accesso in alto a destra e, successivamente, lasciaci una valutazione sotto l'articolo.