sicher über die Kommandozeile entfernen

9

Ich habe eine externe 1 TB USB -Festplatte von seagate . Jedes Mal, wenn ich es an meinen Computer anschließe, wird es automatisch gemountet. Beim Entfernen wähle ich die safely removeOption aus, anstatt unmountirgendwo zu lesen, dass sie empfohlen wird.

Ich habe zwei Fragen:-

  1. Stimmt, dass nur das Aushängen meine Festplatte beschädigen kann . Sollte ich immer die safely removeOption auswählen ? (Ich kenne den Unterschied zwischen unmountund und safely removeund habe auch festgestellt, dass das Aufheben der Bereitstellung es aus dem Dateitabelleneintrag entfernt, das sichere Entfernen jedoch tatsächlich nicht mehr verwendet wird. Die Stromversorgungs-LED erlischt nach dem sicheren Entfernen, was beim Aufheben nicht der Fall ist.)

  2. Die erste Frage führt mich dazu! Wie entferne ich meine Festplatte sicher von der Befehlszeile?

(Ich weiß, wie umountes geht .. aber selbst wenn ich es abmontiere, wird es immer noch in angezeigt. fdiks -l Ich will das nicht.)

Null Zeiger
quelle
Wie ich weiß, überprüfen beide Optionen, ob die Festplatte nicht verwendet wird, und beide sind sicher. Abgesehen davon bietet das Aufheben die Möglichkeit, erneut zu montieren.
AliN
Aber wenn ich unmountdie Festplatte habe, wird sie noch verwendet (wie durch die LED angezeigt). Wenn ich safely removees dann dann hört es tatsächlich auf, es zu benutzen, dh es stoppt die Stromversorgung oder so etwas! (Ich denke, das Abhängen und dann das Entfernen verursacht eine plötzliche Stromunterbrechung.)
Nullzeiger
1
Es wird bevorzugt, wenn Sie separate Fragen stellen können, anstatt Ihre Fragen zu einer zu kombinieren. Auf diese Weise hilft es den Personen, die Ihre Frage beantworten, und auch anderen, die nach mindestens einer Ihrer Fragen suchen. Vielen Dank!
Kiri

Antworten:

7

Versuche dies. Drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus:

sudo umount /dev/<device_id> 

Addition / Korrektur (wenn Sie mit der Geräte- UUID arbeiten möchten , dh nicht so etwas wie " sda3", sondern die eindeutige lange numerische / hexadezimale Zeichenfolge wie " 366A52F225612...") verwenden

sudo umount /dev/disk/by-uuid/<device_id>

Oder Sie können udisks verwenden.

sudo udisksctl unmount /dev/<device_id>

Sie können die Geräte-ID mit dem sudo fdisk -lBefehl abrufen

Um udisks zu installieren, falls nicht installiert, tun Sie dies einfach

sudo apt-get install udisks

Weitere Informationen finden Sie auf der Manpage zu udisks

Mitch
quelle
1
Zunächst einmal danke Mitch für die schnelle Antwort. Ich weiß um umount Befehl. Es wird nur unmountdas Laufwerk und udisks --unmountmacht auch das gleiche. Aber wenn ich es tue unmount --detach, gibt es Fehler. Detach failed: Device is not a driveBin ich etwas falsch?
Nullzeiger
Was ist die Ausgabe vonmount|grep ^'/dev'
Mitch
/ dev / disk / by-uuid / a2fad9a2-7659-416b-a33a-c6f485386a7a auf / type ext4 (rw, relatime, error = remount-ro, data = order)
Nullzeiger
Haben Sie versucht, die UUID zu kopieren und einzufügen, anstatt sie einzugeben?
Elder Geek
6

Ubuntu wird mit dem Udisks-Daemon geliefert, der das Ein- und Aushängen sowie das Ausführen mehrerer anderer Aufgaben mit Blockgeräten (auch als Laufwerke bezeichnet) ermöglicht, ohne dass dies erforderlich ist, sudowie im Fall vonmount Befehlen . Von besonderem Interesse sind die Möglichkeiten zum Abnehmen / Ausschalten des Laufwerks.

Verwenden Sie für neuere Versionen den udisksctlBefehl, insbesondere diese Sequenz:

udisksctl unmount -b /dev/sdc1 && udisksctl power-off -b /dev/sdc                                                                                  

Ältere Versionen von Ubuntu (13.10 und früher) können Folgendes verwenden

udisks --unmount /dev/sdb1 && udisks --detach /dev/sdb

In beiden Befehlen ist die Idee dieselbe: Der Befehl hebt das Gerät auf und schaltet es dann aus (wenn Ihr USB-Gerät über eine LED verfügt, blinkt keine LED und es wird nicht in udisksctl statusoder angezeigt df).

Der Einfachheit halber könnten diese beiden Befehle zu einer Funktion gemacht werden ~/.bashrc, zum Beispiel in:

drive_off(){
    # Function that unmounts and powers off a USB drive
    # Usage example: drive_off /dev/sdc1
    device=$(awk '{print substr($0,0,length($0)-1)}' <<< "$1")
    udisksctl unmount -b "$1" && udisksctl power-off -b "$device"
}

Referenz: ubuntuforums.org

Weitere Informationen finden Sie auch auf der Handbuchseite von udisks über das Terminal: man udisks

Sergiy Kolodyazhnyy
quelle
Das Hinzufügen von "Siehe man udisks für weitere Informationen" (in Ihrer Referenz enthalten) zu Ihrer Antwort würde keinen Schaden anrichten und möglicherweise in mehr als dieser Hinsicht helfen. "Geben Sie einem Mann einen Fisch und füttern Sie ihn für einen Tag. Bringen Sie einem Mann bei, zu fischen und ihn fürs Leben zu füttern"
Elder Geek
Wenn ich in Ubuntu16.04 über SSH angemeldet bin und die erste Version ausprobiere, werde ich zweimal zur Benutzerauthentifizierung aufgefordert (Bereitstellung aufheben und ausschalten). Ist das normal?
CatMan
@CatMan Nicht normal für einen Desktop-Benutzer, aber wahrscheinlich für einen SSH-Benutzer. Ich habe nicht untersucht, wie udiskctldas Ein- und Aushängen ohne Aufforderung zur Eingabe eines Kennworts erfolgt, aber wenn ich mich richtig erinnere, werden Polkit-Einstellungen verwendet, und diese beschränken die Verwendung ohne Kennwort möglicherweise nur auf lokale Benutzer
Sergiy Kolodyazhnyy,
1
  1. Durch das Aufheben der Bereitstellung werden Ihre Festplatte oder Ihre Daten nicht beschädigt. Wenn Sie den Netzstecker ziehen, während er noch verwendet wird, können die Daten beschädigt werden. Wenn Sie es aushängen, wird im Allgemeinen auch das Dateisystem synchronisiert, wodurch das Auswerfen der Festplatte sicher ist. Überprüfen Sie die LED auf Aktivität. Wenn Sie ganz sicher sein möchten, dass es die Befehlssynchronisierung gibt, die laut Manpage geänderte Blöcke auf die Festplatte zwingt und den Superblock aktualisiert.

  2. Anscheinend ist es für einige Geräte nicht sicher, den Netzstecker zu ziehen, wenn sie eingeschaltet sind. Um absolut sicher zu sein, bieten einige Dateimanager die Möglichkeit, das Gerät vollständig aus dem System zu entfernen.

cccplex
quelle
1

Führen Sie diesen Befehl aus, um den Gerätepfad abzurufen:

lsblk

Ein Befehl zum Aufheben der Bereitstellung eines Laufwerks lautet:

udisksctl unmount -b /dev/$DEVICE
kiri
quelle
1

Diese funktionieren auch (14.04):

$ udisks --mount / dev / sdi1
$ udisks --unmount / dev / sdi1

ANMERKUNG: Keine Notwendigkeit, "sudo" und beide von

$ udisks --unmount 
$ udisksctl unmount

Lässt die LED an meinem Sandisk Imagemate (USB3.0-Kartenleser) leuchten.

Andere Möglichkeiten, um Geräte herauszufinden

blkid -o Liste
ls -lR / dev / disk /
Hannu
quelle
udisks funktioniert in der 16.04-Standardinstallation nicht (Befehl nicht gefunden). Die Manpage ist jedoch verfügbar.
CatMan