Herunterfahren externer Festplatten, Flash-Laufwerke usw. über die Befehlszeile in Linux

Herunterfahren externer Festplatten, Flash-Laufwerke usw. über die Befehlszeile in Linux

Ich habe immer gedacht, dass man zum sicheren Entfernen eines gemounteten Geräts den umountBefehl verwenden muss, und als ich vor Kurzem auf Ubuntu 12.04 LTS umgestiegen bin, habe ich festgestellt, dass es eine Möglichkeit zum sicheren Entfernen des Geräts gibt, was meine Neugier weckte.

Ich habe in einer Reihe von Beiträgen nachgesehen und festgestellt, dass das umountanscheinend nicht bedeutet, dass ich das Gerät sicher entfernen kann, da es nicht ausgeschaltet wird. Ich weiß, dass es die Möglichkeit dazu gibt eject. Das ist mein Verständnis, nachdem ich das Internet durchforstet habe. Referenzen umfassen:

Dann stieß ich auf eineArtikelaber fand den Prozess kompliziert und ich glaube, ich habe endlich den Jackpot geknackt, als ich auf den Befehl gestoßen bin, udiskszBudisks --unmount /dev/sdb1 && udisks --detach /dev/sdb

Was mich verwirrt (abgesehen davon, ob es umounttatsächlich bedeutet, dass es sicher ist, das Gerät ohne Datenverlust zu entfernen und ob ich den Befehl davor verwenden muss, sowie dass das Gerät ausgeschaltet wurde, was durch sicheres Entfernen erreicht zu werden scheint), ist, warum ich gefolgt von syncverwenden muss, anstatt/dev/sdb--detach/dev/sdb1

Antwort1

/dev/sdbist das gesamte Gerät. /dev/sdb1ist eine Partition auf diesem Gerät.

Sie könnten zwar eine Festplatte verwenden, ohne sie zu partitionieren, aber das ist eher ungewöhnlich (außer bei RAID-Setups, aber dann erstellen Sie die Dateisysteme auf den RAID-Geräteknoten, nicht auf den physischen Geräteknoten).
Es macht nicht wirklich Sinn, zu versuchen, eine einzelne Partition abzutrennen (physisch zu entfernen) – Sie möchten das gesamte Gerät entfernen (das mehrere Partitionen enthalten kann), nicht nur eine Partition dieses Geräts.

Durch das Aushängen einer Partition wird das Dateisystem synchronisiert, ein syncvorheriger Aufruf unmountist also nicht erforderlich. Durch
den Aufruf udisks --detachdes Geräts wird überprüft, ob Sie keine Dateisysteme auf diesem Gerät gemountet haben (Sie sollten sicherstellen, dass dieser Aufruf tatsächlich erfolgreich ist) und es wird ein „geordnetes Herunterfahren“ durchgeführt, was immer einem „Stecker ziehen“-Ansatz vorzuziehen ist, unabhängig davon, ob das jeweilige Gerät etwas Besonderes tut.

verwandte Informationen