Monter & Démonter les lecteurs à partir de la ligne de commande sous Mac OS X
Table des matières:
- Comment démonter un lecteur à partir de la ligne de commande sur Mac
- Comment monter un lecteur à partir de la ligne de commande sur Mac
Vous pouvez monter et démonter des lecteurs, volumes et disques à partir de la ligne de commande de MacOS et Mac OS X.
Pour de nombreux utilisateurs, le moyen le plus simple de démonter un lecteur sur Mac consiste à simplement faire glisser un volume dans la corbeille, à utiliser les touches d'éjection, à déconnecter le lecteur ou à utiliser l'une des méthodes d'éjection forcée. Dans le même ordre d'idées, si vous souhaitez remonter un lecteur, vous pouvez généralement le débrancher physiquement et le rebrancher.Mais que se passe-t-il si vous voulez pouvoir monter, démonter et remonter des disques à partir de la ligne de commande ? C'est exactement ce que nous allons couvrir ici. Cette astuce fonctionne avec des disques USB externes, des disques durs, Firewire, Thunderbolt, des DVD, des CD, des lecteurs réseau, même des clés USB, littéralement n'importe quel volume pouvant être monté et accessible via la commande diskutil incroyablement utile. En utilisant la ligne de commande pour remonter le lecteur, l'ensemble du processus peut être effectué à distance si nécessaire via SSH, et sans jamais avoir à déconnecter physiquement un lecteur du Mac. Ceci est infiniment utile pour les situations de dépannage, pour les scripts et l'automatisation, et c'est une excellente astuce pour ceux d'entre nous qui aiment simplement bricoler dans Terminal.
Comment démonter un lecteur à partir de la ligne de commande sur Mac
Commençons par le démontage des lecteurs. Pour ce faire, vous aurez besoin d'un autre volume attaché ou connecté au Mac sous une forme ou une autre, puis lancez Terminal pour commencer (se trouve dans /Applications/Utilitaires/).
1 : Lister tous les lecteurs
La première chose à faire est de répertorier les lecteurs connectés. Cela fournira une liste de tous les lecteurs connectés au Mac, montés et non montés, et de toutes leurs partitions respectives. Nous faisons cela pour obtenir l'identifiant du lecteur, qui est généralement quelque chose comme disk1s2, ou disk2s2, etc
diskutil list
La sortie ressemblera à ceci :
$ diskutil list /dev/disk0 : TYPE NAME SIZE IDENTIFIER 0 : GUID_partition_scheme 121,3 Go disk0 1 : EFI 209,7 Mo disk0s1 2 : Apple_HFS Macintosh HD 120,5 Go disk0s2 3 : Apple_Boot Recovery HD 650,0 Mo disk0s3 /dev/disk1 : TYPE NAME SIZE IDENTIFIER 0 : GUID_partition_scheme 16,0 Go disk1 1 : EFI 209,7 Mo disk1s1 2 : Apple_HFS OSXDaily 15,7 Go disk1s2
Pour les besoins de cet exemple, nous allons nous concentrer sur le lecteur connecté nommé "OSXDaily", qui se trouve être une clé USB externe qui apparaît en dernier dans la liste.Notez que l'identifiant de ce lecteur est "disk1s2" et nous le reporterons à la prochaine série de commandes pour le démonter et le remonter.
Il vaut probablement la peine de mentionner que les lecteurs seront toujours situés dans /dev/ et donc /dev/ sera toujours préfixé à l'identifiant.
2 : Démonter le lecteur spécifié
Toujours en utilisant la commande diskutil, nous allons la pointer vers le lecteur en question à démonter.
diskutil unmount /dev/disk1s2
Cela signalera que le volume nommé et l'emplacement ont été démontés, comme ceci :
$ diskutil unmount /dev/disk1s2 Volume OSXDaily sur disk1s2 non monté
C'est tout ce qu'on peut en dire. Vous remarquerez que le lecteur n'est plus accessible dans le Finder, mais il sera toujours visible via diskutil depuis la ligne de commande, ou l'application Utilitaire de disque plus familière dans l'interface graphique de Mac OS X.
Comment monter un lecteur à partir de la ligne de commande sur Mac
Si vous pouvez démonter un lecteur, vous pouvez bien sûr en monter ou en remonter un aussi. La séquence de commandes est très similaire ; localisez le volume, puis montez le lecteur.
1 : Trouvez le disque à monter
Si vous savez déjà où se trouve le volume, vous pouvez ignorer la partie 1 et passer directement à la partie 2, mais couvrons quand même la récupération de l'identifiant de volume. Cette fois-ci, nous allons le raccourcir un peu car nous supposerons que nous connaissons le nom du lecteur à monter, nous n'avons donc qu'à localiser l'identifiant. Nous allons le faire en utilisant grep pour raccourcir la sortie de la commande diskutil comme ceci :
$ diskutil list |grep OSXDaily 2 : Apple_HFS OSXDaily 15,7 Go disk1s2
Cette sortie est évidemment beaucoup plus courte que la sortie complète de la liste diskutil que nous avons montrée ci-dessus.
Pour cet exemple, le lecteur "OSXDaily" est toujours situé sur /dev/disk1s2 et c'est ce que nous allons monter.
2 : Monter (ou remonter) le lecteur
Pour monter (ou remonter) un lecteur, nous utiliserons la même commande diskutil avec un nouvel indicateur et des entrées comme ceci :
diskutil mount /dev/disk1s2
En utilisant les mêmes exemples qu'ailleurs, voici à quoi ressembleront la commande et la sortie :
$ diskutil mount /dev/disk1s2 Volume OSXDaily sur /dev/disk1s2 monté
Cela monte évidemment à nouveau le lecteur, et cela rendra également le volume monté visible à nouveau dans le Finder de Mac OS X et pour les applications basées sur l'interface graphique dans les différentes boîtes de dialogue Ouvrir ou Enregistrer.
Comment démonter et remonter un lecteur/volume en une seule commande
Vous souhaitez démonter et remonter rapidement le même volume, en mettant essentiellement sous tension sa connectivité au Mac ? Vous pouvez le faire en une seule commande en enchaînant les deux comme ceci : "
diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Volume remonté"
Cela ressemblerait à ce qui suit une fois exécuté :
"$ diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Volume remonté Volume OSXDaily sur disk1s2 Volume non monté OSXDaily sur /dev/disk1s2 Volume remonté monté "
Si vous regardiez le volume dans le Finder pendant ce processus, vous constateriez qu'il disparaissait brièvement, puis réapparaissait presque immédiatement. La dernière partie d'écho est facultative, mais elle rend l'action de commande entière encore plus détaillée.
Merci à Nilesh pour l'inspiration du conseil