Sind bereits vorhandene Dateien in einem Mountpoint-Verzeichnis sicher und nicht betroffen?

10

Ich habe festgestellt, dass bereits vorhandene Dateien in einem "Mountpoint" -Verzeichnis verschwinden, wenn der Befehl mount angewendet wird ... und dann wieder angezeigt werden, wenn das Verzeichnis nicht bereitgestellt wird .

Befinden sich diese Dateien für die Dauer der Bereitstellungsperiode nur im "Urlaub"? ... sind sie sicher? ... und gibt es eine Möglichkeit, weiterhin auf sie zuzugreifen, während der Mount aktiv ist?

Peter.O
quelle

Antworten:

9

Machen Sie sich keine Sorgen um Ihre Dateien, sie werden nicht überschrieben, während das Verzeichnis, in dem sie sich befinden, als Einhängepunkt verwendet wird. Wenn Sie über dieses Verzeichnis mounten, sind sie für das System leider völlig unsichtbar. Es gibt keine einfache Möglichkeit, auf sie zuzugreifen, während das Verzeichnis als Einhängepunkt verwendet wird. Wenn Sie sie verwenden müssen, müssen Sie zuerst das Dateisystem dort aushängen.

Nick Pascucci
quelle
2
Danke ... Hier ist ein kleines Experiment, das ich gerade ausprobiert habe und das mir präventiv Zugriff auf die versteckten Dateien gibt (ich kann nicht sehen, warum es von Nutzen ist, aber es funktioniert): - mntDir1 hat file1 und mntDir2 ist leer - mount mntDir1 mntDir2(mntDir2 zeigt jetzt Datei1 an) - mount /dev/sdc1 mntDir1(mntDir1 zeigt nur SDC1-Dateien an .. und mntDir2 zeigt immer noch Datei1 an, auf die "normalerweise" zugegriffen werden kann) - Nur ein Punkt von Interesse :)
Peter.O
2
Interessante Problemumgehung =), aber warum würden Sie nicht einfach / dev / sdc1 auf mntDir2 mounten?
Nick Pascucci
Ich denke, es könnte nützlich sein, wenn die Dateien auf / dev / sdc1 aus irgendeinem Grund im Pfad mntDir1 verfügbar sein müssen, aber Sie möchten immer noch Zugriff auf die Originaldateien, die dort waren ... (natürlich klingt es immer noch eher so eine vorübergehende Problemumgehung als etwas, das Sie langfristig verwenden möchten).
4.
Eine weitere Problemumgehung: Verwenden Sie Hardlinks für die Dateien im Verzeichnis des Mount-Punkts
Moala
1

Dateien sind sicher, wie in der Antwort von @codeMonks angegeben.

Es gibt jedoch eine sicherere Problemumgehung für den Zugriff auf die Dateien. Angenommen, Sie haben ein vorhandenes Verzeichnis /data/media/mit verschiedenen Mediendateien ( /dataund /data/mediabefinden sich im selben Dateisystem).

Wenn Sie jetzt etwas wie over /data/media einhängen, werden die darin enthaltenen Dateien ausgeblendet. (Nehmen wir an, Sie haben usbdrive hinzugefügt /dev/sdb1und über gemountet /data/media)

So greifen Sie auf Dateien zu /data/media: Um auf der sicheren Seite zu sein, erstellen Sie zuerst ein leeres Verzeichnis /mnt/mymedia und verwenden Sie dann mount --bind(funktioniert auf Verzeichnisebene)

sudo mount --bind  /data /mnt/mymedia/

Bitte beachten Sie, dass Sie das Upperdir verwenden müssen, /datawenn Sie nach dem USB-Laufwerk montieren ! Aber wenn du benutzt hast

sudo mount --bind  /data/media /mnt/mymedia/

Vor dem Mounten des USB-Laufwerks können Sie weiterhin auf Ihre Originaldateien zugreifen/mnt/mymedia

Manwe
quelle