Wenn ich Daten auf ein USB-Gerät (wie einen Speicherstick oder eine externe Festplatte) schreibe, zeigt Ubuntu an, dass die Datenübertragung mit einer sehr hohen Geschwindigkeit erfolgt, also sehr schnell. Aber wenn Ubuntu dann anzeigt, dass es fertig ist, flackert die USB-Schreib-LED lange. Und wenn ich den USB-Stick während des Flackerns herausziehe, ist die Datenübertragung nicht wirklich abgeschlossen und nicht alle Daten sind geschrieben.
Gibt es dafür eine Lösung?
Antwort1
Dies liegt daran, dass Ubuntu alle Daten von der Festplatte, die auf den USB-Stick geschrieben werden sollen, nimmt und im RAM-Puffer speichert (hängt von der RAM-Kapazität ab). Dann zeigt Ubuntu an, dass die Daten auf den USB-Stick geschrieben wurden, aber tatsächlich werden zu diesem Zeitpunkt Daten vom Puffer auf den USB-Stick übertragen. Wenn Sie also Ihren USB-Stick während der Übertragung entfernen (obwohl Ubuntu Ihnen angezeigt hat, dass die Übertragung abgeschlossen ist), werden Sie feststellen, dass nicht alle Daten übertragen wurden. Sie können verwenden
sudo iotop
um die Echtzeitübertragung zwischen der Festplatte und anderen E/A-Vorgängen zu überprüfen. Wenn Sie festgestellt haben, dass die Übertragung wirklich abgeschlossen ist, können Sie das USB-Gerät sicher entfernen.
Antwort2
Hängen Sie das Laufwerk ordnungsgemäß aus, bevor Sie es herausziehen. Verwenden Sie im Terminal, sync
um es zum Schreiben zu bringenJetzt, sudo umount /path/to/stick
um es ordnungsgemäß auszuhängen. Vom GUI-Dateimanager aus gibt es mehrere Möglichkeiten, dies zu tun – möglicherweise haben Sie ein Symbol neben dem Laufwerkssymbol oder klicken mit der rechten Maustaste darauf und werfen es aus oder hängen es aus.
Sie können in keinem gängigen Betriebssystem zuverlässig einfach einen Stick herausziehen, da Schreibvorgänge zwischengespeichert werden, damit Ihre Befehle Vorrang haben. Wenn Sie mehrere Änderungen vorgenommen haben und bei jedem Schreibvorgang warten müssen, wird Ihnen das nicht gefallen. Es ist dasselbe wie „Sicher entfernen...“ von Windows.