GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So verschieben Sie /tmp auf eine separate Festplatte als separaten Einhängepunkt (Online)

Standardmäßig wird bei der Installation eines beliebigen Linux-Systems das Verzeichnis /tmp automatisch unter der Root-Partition („/“) erstellt. In einigen Situationen möchten Sie vielleicht das /tmp-Verzeichnis auf einem anderen Einhängepunkt oder einer anderen Partition ganz auslagern. Vor allem, wenn Sie es unabhängig verwalten möchten und große Datenmengen unter /tmp speichern müssen.

Ich habe Fälle gesehen, in denen Benutzer viele Daten im /tmp-Verzeichnis ausgeben, was dazu führt, dass das Root-Dateisystem voll wird und viele wichtige Funktionen des Systems behindert werden. Wenn sich /tmp auf einem separaten Einhängepunkt befindet, tritt dieses Problem möglicherweise überhaupt nicht auf. Dieser Beitrag erklärt Schritt für Schritt, wie man /tmp aus dem Root-Dateisystem auf einen separaten Einhängepunkt verschiebt.

Hinweis :Bitte beachten Sie, dass das unten angegebene Verfahren online ist. Stellen Sie jedoch sicher, dass Sie eine gültige Sicherung des Root-Dateisystems erstellt haben, seien Sie nur im Falle von Fehlern sicher.

1. Zeigen Sie den verfügbaren Speicherplatz in den vorhandenen VGs und Festplatten an. Falls in der vorhandenen Datenträgergruppe kein Speicherplatz verfügbar ist, fügen Sie eine neue Festplatte oder neue Partition hinzu. Sie können die folgenden Befehle verwenden, um den verfügbaren Speicherplatz und die auf dem System vorhandenen Festplatten anzuzeigen.

# vgdisplay  
# fdisk -l

2. Initialisieren Sie eine neue Festplatte oder eine Partition auf einer Festplatte, die von LVM verwendet werden soll, um einen neuen Einhängepunkt zu erstellen. In unserem Beispiel verwenden wir die Partition auf der SDC-Festplatte.

# pvcreate /dev/sdc1

3. Erstellen Sie eine neue Datenträgergruppe mit dieser Partition:

# vgcreate tmp_vg /dev/sdc1

4. Überprüfen Sie den verfügbaren freien Speicherplatz in der neu erstellten Datenträgergruppe tmp_vg:

# vgdisplay tmp_vg

5. Erstellen Sie einen neuen logischen Datenträger (tmp_lv) auf dieser Datenträgergruppe. In meinem Fall habe ich 20 GB freien Speicherplatz in der VG. Sie können die Größe je nach Verfügbarkeit Ihres VG-freien Speicherplatzes anpassen.

# lvcreate -L 20G -n tmp_lv tmp_vg

6. Erstellen Sie das Dateisystem für /tmp.

# mkfs.ext4 /dev/vg_tmp/lv_tmp

7. Sichern Sie den Inhalt des Verzeichnisses /tmp/ in einem Sicherungsverzeichnis.

# mkdir /tmp_bkp
# rsync -avz /tmp/ /tmp_bkp

8. Hängen Sie das neu erstellte /tmp-Dateisystem ein:

# mount /dev/tmp_vg/tmp_lv /tmp/

An diesem Punkt finden Sie keine Daten im /tmp-Einhängepunkt oder -Verzeichnis.

9. Kopieren Sie den gesamten Inhalt aus dem Sicherungsverzeichnis in das neu gemountete /tmp.

# rsync -avz /tmp_bkp/ /tmp/

Änderungen dauerhaft vornehmen

Lassen Sie uns die obigen Änderungen vornehmen, damit sie über Neustarts hinweg bestehen bleiben. Dazu benötigen wir einen Dateisystemeintrag in der /etc/fstab Datei.

1. Suchen Sie zuerst die UUID für das logische Volume tmp_lv mit dem folgenden Befehl:

# blkid

2. Machen Sie einen Eintrag wie unten gezeigt, indem Sie die UUID aus dem obigen Befehl verwenden.

# cat /etc/fstab
UUID=[UUID-for-tmp_lv]   /tmp   ext4   defaults 0 0

Ersetzen Sie die [UUID-for-tmp_lv] durch die tatsächliche UUID aus dem blkid-Befehl, den wir gerade oben ausgelöst haben.

3. Sie können jetzt /tmp aushängen und versuchen, es mit dem Befehl „mount -a“ einzuhängen, um zu überprüfen, ob der Eintrag, den wir gerade in /etc/fstab gemacht haben, korrekt ist.

# umount /tmp
# mount -a     ### (or mount /tmp)

4. Stellen Sie außerdem sicher, dass Sie die Berechtigungen von new /tmp auf 1777 setzen, falls noch nicht geschehen. Dies ist erforderlich, um das Sticky-Bit am Einhängepunkt /tmp zu setzen.

# chmod 1777 /tmp


Cent OS
  1. /tmp in den Ram verschieben?

  2. Wie wird diese Festplatte gemountet?

  3. Wie ändere ich Mount-Punkte?

  4. So bereinigt systemd-tmpfiles /tmp/ oder /var/tmp (Ersatz von tmpwatch) in CentOS / RHEL 7

  5. CentOS/RHEL:Einhängepunkt /tmp wird nicht automatisch eingehängt, wenn er in /etc/fstab hinzugefügt wird

So lösen Sie den Festplatten-Mount-Fehler in Ubuntu

So mounten Sie eine NTFS-Festplatte unter Linux

Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

Warum sollte ich eine separate Partition für /tmp erstellen?

Warum andere Dinge als /home auf eine separate Partition legen?

Wie kann ich das Verzeichnis /var/log verschieben