J'ai toujours pensé que retirer un appareil monté en toute sécurité revenait à utiliser la umount
commande et jusqu'à récemment, lorsque je suis passé à Ubuntu 12.04 LTS, j'ai remarqué qu'il était possible de retirer l'appareil en toute sécurité, ce qui a frappé ma curiosité.
J'ai fouillé un certain nombre de messages et umount
j'ai constaté que cela ne signifie pas que je peux retirer l'appareil en toute sécurité car il ne l'éteint pas. Je sais qu'il y a la possibilité de eject
. Maintenant, c'est ma compréhension après avoir parcouru Internet. Les références comprennent:
- Le dilemme «Démonter», «Éjecter» et «Retirer le lecteur en toute sécurité»
"éjecter" / "démonter" / "retirer le lecteur en toute sécurité" - quel est le meilleur?
- umount ne démonte qu'une seule partition sur le périphérique
- retirer en toute sécurité démonte toutes les partitions sur l'appareil et éteint l'appareil
- l'éjection est utilisée sur des supports tels que CD, DVD, etc.
Je suis ensuite tombé sur un article mais j'ai trouvé le processus compliqué et je pense que j'ai finalement touché la saleté lorsque je suis tombé sur la commande, udisks
par exempleudisks --unmount /dev/sdb1 && udisks --detach /dev/sdb
Ce qui m'embrouille (en plus de savoir si umount
cela signifie qu'il est sûr de retirer le périphérique sans perte de données et si je dois utiliser la commande sync
avant cela, ainsi que le fait que le périphérique s'est éteint, ce que le retrait en toute sécurité semble atteindre) est pourquoi Je dois utiliser /dev/sdb
suivi par --detach
opposition à/dev/sdb1
Réponses:
/dev/sdb
est l'ensemble de l'appareil./dev/sdb1
est une partition sur cet appareil.Bien que vous puissiez utiliser un disque sans le partitionner, c'est plutôt inhabituel (en dehors des configurations RAID, mais vous créez ensuite les systèmes de fichiers sur les nœuds de périphérique de raid, pas sur les nœuds de périphérique physique).
Il n'est pas vraiment logique d'essayer de détacher (supprimer physiquement) une seule partition - vous voulez supprimer tout le périphérique (qui peut contenir plusieurs partitions), pas seulement une partition de ce périphérique.
Le démontage d'une partition synchronisera le système de fichiers, il n'est donc pas nécessaire d' appeler
sync
avantunmount
.L'appel
udisks --detach
sur le périphérique vérifie que vous n'avez aucun système de fichiers monté sur ce périphérique (vous devez vous assurer que cet appel réussit bien) et effectuera un "arrêt ordonné", ce qui est toujours préférable à une approche "tirez sur la prise", indépendamment de savoir si cet appareil particulier fait quelque chose de spécial.la source
udisks --unmount /dev/sdb && udisks --detach /dev/sdb
si je voulais démonter toutes les partitions? Il est donc logique de simplement démonter une partition si plusieurs partitions existent.udisks --detach
réussit?/dev/sdb
ne fonctionnera pas. Vous devez démonter chaque partition montée et regarder / analyser la sortie des commandes.udisks --detach /dev/sdb
?