Wie kann ich ein Ladegerät in Linux aushängen?

718
PeanutsMonkey

Ich habe ein mobiles Gerät, das über USB an eine Linux-Box angeschlossen ist, und möchte es aushängen. Ich habe den Befehl ausgeführt, fdisk -ler listet jedoch keinen Mount-Punkt auf. Ich habe dann den Befehl ausgeführt, lsusbder den Screenshot unten ergab.

enter image description here

Dann durchsuchte ich das Verzeichnis / dev / disk / by-id und fand die folgende Datei

enter image description here

Die Datei ist ein symbolischer Link zu scheinbar / dev / sdc

enter image description here

Fragen

  1. Warum erscheint es nicht, wenn ich den Befehl ausführte fdisk -l?
  2. Wie kann ich die Demontage ordnungsgemäß durchführen, ohne das USB-Kabel einfach vom USB-Anschluss zu ziehen?
2
"fdisk" zeigt Ihnen Partitionen an, nicht ob diese Partitionen gemountet sind. Verwenden Sie "mount", um zu sehen, was montiert ist. Wenn das Telefon nur zum Aufladen eingesteckt ist, ist es möglicherweise überhaupt nicht montiert. Wyzard vor 12 Jahren 0
@ Wyzard - Danke. Ich habe den Befehl "mount" ausgeführt und auch keine zugehörigen Mountpunkte. Wenn das Gerät nur lädt, warum scheint es symbolisch mit / dev / sdc verknüpft zu sein? PeanutsMonkey vor 12 Jahren 0

3 Antworten auf die Frage

1
BillThor

Viele USB-Geräte werden als Festplattengeräte angezeigt. Wenn sie angeschlossen sind, richtet das System die Rohrleitungen so ein, dass das Gerät montiert werden kann. Abhängig von der Konfiguration der Auto-Mount-Tools kann das Gerät montiert sein oder nicht. In Ihrem Fall wurde das Gerät als Festplatte konfiguriert /dev/sdc, scheint jedoch nicht gemountet zu sein. Wenn Sie es entfernen, wird diese Zuordnung entfernt.

Sie können das Gerät sicher vom Computer trennen, und das System bereinigt die dem Gerät zugeordneten Einträge.

Selbst wenn das Gerät montiert wurde, ist es normalerweise sicher, es einfach vom Netz zu trennen. Die Auto-Mount-Software wird das Gerät einfach abmontieren, und der Rest der Bereinigung erfolgt automatisch. Es ist für das Gerät nicht sicher, es zu deaktivieren, wenn Änderungen an den Festplattenpartitionen anstehen. Diese werden in der Regel innerhalb weniger Sekunden nach der Änderung ausgeführt. Wenn die automatische Spülung aktiviert ist, ist die Zeit geringer, aber die Abnutzung der Blitzgeräte ist höher.

BEARBEITEN: fdisk -lDas Gerät wird nicht angezeigt, da dem System keine Partitionen auf dem Gerät bekannt sind. Möglicherweise ist das Gerät formatiert, aber nicht partitioniert, oder es ist weder partitioniert noch formatiert. Wenn Partitionen erkannt wurden, haben Sie ein Gerät, /dev/sdc1bei dem die Nummer die Partitionsnummer ist.

Da Sie genügend Informationen angegeben haben, um festzustellen, ob Sie ein Telefon hatten, konnte ich davon ausgehen, dass es sich nicht um ein Festplattenlaufwerk handelt. Festplatten können Probleme haben, wenn die Stromversorgung plötzlich unterbrochen wird, insbesondere wenn sie gerade mitten in einer Aktion sind. Der Hersteller sollte eine Dokumentation zum sicheren Herunterfahren des Laufwerks bereitstellen. Dies kann Aktionen wie die im Beitrag angegebenen einschließen. Normalerweise sollte das Parken der Köpfe ausreichend sein, aber es können empfindliche Geräte vorhanden sein, die zusätzliche Schritte erfordern. Wenn die Festplatte heruntergefahren ist, kann sie wahrscheinlich vom Computer getrennt werden.

Die Postkommentare zur Sicherstellung der Vollständigkeit der E / A sind relevant, da Sie das Gerät jedoch nicht montiert hatten, war dies in diesem Fall ebenfalls unerheblich. Die Kommentare zum Zulassen einer gewissen Zeit nach der E / A vor dem Trennen des Geräts ermöglichen den Abschluss der E / A.

Für ein Gerät, das nur zum Aufladen eingesteckt ist, sollte das Entfernen des Netzsteckers keine größere Auswirkung haben als das Entfernen des Netzsteckers von der Steckdose. Die Batterie übernimmt die Stromquelle. Ich habe mehrere Geräte, die ich auf diese Weise auflade. Das eine Problem ist, ob der USB-Anschluss ausreichend Strom zum Laden des Geräts während des Betriebs liefert. Einige meiner Geräte können nicht mit Strom versorgt werden, wodurch das Problem gelöst wird.

Okay, ich bekomme das Gerät nicht gemountet. Warum erscheint es nicht, wenn ich den Befehl 'fdisk -l' starte? Zweitens, wenn es als / dev / sdc konfiguriert wurde, muss es sicher ausgeschaltet werden können, ohne das Kabel einfach abzustecken. Zum Beispiel führe ich im Allgemeinen den Befehl "udisks --detach / dev / sdc" aus, der das Gerät herunterfährt, das dann sicher entfernt werden kann. Basierend auf dem Artikel unter http://elliotli.blogspot.com/2009/01/safely-remove-usb-hard-drive-in-linux.html wird empfohlen, dass Sie das Gerät nicht einfach vom Netz trennen. PeanutsMonkey vor 12 Jahren 0
1
Izzy

Es ist nicht deine Karten Datenpartition dort gezeigt (das wäre /dev/sdc1), sondern nur die Karte. Da Sie sich entschieden haben, Ihr Gerät nur zum Aufladen anzuschließen, hat Android die Karte auf dem Gerät selbst installiert (und gesperrt). Daher kann der Computer das Gerät (Karte, /dev/sdc) sehen, aber nicht auf die Partition zugreifen ( /dev/sdc1). Aus demselben Grund fdisk -lkann die Partition nicht angezeigt und daher nicht aufgelistet werden.

Zu Ihrer zweiten Frage: Da Sie es nicht gemountet haben, müssen Sie es auch nicht deinstallieren.

Wie "entferne" ich dann das Gerät und stoppe damit den Stromfluss? PeanutsMonkey vor 12 Jahren 0
Wie jetzt und wie bei einem "normalen" Netzteil: Einfach Kabel einstecken. In diesem Fall gibt es nichts anderes zu tun. Izzy vor 12 Jahren 0
Warum bietet Windows die Möglichkeit, das Gerät sicher zu entfernen, wenn das Gerät nicht wie Linux angehängt ist? PeanutsMonkey vor 12 Jahren 0
Keine Ahnung. Windows "weiß immer besser", auch wenn es falsch ist ... Wie bereits gesagt: Es wurde nichts montiert, es muss also nichts demontiert werden. Da nichts * gemountet wurde, gibt es keine zu bündenden Caches (was "sicher entfernen" bedeutet: Stellen Sie sicher, dass alle Caches vor dem Trennen auf das Medium geschrieben werden). Na und? Vielleicht nur um den "Benutzer sich sicher fühlen" zu lassen? Izzy vor 12 Jahren 0
0
ccpizza

Offenbar haben Sie Ihr Gerät nur zum Aufladen angeschlossen und den USB-Speichermodus auf dem Telefon nicht aktiviert. Das heißt, es wurden keine Partitionen gemountet, so dass nichts zu demontieren ist.

Wenn Sie den USB-Speichermodus aktiviert haben, wird höchstwahrscheinlich die SD-Karte von Ihrem System bereitgestellt und Sie können sie mit einem Dateimanager auf Ihrer Box durchsuchen. In diesem Fall können Sie die SD-Karte deaktivieren, indem Sie im Dateimanager auf das Dreieck neben dem Gerätenamen klicken (z. B. pcmanfm, nautilus usw.). Oder Sie können das von einer Konsole aus mit etwas wie tun sudo eject /dev/sdb. Geben Sie mountden eigenen Gerätenamen ein.

Warum verweist es dann symbolisch auf "/ dev / sdc"? PeanutsMonkey vor 12 Jahren 0
Und seit wann ermöglicht "USB-Debugging" "USB-Speicher"? Durch das Aktivieren des USB-Debugging wird der Speicher nicht gestartet, sondern der `adbd` (Android Debug Bridge Daemon) auf dem Gerät, damit Entwickler ihn von ihrem SDK aus anschließen können. Izzy vor 12 Jahren 0
@PeanutsMonkey: `/ dev / sdc` ist nur ein * Gerät *, keine * Partition * wie` / dev / sdc1` ccpizza vor 12 Jahren 0
@Izzy: Sie haben Recht, USB-Speicher und USB-Debugging sind zwei verschiedene Dinge. Ich erinnere mich, dass ich USB-Debugging aktivieren musste, um USB-Speicher zum Laufen zu bringen, aber das könnte nur ein Zufall sein. ccpizza vor 12 Jahren 0
@ccpizza yeah, ich erinnere mich an ein Problem mit einer Android-Version in dieser Hinsicht (vielleicht war es sogar gerätespezifisch), bei der das Einschalten des USB-Debugging als Nebeneffekt etwas auslöste ... Egal, wir haben das geklärt;) Izzy vor 12 Jahren 0