Ich habe nur Zugriff auf die Befehlszeile.
Ich muss meine Daten (im Benutzerordner) auf einem Stift (USB DOK) sichern.
Sie müssen wissen, wie das Laufwerk heißt, um es zu mounten. Lösen Sie dazu eine der folgenden Möglichkeiten aus (in der von mir bevorzugten Reihenfolge):
lsblk
sudo blkid
sudo fdisk -l
Sie suchen nach einer Partition, die etwa so aussehen sollte: /dev/sdb1
. Je mehr Festplatten Sie haben, desto höher ist dieser Buchstabe wahrscheinlich. Wie auch immer, finden Sie sie und merken Sie sich ihren Namen.
Dieser muss irgendwo in das Dateisystem eingebunden werden. Normalerweise können Sie /mnt/ verwenden, wenn Sie faul sind und dort nichts anderes gemountet ist, aber ansonsten sollten Sie ein neues Verzeichnis anlegen:
sudo mkdir /media/usb
sudo mount /dev/sdb1 /media/usb
Wenn du fertig bist, schieß einfach los:
sudo umount /media/usb
Diese Antwort ist fast 6 Jahre alt und obwohl sie im Kern immer noch funktioniert, sind Dinge wie fdisk -l
nicht mehr die benutzerfreundlichsten Optionen. Es gibt auch neue Mechanismen in höheren Stacks, um Geräte auf eine vernünftige und standardisierte Weise zu mounten, die nicht immer verfügbar sind.
Daher habe ich einige Verbesserungen aus den anderen Antworten hinzugefügt. Während Sie diese Fußnote lesen und dies auf einem Desktop-System tun, gibt es definitiv Argumente für [die Verwendung von udisksctl
, gemäß der Antwort von wecac's] (https://askubuntu.com/a/865453/449). Das mountet auf die gleiche Weise wie der Desktop - man erstellt sein eigenes /media/$USER/device
Verzeichnis - aber ich denke, es gibt immer noch Argumente für einen statischen Mountpoint, besonders wenn man nicht will, dass sich der Pfad ändert.
Udisks verlässt sich auch auf D-Bus, ist also vielleicht nicht überall verfügbar.
Zusätzlich zum Standardbefehl mount
(der root benötigt) können Sie Laufwerke mit udisks
und dbus
mit Ihrem Standardbenutzer einbinden.
Um dies zu tun, ist es nützlich (aber nicht erforderlich), zunächst ein paar Dinge über das Laufwerk zu wissen:
/dev/sdb1
)Mit diesen Informationen können Sie ein Laufwerk mit einem einfachen Befehl von der Kommandozeile aus einbinden.
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/<device> --method org.freedesktop.UDisks.Device.FilesystemMount "<filesystem>" []
Dieser Aufruf sollte den Pfad ausgeben, in den das Laufwerk eingehängt wurde, wenn das Einhängen erfolgreich war.
Um auf diese Weise eingehängte Laufwerke wieder auszuhängen, können Sie ausführen:
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/<device> --method org.freedesktop.UDisks.Device.FilesystemUnmount []
N.B. Das <device>
ist einfach das Ende des Pfades zu diesem Laufwerk. Wenn das, was Sie mounten wollen, zum Beispiel unter /dev/sdb2
liegt, würden Sie sdb2
anstelle von <device>
einsetzen.
Wenn Sie nicht wissen, um welches Gerät es sich handelt oder welches Dateisystem es verwendet, brauchen Sie keine Angst zu haben. Sie können all diese Informationen mit diesem kleinen Befehl leicht ausgeben:
gdbus introspect --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices --recurse --only-properties | grep -E "(readonly .+ (IdLabel|IdType|Device(IsMounted|IsDrive|File) ).*|\}|.*\{)"
Das Ergebnis sieht dann etwa so aus:
node /org/freedesktop/UDisks/devices {
node /org/freedesktop/UDisks/devices/sda {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = '';
readonly s IdUsage = '';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sda';
};
};
node /org/freedesktop/UDisks/devices/sda1 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = 'SYSTEM';
readonly s IdType = 'ntfs';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sda1';
};
};
node /org/freedesktop/UDisks/devices/sda2 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = 'Windows7';
readonly s IdType = 'ntfs';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = true;
readonly s DeviceFile = '/dev/sda2';
};
};
node /org/freedesktop/UDisks/devices/sda3 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = 'Recovery';
readonly s IdType = 'ntfs';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sda3';
};
};
node /org/freedesktop/UDisks/devices/sda4 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = '';
readonly s IdUsage = '';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sda4';
};
};
node /org/freedesktop/UDisks/devices/sda5 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = 'ext4';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = true;
readonly s DeviceFile = '/dev/sda5';
};
};
node /org/freedesktop/UDisks/devices/sda6 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = 'swap';
readonly s IdUsage = 'other';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sda6';
};
};
node /org/freedesktop/UDisks/devices/sda7 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = 'ext4';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = true;
readonly s DeviceFile = '/dev/sda7';
};
};
node /org/freedesktop/UDisks/devices/sdb {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = '';
readonly s IdUsage = '';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sdb';
};
};
node /org/freedesktop/UDisks/devices/sdb1 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = 'USB DRIVE';
readonly s IdType = 'vfat';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sdb1';
};
};
node /org/freedesktop/UDisks/devices/sr0 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = '';
readonly s IdUsage = '';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sr0';
};
};
};
Diejenigen, die IdUsage = 'filesystem'
haben, können mit dem obigen Befehl gemountet werden.
Das heißt, wenn ich zum Beispiel das Gerät 'USB DRIVE' mounten möchte, würde ich den Befehl
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/sdb1 --method org.freedesktop.UDisks.Device.FilesystemMount "vfat" []
Diese Befehle arbeiten alle mit dem dbus
-Nachrichtensystem, auf die gleiche Weise, wie Nautilus
und andere Dateimanager Dinge automatisch einhängen. In diesen Befehlen senden wir verschiedenen Objekten (z.B. /org/freedesktop/...
Nachrichten mit der Bitte, bestimmte Geräte ein- und auszuhängen. Sie können dies tun oder auch nicht, abhängig von den Berechtigungen, die man in PolicyKit
erhalten hat.
Mit ähnlichen Befehlen kann man fast jeden Aspekt seiner Erfahrung in Ubuntu kontrollieren und die meisten Systemprogramme und -funktionen simulieren (z.B. Herunterfahren, Lautstärkewechsel, etc.).
Das ist ganz einfach. Wenn ich ein USB-Laufwerk im Terminal verwenden möchte, tue ich dies:
Erstelle einen Ordner in /media
mit:
mkdir /media/mountDrive
Dieser Ordner wird für den Einhängepunkt verwendet. Verwenden Sie diesen Befehl:
sudo mount /dev/sdd1 /media/mountDrive
sdd1
ist die erste Partition auf meinem USB. Dann können Sie zu dem Ordner navigieren, den Sie bereits gemountet haben mit
cd /media/mountDrive
Wenn Sie die Dateien im Laufwerk auflisten wollen, können Sie den Befehl ls
verwenden.
Um das Laufwerk auszuhängen, können Sie den Befehl
sudo umount /dev/sdd1
Beachten Sie, dass in meinem System das usb-Laufwerk /dev/sdd1
ist, aber in Ihrem System kann es etwas anderes sein. Um herauszufinden, welches es ist, verwenden Sie den Befehl df
, um alle zur Zeit angeschlossenen Laufwerke zu sehen.