Erstellen eines Bereitstellungspunkts, falls dieser nicht vorhanden ist


50

Wenn Sie bei Verwendung des mountDienstprogramms ein nicht vorhandenes Verzeichnis angeben, wird dies als Fehler angesehen. Kann ich eine Option verwenden, damit Bereitstellungspunkte automatisch erstellt werden, wenn sie noch nicht vorhanden sind?


7
Merkwürdigerweise macht das Dienstprogramm mount dies nicht standardmäßig. Ich habe es satt zu schreiben: mkdir /media/USB, mount /dev/sdb1 /media/USB; umount /dev/sdb1, rmdir /media/USB.
Zaz

Ja, ich wünschte auch, dies wäre ein Feature.
Sridhar Sarnobat

Ja, ich verstehe, dass es nicht standardmäßig funktioniert, ähnlich wie "mkdir / one / two / three" wird nicht erstellt, wenn "/ one / two" nicht vorhanden ist, aber sollte es nicht zumindest eine Option dafür geben mit mount erzwingen?
UnsettlingTrend

1
HIER IST DIE ANTWORT: askubuntu.com/questions/88523/… - Anweisungen zur Installation pmount, um dies zu verhindern.
SDsolar

Ich habe pmount ausprobiert und es scheint nicht zu funktionieren, ohne den Befehl manuell mit dem Gerät auszuführen. fand dies, scheint großartig zu funktionieren (16.04, ohne Kopf ) serverfault.com/a/767079/453980 mounts on boot, und handhabt hot (un /)
plugging

Antworten:


45

Versuche dies:

Wenn Sie einen Einhängepunkt mit dem Namen DISK1 erstellen möchten, geben Sie den folgenden Befehl im Terminal ein:

sudo mkdir /media/DISK1

1
Ja, ich hatte auf eine Option gehofft mount, aber das ist in Ordnung, denke ich.
Paul

Wenn Sie das Laufwerk herausziehen und dann wieder einlegen, wird / media / DISK2 erstellt, sofern Sie pmount nicht installieren.
SDsolar

7

Nein, das Bare-Mount-Dienstprogramm bietet eine solche Option nicht an.

Dies geschieht jedoch beim Mounten von einem Dateimanager wie Nautilus.


2
Wie kann Nautilus es dann tun?
Andrea Borga

1
@AndreaBorga prüft vor dem Mounten, ob das Verzeichnis existiert. Wenn der Mountpoint nicht als Verzeichnis vorhanden ist, wird er erstellt und dann gemountet.
Omninonsense

2

Installieren Sie das Dienstprogramm pmount und lassen Sie es automatisch mit / media / user / mount points arbeiten. Machen Sie sich keine Gedanken mehr darüber, wie und wo / media / user / devices und unter welchen Namen bereitgestellt werden.

sudo apt-get update
sudo apt-get install pmount

Wenn Sie dann ein Wechselmedium einlegen, wird es automatisch unter / media / username / namentlich gemountet.

Beispiel: Mein USB-Stick heißt "SYSBKP" und wird automatisch als "" gemountet/media/pi/SYSBKP

Es behandelt auch unerwartete Auswürfe. Und reitet nach. Schweigend.

  • Im Allgemeinen wird der Dateimanager angezeigt, um anzuzeigen, was Sie gerade gemountet haben.

Hinter den Kulissen wird sichergestellt, dass die Puffer immer geleert werden, nur für den Fall, dass der USB-Stick ohne Vorwarnung gezogen wird. Keine Notwendigkeit mehr für Synchronisierung, Synchronisierung, Synchronisierung wie früher.


Zu Ihrer Information, ich habe von einer 14.04 LTS-Festplatte installiert und ließ mich auf 16.04 LTS aktualisieren, wenn es angeboten wurde. Auf einem frischen SSD-Laufwerk - ich lasse es den gesamten Speicherplatz einnehmen.

In jedem Fall ist pmount eine sehr wichtige Software, wenn Sie sie /media/username/für Wechselmedien verwenden.

Wenn Sie es nicht verwenden, werden standardmäßig für jede Einfügung neue Einhängepunkte erstellt, an deren Namen jeweils eine Ziffer angehängt wird. Sogar normale Auswürfe verursachen dieses Verhalten. Sie erhalten Mount-Punkte wie / media / Benutzername / SYSBKP, / media / Benutzername / SYSBKP1, / media / Benutzername / SYSBKP2 usw. - und Sie wissen nicht, welcher der aktive ist.

Dies bedeutet, dass Sie keine Skripten schreiben können, die den Mount-Punkt-Namen annehmen (es sei denn, Sie haben alle Mount-Befehle in das Skript aufgenommen). Wenn Sie das falsche Verzeichnis auswählen, wird es als lokales Verzeichnis behandelt.

pmount stellt sicher, dass Ihrem USB-Laufwerk unter / media / username / ein eigener Mount-Punkt zugewiesen wurde. In diesem Fall ist es immer / media / pi / SYSBKP

Dies funktioniert auch, wenn Sie ein anderes USB-Flash-Laufwerk mit demselben Namen anschließen. Also geht es nicht per UUID.

Ich verwende dies nicht nur für Flash-Laufwerke, sondern auch für Backup-Laufwerke mit voller Kapazität, für Rsync-Backups und bin voll und ganz sicher, dass die Skripte ohne Änderungen funktionieren.

Es ist eine einfache und zuverlässige Lösung zum Erstellen von Einhängepunkten.


Beachten Sie, dass ich es persönlich mit NTFS, FAT32 und den verschiedenen EXT-formatierten Laufwerken getestet habe. Wenn das Laufwerk mehrere Partitionen enthält, werden reguläre Dateisysteme einzeln nach Namen gemountet, wobei die Swap-Partition vermieden wird. Dies ist alles in Nautilus sichtbar und wird in dieser Frage und Antwort ausführlicher angesprochen:

https://raspberrypi.stackexchange.com/questions/82347/win32diskimager-not-enough-space-on-disk-size-62652416-sectors-available-623/82367#82367


Ich sehe in Kommentaren ein Problem mit den NFS + Time Machine-Laufwerken.
Es kann automatisch funktionieren oder nicht

So greifen Sie unter Linux auf Time Machine Drives zu (macworld.com)

AUSZUG:

Es stellt sich heraus, dass Apple ein paar raffinierte Dinge mit dem Dateisystem unternimmt, um inkrementelle Backups zu erstellen, einschließlich der festen Verknüpfung mit Verzeichnissen, die unter Linux nicht zulässig sind. Wenn Sie also von einem anderen Computer als dem zugehörigen Mac auf Ihre Time Machine zugreifen möchten, gehen Sie wie folgt vor ... (Weitere Informationen finden Sie im verlinkten Artikel.)


1
"Dies ist in Ubuntu 16.04 LTS eingebaut." Es ist nicht in meiner 16.04 VM. packages.ubuntu.com/search?keywords=pmount gibt an, dass es sich im Universum befindet und dass Pakete im Universum nicht Teil der Standardinstallation sind.
muru

Ich habe jetzt Installationsanweisungen hinzugefügt, muru. TNX
SDsolar

Selbst nach der Installation von pmount, wenn ich eine Zeitmaschinensicherung auf einem Laufwerk einfüge, wird diese nicht automatisch bereitgestellt. Ich habe viele Beiträge gesehen, in denen berichtet wurde, dass es normalerweise automatisch aktiviert wird.
Gideon

Das Problem mit Time Machine ist, dass es sich um ein HFS + -Dateisystem handelt. pmount wird sicher mit NTFS, FAT32, EXT2-4 funktionieren. Hier finden Sie Anweisungen zur Verwendung des regulären mountBefehls für Time Machine: hints.macworld.com/article.php?story=20080623213342356
SDsolar

Übrigens wird durch die Deinstallation pmountdas Problem "Manchmal wird es, aber manchmal wird es nicht" mit Time Machine-Laufwerken nicht gelöst. Ich habe die Antwort so bearbeitet, dass sie Informationen zu diesem Problem enthält. Vielen Dank, Gideon, dass Sie dies angesprochen haben.
SDsolar
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.