it-swarm.com.de

Ubuntu Server 16 mounten das USB-Laufwerk an einem bestimmten Ort beim Einfügen

Wie kann ich Ubuntu Server 16 ohne Desktop-GUI so einrichten, dass es beim Einfügen automatisch ein USB-Laufwerk mit einem bekannten Laufwerksbezeichner und einer UUID in einen explizit definierten Ordner einbindet?

Ich erstelle einen Sicherungsserver, auf dem der Produktionsdatenbankserver eine Sicherung auf dem Sicherungsserver unter/data/backup/OffsiteBackup ausführt. Wenn das tägliche Backup beendet ist, möchte ich den Inhalt von/data/backup/OffsiteBackup/auf USB-Laufwerke kopieren, auf denen es gemountet ist

/data/backup/OffsiteMon[A|B], 
/data/backup/OffsiteTue[A|B], 
/data/backup/OffsiteWed[A|B], 
/data/backup/OffsiteThu[A|B], 
/data/backup/OffsiteFri[A|B], 

wobei "A" und "B" der zweiwöchigen Aufbewahrungsfrist entsprechen, die wir haben.

Dieser Server ist eine Headless-Einheit, auf die ausschließlich über SSH zugegriffen werden kann. Ich möchte minimale Benutzerinteraktion, einschließlich des Einbaus der USB-Laufwerke am Freitag, Samstag oder Sonntag, für die Offsite-Backups der folgenden Woche. Wenn Sie in Lubuntu ein USB-Laufwerk anschließen, wird es automatisch unter/media/$ USER/$ DRIVENAME (oder/media/$ USER/$ UUID, wenn $ DRIVENAME nicht vorhanden ist) bereitgestellt. Nach dem Auswerfen des Laufwerks wird der Ordner gelöscht. Ich brauche das nicht, weil ich alle zehn Ordner erstellt habe. Das Skript, das die Offsite-Sicherung auf das USB-Laufwerk kopiert, hebt auch das Flash-Laufwerk auf, sodass niemand das Laufwerk umount muss.

Wie kann ich dafür sorgen, dass Ubuntu Server ein USB-Laufwerk automatisch in einen bestimmten Ordner einbindet, wenn es eingesteckt ist? Gibt es eine Art "Einstellungen" oder Wörterbuchdatei, in der ich angeben kann, dass ein Laufwerk mit UUID = ABCD-1234 unter/data/backup/OffsiteMonA bereitgestellt werden soll? Ich möchte lieber zehn separate Einträge in/etc/fstab vermeiden.

2
user38537

Unglücklicherweise nicht.

Dies ist in der Tat der genaue Grund, warum /etc/fstab existiert: um die Erstellung spezifischer und vorhersagbarer Mountpunkte zu erleichtern. Beachten Sie jedoch, dass /etc/fstab (offensichtlich) nicht nur in nicht vorhandenen Ordnern bereitgestellt werden muss. Wenn /data/backup/OffsiteMonA bereits vorhanden ist, kann das System nichts anderes als die Daten in diesem Ordner vorab bereitstellen wird vorübergehend verloren gehen.

Während Sie ein Skript verwenden könnten, das als Root ausgeführt wird, um bestimmte Laufwerks-IDs (/dev/sdd1) an bestimmten Speicherorten bereitzustellen, wird dies häufig aufgrund der Funktionsweise des Systems und der Tatsache, dass Sie keine garantierte Konsistenz haben, die dies garantiert, nicht empfohlen an einem bestimmten Ort montiert werden.

Verwenden Sie daher /etc/fstab, um alle diese Mount-Punkte anzugeben, und lassen Sie Ihr Skript prüfen , ob tatsächlich ein bereitgestelltes Laufwerk vorhanden ist . Führen Sie in diesem Fall die Sicherung aus. Sonst werfen Sie jemandem einen schönen großen Fehler zu.

Darüber hinaus können Sie mithilfe der /etc/fstab -Methode auch das Ein- und Aushängen steuern. Wenn Sie umount /data/backup/OffsiteMonA auswählen, wird die Bereitstellung dieses bestimmten Laufwerks aufgehoben, das jederzeit durch Ausführen von mount /data/backup/OffsiteMonA erneut bereitgestellt werden kann.

2
WolfBot