1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Montaggio di un volume Linux su VPS Cloud
Questa guida spiega come formattare e quindi montare il volume dedicato allo storage dei dati sul tuo VPS Cloud con Linux/Unix.
Nomi di dischi e partizioni
I nostri Server Cloud non gestiti sono forniti con due volumi:
- 1 volume per il sistema operativo a tua scelta
- 1 volume per lo storage dei tuoi dati
Il volume per lo storage dei dati deve essere formattato e successivamente montato dal cliente.
Nei sistemi Linux, i dischi e le partizioni sono referenziati da nomi, variabili in base alla 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 (Universal Unique Identifier - leggere sotto) di una partizione anziché il suo nome quando la si fa riferimento nel file di configurazione del sistema di file (/etc/fstab).
Formattazione del volume di storage
Se scegli XFS, ad esempio, è necessario installare gli strumenti appropriati (se non sono già presenti):
sudo apt install xfsprogs
Poi formatta il volume con i seguenti comandi SSH:
sudo mkfs.xfs -f /dev/[device]
E se scegli EXT4:
sudo mkfs.ext4 /dev/[device]
Se necessario, è possibile formattare il volume con un altro sistema di file supportato dalla tua distribuzione.
Montaggio del volume di storage
Attenzione: se monti il tuo volume dati in /home, non sarai più in grado di connetterti al tuo server tramite la tua chiave privata al prossimo riavvio (perché SSH cerca le chiavi nella cartella ".ssh" nella home del tuo utente, e se il volume dati è montato in questa cartella, le chiavi vengono perse). Pertanto, è necessario copiare i dati da conservare in anticipo. Aiuto per la connessione SSH
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 in ordine:
- crea una cartella temporanea
- monta il volume nella cartella temporanea
- copia il contenuto della cartella originale "/home" alla radice del volume conservando i diritti, proprietario, gruppo, ecc. (nota che potresti dover installare il pacchetto "rsync" a seconda della distribuzione Linux scelta)
- smonta il volume dalla cartella temporanea
- monta il volume nella cartella "/home"
- elimina la cartella temporanea
In questo modo dovresti essere in grado di montare il volume su "/home" conservando la configurazione iniziale che verrà installata. Tuttavia, consigliamo comunque di 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"...
Questo è un percorso standard per montare il volume dei dati perché generalmente gli utenti lavorano e, soprattutto, archiviano i loro dati in "/home". Un utente senza privilegi speciali di solito sarà limitato alla sua directory "/home/user". È 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 non sopravvive a un riavvio. Se desideri rendere la modifica persistente, puoi aggiungere il tuo 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, individua l'UUID e aggiungilo a fstab.
Ottenere l'UUID di una partizione
Per ottenere l'UUID di una partizione dopo averla formattata, puoi utilizzare il comando
blkid
Questo comando mostra l'UUID e altre informazioni su tutte le partizioni rilevate dal tuo sistema.
Aggiungere l'UUID a fstab
Dopo aver ottenuto l'UUID della partizione che desideri montare automaticamente all'avvio, puoi aggiungerlo al tuo file fstab. Per farlo, apri il file fstab con un editor di testo da riga di comando (come 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.