Verschwindende Einhängepunkte beim Abhängen

3

Wenn ich eine SD-Karte in das Lesegerät einlege, erstellt Slackware einen Einhängepunkt und hängt meine Karten-Volumes ein. Beim Aufheben der Bereitstellung der Volumes verschwindet der Bereitstellungspunkt. Wie erreiche ich das manuell?

Wenn ich versuche, ein Volume mit dem mountBefehl bereitzustellen, muss der Bereitstellungspunktordner vorhanden sein und der Ordner verschwindet nicht umount. Gibt es eine Möglichkeit, einen Bereitstellungspunkt zu erstellen, wenn er nicht vorhanden ist? und stellen Sie sicher, dass die Ordner auf umounting verschwinden ?

Kann ich das mit einigen Schaltern tun und kein vollständiges Skript schreiben?

Danke.

Lord Loh.
quelle

Antworten:

3

In modernen Linux-Systemen ist das udev-Subsystem dafür verantwortlich, Ereignisse an ein übergeordnetes Programm oder Subsystem zu senden, das dies ausführt. Ihre Distribution hat ein solches System, wahrscheinlich HAL. Sie könnten eine udev-Regel schreiben, um dies selbst zu tun. Mit den folgenden Schritten können Sie beispielsweise die gewünschten Ergebnisse beim Hinzufügen und Entfernen eines Sicherungslaufwerks erzielen:

# Auto mount the USB backup drive we attach. Theoretically should be done from HAL.
ACTION=="add", ENV{ID_FS_LABEL_ENC}=="backups", PROGRAM="user_mount_backup.sh"
ACTION=="remove", ENV{ID_FS_LABEL_ENC}=="backups", PROGRAM="user_umount_backup.sh"

user_mount_backup.sh:

# Auto mount the USB backup drive we attach. Theoretically should be done from HAL.
#!/bin/bash
mnt_pt=/media/backups
[[ -d $mnt_pt ]] || mkdir $mnt_pt && mount -L backups $mnt_pt &

user_umount_backup.sh:

#!/bin/bash
mnt_pt=/media/backups
umount $mnt_pt && rmdir $mnt_pt &
is_
quelle
1

Die einfache Antwort lautet jetzt: Sie können nicht. Slackware wird dies tun, indem es über eine Software auf höherer Ebene verfügt, die das Verzeichnis vor dem Mounten erstellt und es nach dem Mounten entfernt.

Da es keine Schalter für die Befehle mountoder gibt unmount, um dies für Sie zu tun, besteht die einzige Möglichkeit, dasselbe über die Befehlszeile zu erreichen, darin, Skripte zu schreiben, um die Befehle zu umbrechen und die Verzeichnisse nach Bedarf zu erstellen und zu entfernen.

TomH
quelle
Vielen Dank. Ich kann die übergeordnete Software sehen, die den Ordner erstellt, aber die Ordner, auf umountdenen ich manuell arbeite, verschwinden . Also, gibt es einen Dämon, der die ganze Zeit nach Ausritten sucht?
Lord Loh.
Wahrscheinlich ja. Die Software, die den Ordner erstellt und die Bereitstellung durchgeführt hat, überprüft, ob die Bereitstellung aufgehoben wurde, und entfernt das Verzeichnis erneut, unabhängig davon, wer die Bereitstellung durchgeführt hat.
TomH
0

Erstellen Sie einen Ordner in / media oder / mnt oder in einem Verzeichnis Ihrer Wahl und geben Sie den Einhängepunkt wie folgt an:

mount -t typeFilesystem(vfat/NTFS/EXT#) /media/sdcard
RAM
quelle
Ich denke, das funktioniert nur, wenn Sie den Eintrag in haben fstabund wird es den Mount-Punkt auf entfernen umount?
Lord Loh.