No sé si os habrá pasado, pero a mí varias veces. Resulta que cuando tenemos un disco duro externo conectado pero que, en principio, no usamos se pone en reposo cuando pasa X tiempo, ¿verdad? Aquí viene cuando Leopard cada X tiempo le da por acceder o simplemente activar sin ningún motivo aparente estos discos duros, y todos sabemos lo que ello conlleva, ruido, reducción de la vida del disco duro…
Pues bien, utilizando este pequeñísimo tutorial (que está casi todo hecho), se puede hacer que nuestro Mac pueda montar y desmontar todas las unidades a la vez, o los que nosotros elijamos previamente introduciéndolos en una lista. En el caso de tener un solo disco duro externo no supondrá gran cosa este tutorial, pero para la gente que tiene dos, tres o más puede que les facilite las cosas y les ahorre tiempo.
Os muestro dos formas para hacerlo:
a) Montar/desmontar todas las unidades
b) Montar/desmontar una lista de unidades.
a1) - Para montar todas las unidades abrimos un archivo nuevo de TextEdit e introducimos lo siguiente:
#!/bin/sh
/usr/sbin/diskutil list | grep -e ‘ \+[0-9]\+: \+[^ ]\+ [^ ]\+’ | sed ’s/.*\(disk[0-9].*\)/\1/’ | xargs -I{} /usr/sbin/diskutil mount {}
killall Terminal
Lo guardamos con el nombre que queramos y con extensión .sh. Esto nos montará todas las unidades externas.
a2) – Para desmontar todas las unidades, abrimos de nuevo un documento de texto mediante TextEdit e introducimos lo siguiente:
#!/bin/sh
osascript -e ‘tell application “Finder” to eject (disks where free space ≠ 0)’
killall Terminal
Lo guardamos como queramos con extensión .sh y listo.
Podéis poner tantas líneas como queráis, podéis hacer un archivo por cada unidad o bien todas juntas como yo las tengo. No hace falta que existan en ese momento todos esos discos, si no encuentra alguno no hace nada en esa línea.
Si queréis montar o desmontar una lista de los que queremos desmontar lo haremos de la siguiente manera:
b1) -Para desmontar las unidades que queramos, crear un documento con TextEdit (sí, otra vez…):
osascript -e ‘tell application “Finder” to eject “Datos”‘
osascript -e ‘tell application “Finder” to eject “Time Capsule”‘
osascript -e ‘tell application “Finder” to eject “Pelis”‘
killall Terminal
Lo guardamos con extensión .sh y listo.
Lo único que debéis hacer es cambiar los nombres de los discos por los que tenéis vosotros. Podéis poner tantas líneas como queráis y podéis hacer un archivo por cada unidad o todas juntas. Y listo, con esto expulsaremos la lista de dispositivos.
b2)- Montar las unidades que queramos de una lista, sí, también con un archivo de texto…
#!/bin/sh
/usr/sbin/diskutil mount `/usr/sbin/disktool -l | grep “Datos” \
| sed ’s/.*\\(disk[0-9s]*\\).*/\\1/’`
/usr/sbin/diskutil mount `/usr/sbin/disktool -l | grep “Time Capsule” \
| sed ’s/.*\\(disk[0-9s]*\\).*/\\1/’`
/usr/sbin/diskutil mount `/usr/sbin/disktool -l | grep “Pelis” \
| sed ’s/.*\\(disk[0-9s]*\\).*/\\1/’`
killall Terminal
Lo guardamos con extensión .sh y listo. Esto nos montará la lista de discos que tenemos.
Acordaos de cambiar el nombre de los discos
Espero que os haya sido útil y gracias Mac-Gyver (aprovecho para saludarle) que me ayudó a solucionar esos molestos y banales ruidos.
¡Hasta la próxima!





