Per impostazione predefinita, quando si installa qualsiasi sistema Linux, la directory /var viene creata automaticamente nella partizione root('/'). In alcune situazioni, potresti voler separare la directory /var su un punto di montaggio o una partizione diversi del tutto. Soprattutto quando vuoi gestirlo in modo indipendente e avere una grande quantità di dati da archiviare in /var.
Ho visto casi in cui gli utenti scaricano molti dati nella directory /var causando il riempimento del filesystem di root e ostacolando molte importanti funzionalità del sistema. Quando /var si trova su un punto di montaggio separato, questo problema potrebbe non verificarsi mai. Questo post spiega passo passo la procedura per spostare /var fuori dal filesystem di root su un punto di montaggio separato.
Nota :Si prega di notare che la procedura indicata di seguito è online. Ma assicurati di aver eseguito un backup valido del filesystem di root, assicurati solo in caso di errori.1. Visualizza lo spazio disponibile nei VG e nei dischi esistenti. In caso di spazio non disponibile sul gruppo di volumi esistente, aggiungere un nuovo disco o una nuova partizione. È possibile utilizzare i comandi seguenti per visualizzare lo spazio disponibile e i dischi presenti nel sistema.
# vgdisplay # fdisk -l
2. Inizializzare un nuovo disco o una partizione su un disco che deve essere utilizzato da LVM per creare un nuovo punto di montaggio. Nel nostro esempio stiamo usando la partizione su disco sdc.
# pvcreate /dev/sdc1
3. Crea un nuovo gruppo di volumi utilizzando questa partizione:
# vgcreate var_vg /dev/sdc1
4. Verifica lo spazio libero disponibile nel gruppo di volumi appena creato var_vg:
# vgdisplay var_vg
5. Creare un nuovo volume logico (var_lv) su questo gruppo di volumi. Nel mio caso ho 20 GB di spazio libero nel VG. È possibile modificare le dimensioni in base alla disponibilità di spazio libero VG.
# lvcreate -L 20G -n var_lv var_vg
6. Crea il filesystem per /var.
# mkfs.ext4 /dev/vg_var/lv_var
7. Eseguire il backup del contenuto della directory /var/ in una directory di backup.
# mkdir /var_bkp # rsync -avz /var/ /var_bkp
8. Montare il filesystem /var appena creato:
# mount /dev/var_vg/var_lv /var/
A questo punto, non troverai nessun dato presente in /var mount point o directory.
9. Copiare tutto il contenuto dalla directory di backup nella /var.
appena montata# rsync -avz /var_bkp/ /var/
Rendere le modifiche persistenti
Consente di apportare le modifiche di cui sopra per persistere tra i riavvii. Per questo abbiamo bisogno di una voce del filesystem in /etc/fstab file.
1. Innanzitutto, trova l'UUID per il volume logico var_lv con il comando seguente:
# blkid
2. Crea e inserisci come mostrato di seguito usando l'UUID dal comando sopra.
# cat /etc/fstab UUID=[UUID-for-var_lv] /var ext4 defaults 0 0
sostituisci [UUID-for-var_lv] con l'attuale UUID dal comando blkid che abbiamo appena attivato sopra.
3. Puoi smontare /var ora e provare a montarlo con il comando "mount -a" per verificare se la voce che abbiamo appena inserito in /etc/fstab è corretta.
# umount /var # mount -a ### (or mount /var)
4. Assicurati anche di impostare i permessi di new /var/tmp su 1777 se non sono già impostati. Questo è necessario per impostare il bit permanente sul punto di montaggio /var.
# chmod 1777 /var/tmp