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 poi montare il volume dedicato allo stoccaggio dei tuoi dati su VPS Cloud Linux/Unix.
Nomina dei dischi e delle partizioni
I VPS Cloud sono offerti con due volumi:
- 1 volume per il sistema operativo a tua scelta
- 1 volume per lo stoccaggio dei tuoi dati
Il volume per lo stoccaggio dei dati deve essere formattato e poi montato dal cliente.
Nei sistemi Linux, i dischi e le partizioni sono referenziati da nomi, variabili 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 causa di diversi 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 (Identificatore Universale Unico - leggi più sotto) di una partizione invece del suo nome quando lo si fa riferimento nel file di configurazione del file system (/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
Successivamente, formattare il volume con i seguenti comandi SSH:
sudo mkfs.xfs -f /dev/[device]
Se scegli EXT4:
sudo mkfs.ext4 /dev/[device]
Se necessario, è possibile formattare il volume con un altro file system supportato dalla tua distribuzione.
Montaggio del volume di archiviazione
Attenzione: se monti il volume dei tuoi dati in /home
, non potrai riconnetterti al server tramite la tua chiave privata al prossimo riavvio (perché SSH cercherà le chiavi nella cartella .ssh
nella home dell'utente e se il volume dei dati è montato in quella cartella, le chiavi vengono perse). Pertanto, è necessario copiare preventivamente i dati che desideri conservare. Aiuto per la connessione SSH
Ad esempio come root:
mkdir /mnt/home
mount /dev/[device] /mnt/home
rsync -rlptgoDHAX /home/ /mnt/home/
umount /mnt/home
mount /dev/[device] /home
rmdir /mnt/home
Cosa fa nell'ordine:
- crea una cartella temporanea
- monta il volume nella cartella temporanea
- copia il contenuto della cartella originale
/home
nella root del volume mantenendo i permessi, il proprietario, il gruppo, ecc. (nota che potrebbe essere necessario installare il pacchettorsync
a seconda della distribuzione Linux scelta) - smonta il volume dalla cartella temporanea
- monta il volume nella cartella
/home
- rimuove la cartella temporanea
In questo modo, dovresti essere in grado di montare il volume in /home
mantenendo la configurazione iniziale che verrà installata. Tuttavia, è sempre consigliato 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 di dati, poiché solitamente è in /home
che gli utenti lavorano e archiviano i loro dati. Un utente senza privilegi speciali sarà normalmente limitato alla sua cartella /home/user
. È possibile specificare una cartella diversa come predefinita per un utente (ma la configurazione non sarà più "standard").
Un'altra soluzione alternativa: montaggio automatico del volume all'avvio...
Un mount non persiste dopo un riavvio. Se desideri rendere la modifica persistente, puoi aggiungere il 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, trova l'UUID e aggiungilo nel file fstab
.
Ottenere l'UUID di una partizione
Per ottenere l'UUID di una partizione dopo averla formattata, utilizza il comando blkid
. Questo comando mostrerà l'UUID insieme ad altre informazioni su tutte le partizioni rilevate dal tuo sistema.
Aggiungere l'UUID in fstab
Una volta ottenuto l'UUID della partizione che desideri montare automaticamente all'avvio, puoi aggiungerlo al tuo file fstab
. Per fare ciò, apri il file fstab
con un editor di testo da linea di comando (ad esempio nano o vi) e aggiungi una nuova riga per la tua partizione utilizzando l'esempio sopra come modello. Sostituisci [device]
, [UUID1]
e [UUID2]
con i valori appropriati per la tua configurazione.