Ich dachte immer, dass das sichere Entfernen eines gemounteten Geräts die Verwendung des umount
Befehls bedeutet, und bis vor kurzem, als ich zu Ubuntu 12.04 LTS wechselte, bemerkte ich, dass es die Möglichkeit gab, das Gerät sicher zu entfernen, was meine Neugier weckte.
Ich habe eine Reihe von Posts durchgesehen und festgestellt, dass dies umount
anscheinend nicht bedeutet, dass ich das Gerät sicher entfernen kann, da es das Gerät nicht ausschaltet. Ich weiß, dass es die Möglichkeit dazu gibt eject
. Dies ist mein Verständnis nach dem Durchsuchen des Internets. Referenzen umfassen:
- Das Dilemma „Aushängen“, „Auswerfen“ und „Laufwerk sicher entfernen“
"Auswerfen" / "Aushängen" / "Laufwerk sicher entfernen" - was ist besser?
- umount hebt nur die Bereitstellung einer einzelnen Partition auf dem Gerät auf
- Entfernen Sie sicher alle Partitionen auf dem Gerät und schalten Sie das Gerät aus
- Auswerfen wird für Medien wie CDs, DVDs usw. verwendet
Ich bin dann auf einen Artikel gestoßen, habe aber festgestellt, dass der Prozess kompliziert ist, und ich glaube, ich habe endlich Pay Dirt getroffen, als ich auf den Befehl gestoßen bin, udisks
zudisks --unmount /dev/sdb1 && udisks --detach /dev/sdb
Was mich verwirrt, ist (abgesehen davon, ob es umount
tatsächlich sicher ist, das Gerät ohne Datenverlust zu entfernen und ob ich den Befehl sync
vorher verwenden muss und ob das Gerät ausgeschaltet wurde, was sicher zu entfernen scheint), warum Ich muss /dev/sdb
gefolgt von --detach
im Gegensatz zu verwenden/dev/sdb1
Antworten:
/dev/sdb
ist das ganze Gerät./dev/sdb1
ist eine Partition auf diesem Gerät.Sie können zwar eine Festplatte verwenden, ohne sie zu partitionieren, dies ist jedoch eher ungewöhnlich (außerhalb von RAID-Setups, aber dann erstellen Sie die Dateisysteme auf den RAID-Geräteknoten, nicht auf den physischen Geräteknoten).
Es ist nicht wirklich sinnvoll, zu versuchen, eine einzelne Partition zu trennen (physisch zu entfernen). Sie möchten das gesamte Gerät (das mehrere Partitionen enthalten kann) entfernen, nicht nur eine Partition dieses Geräts.
Eine Partition Aushängen wird das Dateisystem synchronisieren, so rufen ,
sync
bevorunmount
nicht notwendig ist.Wenn Sie
udisks --detach
das Gerät aufrufen, wird überprüft, ob auf diesem Gerät keine Dateisysteme installiert sind (Sie sollten sicherstellen, dass dieser Aufruf tatsächlich erfolgreich ist), und es wird ein "ordnungsgemäßes Herunterfahren" durchgeführt, das unabhängig von einem "Pull the Plug" -Ansatz immer vorzuziehen ist ob dieses bestimmte Gerät etwas Besonderes tut.quelle
udisks --unmount /dev/sdb && udisks --detach /dev/sdb
ob ich alle Partitionen aushängen möchte? Es ist daher sinnvoll, nur eine Partition zu entfernen, wenn mehrere Partitionen vorhanden sind.udisks --detach
erfolgreich ist?/dev/sdb
funktioniert nicht. Sie müssen jede gemountete Partition aushängen und die Ausgabe der Befehle anzeigen / analysieren.udisks --detach /dev/sdb
?