Antworten:
Stecken Sie das Gerät ein
lsblk
um den Gerätenamen Ihres USB-Geräts zu finden. Benennung ist /dev/sdXY
. Wobei X ein englischer Buchstabe und Y eine Ganzzahl ist, normalerweise 1.
Wenn das Gerät gemountet wurde, wird der Mountpoint angezeigt, zum Beispiel:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:0 1 15.2G 0 disk
└─sdb1 8:1 1 15.2G 0 part /media/me/4C45-110F
Wenn nicht, montieren Sie es. Folgen Sie dem Schritt 3
udisksctl mount -b /dev/sdXY
, Gerätename wie im vorherigen Schritt. ( /dev/sdb1
in meinem Beispiel) Der Mount-Ordner wird an Sie zurückgemeldet, um ihn im nächsten Schritt zu verwenden. Angenommen, es lsblk
sagt mir Folgendes:
sdc 8:32 1 7.5G 0 disk └─sdc1 8:33 1 7.5G 0 part
Dann werde ich folgendes tun:
$ udisksctl mount -b /dev/sdc1
Mounted /dev/sdc1 at /media/xieerqi/A669-34EF.
Sie können sehen, dass der /media/xieerqi/A669-34EF
Ordner automatisch erstellt und mein USB-Stick dort gemountet wurde. Ein großer Vorteil ist auch, dass Sie nicht brauchen sudo
.
Verwenden Sie rsync
oder cp
oder mv
, um Ihre Dateien in den in Schritt 3 angegebenen Ordner zu bringen. Informationen zur Verwendung dieser Befehle finden Sie in den Handbuchseiten. cp
und mv
sind am einfachsten. mv FILE DESTINATION
- in meinem Beispiel (wobei DATEI das ist, was Sie auf das Laufwerk verschieben möchten)
mv FILE /media/me/4C45-110F
rsync
ist jedoch das Beste für die Sicherung.
Um beispielsweise TESTDIR
auf mein USB-Laufwerk zu sichern , kann ich Folgendes tun:
$ rsync -av /home/xieerqi/TESTDIR/ /media/xieerqi/A669-34EF/~
sending incremental file list
created directory /media/xieerqi/A669-34EF/~
./
file1
file2
file3
sent 228 bytes received 125 bytes 706.00 bytes/sec
total size is 0 speedup is 0.00
udisksctl unmount -b /dev/sdXY
. Entfernen Sie das GerätBeispiel
$ udisksctl unmount -b /dev/sdc1
Unmounted /dev/sdc1.
ANMERKUNG : Einige Laufwerke werden in Verzeichnisse eingebunden , deren Namen Leerzeichen enthalten. Wenn Sie solche Namen verwenden rsync
oder mv
nicht in Anführungszeichen setzen, werden Ihre Daten nicht an das richtige Ziel kopiert . Zitieren Sie immer Pfadnamen, die Leerzeichen enthalten.
udisksctl
ist Teil des udisks
Pakets und wird standardmäßig mit Ubuntu geliefert. Grundsätzlich ist es ein Dienstprogramm zum Ausführen aller grundlegenden Aktionen wie Mounten, Aushängen und Überprüfen von Informationen zu einer Festplatte, ohne dass eine Ausführung erforderlich ist sudo
. Dienstprogramme, für deren Funktion mount
Superuser-Berechtigungen erforderlich sind. -b
Option steht für block-device
, was /dev/sdXY
als klassifiziert wird. Jede Festplatte oder USB-Festplatte wird als Blockgerät klassifiziert
udisksctl
erledigt das automatisch für Sie. Ich werde später weitere Beispiele hinzufügen, damit Sie sehen, wie es funktioniert
lsblk
show sdb -> sdb1. In diesem Fall, wenn ich laufe udisksctl mount -b /dev/sdb1
, wird ein Fehler zurückgegeben "device already mounted..."
In meinem Fall hat die obige Antwort nicht funktioniert, also habe ich es versucht. Meine Systemkonfiguration ist Ubuntu 14.04, während ich auf 16.06 LTS aktualisiere. Plötzlich funktioniert es nicht mehr. Um meine wichtigen Dateien zu kopieren, habe ich mein Laufwerk zum Kopieren verwendet.
1. Listen Sie das Mount-Gerät auf:
lsblk
2. Erstellen Sie einen Einhängepunkt:
Dies muss irgendwo in das Dateisystem eingebunden werden. Normalerweise können Sie / mnt / verwenden, wenn Sie faul sind und dort nichts anderes gemountet ist. Andernfalls möchten Sie ein neues Verzeichnis erstellen:
sudo mkdir /media/usb
3. Montieren!
sudo mount /dev/sdb1 /media/usb
4. Kopieren
rsync -av /home/android/Testproject/ /media/usb/
5.Un-Mount
Wenn Sie fertig sind, feuern Sie einfach ab:
sudo umount /media/usb
udisksctl
Befehls? Ich habe gerade einige Beispiele ohne gesehenudisksctl
. Was ist die-b
Option?