GNU/Linux >> Linux Esercitazione >  >> Linux

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

Alcuni semplici passaggi possono aiutare a proteggere i dati e l'integrità del sistema operativo Oracle Linux installato. Innanzitutto, utilizza partizioni del disco separate per il sistema operativo e i dati utente (ovvero, partizioni separate per /home, /tmp, /var/tmp, /oracle e così via).

Questa strategia può impedire che un problema di "file system pieno" influisca sulle operazioni. La definizione delle quote del disco può anche impedire a un utente di riempire accidentalmente o intenzionalmente un file system."

Nota :Eseguire il backup delle partizioni /usr e /var, utilizzare tar con i privilegi di root, tar conserverà tutti gli attributi della cartella e il backup sarà disponibile in caso di necessità.

Spostare /usr e /var in un'altra partizione

1. Crea due nuove directory:

# mkdir /var1
# mkdir /usr1

2. Pianificare il trasferimento delle cartelle in nuove partizioni. In questo esempio le nuove partizioni sono hda3 e hda4. Per prima cosa, etichettali e poi montali su queste cartelle.

# e2label /dev/hda3 /var1
# e2label /dev/hda4 /usr1
# mount /dev/hda3 /var1
# mount /dev/hda4 /usr1

3. Copia il contenuto di entrambe le cartelle nelle rispettive cartelle di destinazione del backup, di seguito è riportato l'esempio:

# cd /var
# find . -depth -print0 | sudo cpio --null --sparse -pvd /var1
# cd /usr
# find . -depth -print0 | sudo cpio --null --sparse -pvd /usr1

4. Fai il backup del file fstab:

# cp /etc/fstab /etc/fstab.bk

5. Modifica /etc/fstab in modo che le partizioni /usr e /var non vengano montate al prossimo riavvio.

# vi /etc/fstab

Commenta qualsiasi riga che fa riferimento a /var e /usr. Ecco come appaiono i miei file fstab:

/dev/mapper/vg_sys_amomv0030-lv_root / ext3 defaults,noatime,nodirat ime 1 1
LABEL=BKUP /bkup ext3 defaults,noatime,nodiratime,noauto 1 2
UUID=23591806-4117-4033-8556-4b220e072559 /boot ext3 defaults,noatime ,nodiratime 1 2
/dev/mapper/vg_sys_amomv0030-lv_home /export/home ext3 defaults,noatime ,nodiratime 1 2
/dev/mapper/vg_sys_amomv0030-lv_oem /oem ext3 defaults,noatime,nodirat ime 1 2
/dev/mapper/vg_sys_amomv0030-lv_tmp /tmp ext3 defaults,noatime,nodirat ime 1 2
#/dev/mapper/vg_sys_amomv0030-lv_var /var ext3 defaults,noatime,nodirat ime 1 2
UUID=4307676b-1ab5-4714-adf1-497469705052 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
#/dev/mapper/vg_sys_amomv0030-lv_usr /usr/ ext3 defaults,noatime,nodirat ,hard,timeo=600,wsize=32768,rsize=32768 0 0

6. Riavvia il sistema utilizzando la modalità di ripristino (puoi usare ISO/DVD). La tua installazione verrà montata su /mnt/sysimage.

7. Entra nell'installazione emettendo:

# cd /mnt/sysimage

8. assicurati che /mnt/sysimage/usr e /mnt/sysimage/var siano vuoti:

# rm /mnt/sysimage/var
# rm /mnt/sysimage/usr
# mv /mnt/sysimage/var1 /mnt/sysimage/var
# mv /mnt/sysimage/usr1 /mnt/sysimage/usr

9. Apri fstab, punta /var e /usr sulla loro nuova partizione:

# vi /mnt/sysimage/etc/fstab
/dev/mapper/vg_sys_amomv0030-lv_root / ext3 defaults,noatime,nodirat ime 1 1
LABEL=BKUP /bkup ext3 defaults,noatime,nodiratime,noauto 1 2
UUID=23591806-4117-4033-8556-4b220e072559 /boot ext3 defaults,noatime ,nodiratime 1 2
/dev/mapper/vg_sys_amomv0030-lv_home /export/home ext3 defaults,noatime ,nodiratime 1 2
/dev/mapper/vg_sys_amomv0030-lv_oem /oem ext3 defaults,noatime,nodirat ime 1 2
/dev/mapper/vg_sys_amomv0030-lv_tmp /tmp ext3 defaults,noatime,nodirat ime 1 2
#/dev/mapper/vg_sys_amomv0030-lv_var /var ext3 defaults,noatime,nodirat
/dev/hda3 /var ext3 defaults,noatime,nodirat ime 1 2
UUID=4307676b-1ab5-4714-adf1-497469705052 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/hda4 /usr/ ext3 defaults,noatime,nodirat

10. Dopo aver salvato il file è possibile riavviare il server.

11. Se è necessario eseguire il rollback in caso di errore, riavviare semplicemente il sistema in modalità di ripristino.

Modifica fstab:

# cd /mnt/sysimage/etc
# cp fstab fstab.bk2
# mv fstab.bk fstab

E riavvia il sistema. /usr e /var dovrebbero essere montati sulle vecchie partizioni.


Linux
  1. Bash =~ Regex e HTTPS://regex101.com/?

  2. Quanto sono portatili /dev/stdin, /dev/stdout e /dev/stderr?

  3. Debian – Spostare /var, /home in una partizione separata?

  4. Linux – Unire /usr/bin e /usr/sbin in /bin (gnu/linux)?

  5. Come systemd-tmpfiles pulisce /tmp/ o /var/tmp (sostituzione di tmpwatch) in CentOS/RHEL 7

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

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

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

Qual è il significato di /usr/sbin, /usr/local/sbin e /usr/local/bin?

Differenza tra /bin e /usr/bin

I siti web dovrebbero vivere in /var/ o /usr/ in base all'utilizzo consigliato?