GNU/Linux >> Linux Esercitazione >  >> Linux

Come spostare /var su un disco separato come punto di montaggio separato (online)

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


Linux
  1. Differenza tra /var/log/messages, /var/log/syslog e /var/log/kern.log?

  2. CentOS / RHEL:come ruotare i file /var/log/wtmp e /var/log/btmp usando logrotate

  3. Come troncare il file /var/log/lastlog

  4. Come si scambia /dev/sda con /dev/sdb?

  5. Django static_root in /var/www/... - nessuna autorizzazione a collectstatic

Come montare il disco NTFS su Linux

Come spostare /tmp su un disco separato come punto di montaggio separato (online)

Come riequilibrare BTRFS per liberare spazio su disco

Come modificare o rinominare un punto di montaggio in Linux

Come spostare /usr e /var su un'altra partizione o disco

unix:///var/run/supervisor.sock nessun file di questo tipo