1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Montare un volume Linux su VPS Cloud
Questa guida spiega come formattare e successivamente montare il volume dedicato all'archiviazione dei dati sul VPS Cloud Linux/Unix.
Nomi dei dischi e delle partizioni
I VPS Cloud sono forniti con due volumi:
- 1 volume per il sistema operativo a tua scelta
- 1 volume per l'archiviazione dei tuoi dati
Il volume per l'archiviazione dei dati deve essere formattato e quindi montato dal cliente.
Nelle distribuzioni Linux, i dischi e le partizioni sono identificati con nomi, che variano a seconda della distribuzione Linux, come ad esempio:
/dev/sda
,/dev/sdb
, …/dev/vda
,/dev/vdb
, …/dev/sda1
,/dev/sda2
, …
Questi nomi non sono statici e possono cambiare a seconda di vari fattori, come il driver utilizzato (ad esempio, virtio-scsi o virtio-blk) o gli aggiornamenti del kernel e di udev.
Pertanto, è consigliabile utilizzare l'UUID (Identificativo Unico Universale - leggi di più sotto) di una partizione invece del suo nome quando ci si riferisce nel file di configurazione del sistema di file (/etc/fstab
).
Formattazione del volume di archiviazione
Se scegli XFS, ad esempio, è necessario installare gli strumenti appropriati (se non sono già presenti):
sudo apt install xfsprogs
Quindi formattare il volume con i seguenti comandi SSH:
sudo mkfs.xfs -f /dev/[dispositivo]
E se scegli EXT4:
sudo mkfs.ext4 /dev/[dispositivo]
Se necessario, è possibile formattare il volume con un altro sistema di file supportato dalla distribuzione.
Montaggio del volume di archiviazione
Attenzione: se monti il tuo volume dati in /home
, non potrai più connetterti al tuo server tramite la tua chiave privata al successivo riavvio (perché SSH cerca le chiavi nella cartella .ssh
nella directory home dell'utente e se il volume dati è montato in questa cartella, le chiavi vengono perse). Pertanto, è necessario copiare preventivamente i dati da conservare. Guida alla connessione SSH
Ad esempio, come root:
mkdir /mnt/home
mount /dev/[dispositivo] /mnt/home
rsync -rlptgoDHAX /home/ /mnt/home/
umount /mnt/home
mount /dev/[dispositivo] /home
rmdir /mnt/home
Cosa fa in ordine:
- Crea una directory temporanea
- Monta il volume nella directory temporanea
- Copia il contenuto della directory originale
/home
nella radice del volume mantenendo i permessi, proprietario, gruppo, ecc. (nota che potresti dover installare il pacchettorsync
a seconda della distribuzione Linux scelta) - Smonta il volume dalla directory temporanea
- Monta il volume nella directory
/home
- Elimina la directory temporanea
In questo modo, dovresti essere in grado di montare il volume su /home
conservando la configurazione iniziale che è stata installata. Tuttavia, è sempre consigliabile impostare una password per root
per evitare di perdere il controllo in caso di errore. La password può essere rimossa successivamente.
Soluzione alternativa: non montare in /home...
Questa è una posizione standard per montare il volume dei dati perché di solito è in /home
che gli utenti lavoreranno e archivieranno i propri dati. È possibile specificare un'altra directory predefinita per un utente (ma la configurazione non sarà più "standard").
Altra soluzione alternativa: montaggio automatico del volume all'avvio...
Un montaggio infatti non sopravvive a un riavvio. Se si desidera rendere la modifica permanente, è possibile aggiungere il proprio volume al file /etc/fstab
(documentazione Debian a riguardo), ad esempio:
/dev/md0 / ext4 errors=remount-ro 0 1
UUID=181A-4B53 /boot/efi vfat errors=remount-ro,nofail 0 0
UUID=181B-AED3 /boot/efi2 vfat errors=remount-ro,nofail 0 0
UUID=[UUID1] /srv/node/sda xfs noatime,nodiratime,nofail,logbufs=8 0 0
UUID=[UUID2] /srv/node/sdb xfs noatime,nodiratime,nofail,logbufs=8 0 0
Dopo aver formattato il disco, individuare l'UUID e aggiungerlo al fstab
.
Ottenere l'UUID di una partizione
Per ottenere l'UUID di una partizione dopo averla formattata, utilizzare il comando blkid
. Questo comando mostra l'UUID e altre informazioni su tutte le partizioni rilevate dal sistema.
Aggiungere l'UUID a fstab
Dopo aver ottenuto l'UUID della partizione che si desidera montare automaticamente all'avvio, è possibile aggiungerlo al proprio file fstab
. Per farlo, aprire il file fstab
con un editor di testo da riga di comando (ad esempio, nano o vi) e aggiungere una nuova riga per la propria partizione utilizzando l'esempio sopra come modello. Sostituire [dispositivo]
, [UUID1]
e [UUID2]
con i valori appropriati per la propria configurazione.