Das Verschieben einer "/ tmp" -Partition erfordert einige zusätzliche, in dieser falschen Antwort nicht vorgeschlagene /ubuntu//a/371628/298086 .
Das Verschieben von Daten impliziert das Löschen von Daten von der ursprünglichen Partition, nachdem diese auf die Zielpartition geklont wurde. Dies wird von einem Bind-Mount absolut nicht ausgeführt.
EMPFEHLUNG : Lesen Sie diesen brillanten Beitrag, wenn Sie wissen möchten , was ein Bind-Mount ist: /unix//a/198591
Wenn Sie die richtige Mount-Option ausprobieren ("MOVE", nicht binden):
mount -M /tmp /mnt/tmp
Ich bin davon überzeugt, dass die Meldung fehlschlagen wird, dass " tmp ein freigegebener Mountpoint ist " (was in der Tat bedeutet, dass " ich einen Mountpoint nicht verschieben kann, wenn er noch von einem Prozess verwendet wird ").
Für die gesuchte "Antwort" müssen Sie möglicherweise die Dienste mit / accessing / tmp stoppen und neu starten, bevor Sie Inhalte verschieben können.
Sie können diese Dienste / Prozesse auflisten, indem Sie Folgendes ausführen:
lsof +D /tmp/
/tmp
Wenn Sie also einmal aufgelistet haben, worauf tatsächlich zugegriffen wird / was verwendet wird , können Sie wirklich entscheiden, wie Sie vorgehen sollen.
Meiner Meinung nach geht der sicherste Weg vorbei
- Beenden aller Dienste, die auf / tmp zugreifen (wenn Sie das können)
- Vollständiges Kopieren von / tmp-Inhalten an einen neuen Ort
- Bearbeiten von / etc / fstab und Ändern des physischen Speicherorts des / tmp-Mount-Punkts (egal, ob es sich um einen Bind- oder einen Geräte-Mount handelt)
- Starten Sie das System neu, um die erneute Bereitstellung durchzuführen
Es gibt aber noch einen anderen Weg, der keinen Neustart des Systems erfordert, aber nicht sicherer als der vorherige ist. Es wird hier beschrieben und besteht darin, /tmp
auf eine faule Art und Weise umzuhängen , was Ihnen die Ausführung ermöglichen sollmount -M
Diese beiden Links sind hilfreich für Ihre Anfrage: