Ich habe immer gedacht, dass man zum sicheren Entfernen eines gemounteten Geräts den umount
Befehl 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 umount
anscheinend 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:
- Das Dilemma „Unmounten“, „Auswerfen“ und „Laufwerk sicher entfernen“
„Auswerfen“ / „Unmounten“ / „Laufwerk sicher entfernen“ – was ist besser?
- umount demontiert nur eine einzelne Partition auf dem Gerät
- sicher entfernen demontiert alle Partitionen auf dem Gerät und schaltet das Gerät aus
- Auswerfen wird für Medien wie CDs, DVDs usw. verwendet
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, udisks
zBudisks --unmount /dev/sdb1 && udisks --detach /dev/sdb
Was mich verwirrt (abgesehen davon, ob es umount
tatsä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 sync
verwenden muss, anstatt/dev/sdb
--detach
/dev/sdb1
Antwort1
/dev/sdb
ist das gesamte Gerät. /dev/sdb1
ist 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 sync
vorheriger Aufruf unmount
ist also nicht erforderlich. Durch
den Aufruf udisks --detach
des 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.