Ich habe Hunderte von Festplatten, die an mehrere Ubuntu-Desktops angeschlossen werden müssen. Derzeit werden die Festplatten nicht automatisch unter gemountet /media/user/
(sie sind aber unter zu finden /dev/sd*
). Mit der GUI kann ich jedoch den Datei-Explorer verwenden, Other locations
um alle angeschlossenen Festplatten anzuzeigen. Wenn ich auf eine klicke, wird sie gemountet und ist unter zu finden /media/user/Disk-UUID
. Das Problem ist, dass es viele Festplatten gibt, auf die geklickt werden muss, und nach dem Neustart wird alles auf den Originalzustand zurückgesetzt.
Wie kann ich also ein Skript schreiben, das das Verhalten beim Klicken auf die Datenträger nachahmt, um alle angeschlossenen Datenträger automatisch zu mounten?
Wenn ich die Methode online nachschlage, scheint es, dass die meisten Leute über das Bearbeiten sprechen /etc/fstab
. Ich möchte es jedoch nicht auf diese Weise tun, da ich diese Festplatten als vorübergehend angeschlossen behandle, sie nicht benennen und keine dauerhaften Änderungen am System vornehmen möchte. Außerdem sehe ich nach dem Mounten der Festplatten keinen Eintrag in der Datei /etc/fstab
, sodass Ubuntu selbst dies auf andere Weise tut. Wie kann ich dasselbe erreichen?
Antwort1
Hundertevon Festplatten?
Jedoch:
aber zu finden unter /dev/sd*
Sehr gut. Sie können diese also überprüfen
for disk in /dev/sd*
und prüfen Sie, ob sie montiert sind oder nicht
if (mount | grep "$disk" ); then
echo already mounted
else
ihre UUID abrufen
UUID=$( blkid "$disk" )
Überprüfen Sie ggf., ob es sich um das richtige Dateisystem handelt, und mounten Sie sie dann auf /mnt/user/$UUID
oder wo immer Sie möchten
mount -t ext4 ...
Antwort2
Basierend auf dem Vorschlag von @fra-san habe ich festgestellt, dass für eine Festplatte wie eine einfache Möglichkeit besteht /dev/sdn
, das Ziel zu erreichen. Standardmäßig ist dafür jedoch eine Authentifizierung erforderlich. Um dies zu vermeiden, muss man unter Ubuntu 20.04 LTS die Datei bearbeiten und die Einträge unter (beachten Sie, dass es einen weiteren ähnlichen Eintrag gibt) in Folgendes ändern :udisksctl mount --block-device /dev/sdn
/usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy
org.freedesktop.udisks2.filesystem-mount-system
yes
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
Dann udisksctl mount --block-device /dev/sdn
ist keine Authentifizierung mehr erforderlich und die Festplatte wird sofort gemountet /media/user/Disk-UUID
.