Mise hors tension du disque dur externe, du lecteur flash, etc. à l'aide de la ligne de commande sous Linux

8

J'ai toujours pensé que retirer un appareil monté en toute sécurité revenait à utiliser la umountcommande 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 umountj'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:

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, udiskspar exempleudisks --unmount /dev/sdb1 && udisks --detach /dev/sdb

Ce qui m'embrouille (en plus de savoir si umountcela signifie qu'il est sûr de retirer le périphérique sans perte de données et si je dois utiliser la commande syncavant 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/sdbsuivi par --detachopposition à/dev/sdb1

PeanutsMonkey
la source

Réponses:

6

/dev/sdbest l'ensemble de l'appareil. /dev/sdb1est 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 syncavant unmount.
L'appel udisks --detachsur 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.

Tapis
la source
Je n'avais aucune idée que juste / dev / sdb représente l'ensemble du périphérique qui, je suppose, représente toutes les partitions. Est-ce exact? Je pourrais donc simplement exécuter la commande comme udisks --unmount /dev/sdb && udisks --detach /dev/sdbsi je voulais démonter toutes les partitions? Il est donc logique de simplement démonter une partition si plusieurs partitions existent.
PeanutsMonkey
Comment vous assurez-vous également que l'appel udisks --detachréussit?
PeanutsMonkey
Non, le démontage /dev/sdbne fonctionnera pas. Vous devez démonter chaque partition montée et regarder / analyser la sortie des commandes.
mat
Désolé, ne suivez pas tout à fait ce que vous entendez par regarder ou analyser la sortie des commandes? Ne devrais-je pas démonter chaque partition puis exécuter la commande udisks --detach /dev/sdb?
PeanutsMonkey