Mount & Desmontar unidades a partir da linha de comando no Mac OS X
Índice:
- Como desmontar uma unidade a partir da linha de comando no Mac
- Como montar uma unidade a partir da linha de comando no Mac
Você pode montar e desmontar unidades, volumes e discos na linha de comando do MacOS e Mac OS X.
Para muitos usuários, a maneira mais fácil de desmontar uma unidade no Mac é simplesmente arrastar um volume para a Lixeira, usar as teclas de ejeção, desconectar a unidade ou usar um dos métodos de ejeção forçada. Na mesma linha, se você quiser remontar uma unidade, geralmente pode desconectar fisicamente a unidade e conectá-la novamente.Mas e se você quiser montar, desmontar e remontar unidades a partir da linha de comando? É exatamente isso que abordaremos aqui. Esse truque funciona com discos USB externos, discos rígidos, Firewire, Thunderbolt, DVDs, CDs, unidades de rede e até pen drives USB, literalmente qualquer volume que possa ser montado e acessado por meio do incrivelmente útil comando diskutil. Ao usar a linha de comando para remontar a unidade, todo o processo pode ser concluído remotamente, se necessário, por meio de SSH, e sem precisar desconectar fisicamente uma unidade do Mac. Isso é infinitamente útil para solucionar problemas, para scripts e automação, e é um ótimo truque para aqueles de nós que gostam de mexer no Terminal.
Como desmontar uma unidade a partir da linha de comando no Mac
Vamos primeiro abordar a desmontagem de unidades. Para fazer isso, você precisará de outro volume anexado ou conectado ao Mac de uma forma ou de outra e, em seguida, inicie o Terminal para começar (situado em /Aplicativos/Utilitários/).
1: Listar todas as unidades
A primeira coisa que você precisa fazer é listar as unidades conectadas. Isso fornecerá uma lista de todas as unidades conectadas ao Mac, montadas e desmontadas, e todas as suas respectivas partições. Estamos fazendo isso para obter o identificador da unidade, que normalmente é algo como disk1s2 ou disk2s2, etc
diskutil list
A saída será mais ou menos assim:
$ diskutil list /dev/disk0 : TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme 121.3 GB disk0 1: EFI 209.7 MB disk0s1 2: Apple_HFS Macintosh HD 120.5 GB disk0s2 3: Apple_Boot Recovery HD 650,0 MB disk0s3 /dev/disk1 : TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme 16,0 GB disk1 1: EFI 209,7 MB disk1s1 2: Apple_HFS OSXDaily 15,7 GB disk1s2
Para este exemplo, vamos nos concentrar na unidade anexada chamada “OSXDaily”, que é um pen drive USB externo que aparece por último na lista.Observe que o identificador dessa unidade é "disk1s2" e o levaremos para a próxima série de comandos para desmontá-la e montá-la novamente.
Vale a pena mencionar que as unidades sempre estarão localizadas em /dev/ e, portanto, /dev/ sempre será prefixado ao identificador.
2: Desmonte a unidade especificada
Ainda usando o comando diskutil, iremos apontá-lo para a unidade em questão para desmontar.
diskutil unmount /dev/disk1s2
Isso informará que o volume nomeado e o local foram desmontados, assim:
$ diskutil unmount /dev/disk1s2 Volume OSXDaily em disk1s2 unmounted
Isso é tudo. Você notará que a unidade não está mais acessível no Finder, mas ainda estará visível por meio do diskutil na linha de comando ou pelo aplicativo Utilitário de Disco mais conhecido na GUI do Mac OS X.
Como montar uma unidade a partir da linha de comando no Mac
Se você pode desmontar uma unidade, é claro que também pode montá-la ou remontá-la. A sequência de comandos é muito semelhante; localize o volume e monte a unidade.
1: Encontre a unidade para montar
Se você já sabe onde o volume está localizado, você pode ignorar a parte 1 e pular direto para a parte 2, mas vamos abordar a recuperação do identificador de volume de qualquer maneira. Desta vez, vamos encurtá-lo um pouco porque vamos supor que sabemos o nome da unidade a ser montada, portanto, precisamos apenas localizar o identificador. Faremos isso usando grep para encurtar a saída do comando diskutil da seguinte forma:
$ diskutil list |grep OSXDaily 2: Apple_HFS OSXDaily 15,7 GB disk1s2
Essa saída é obviamente muito menor do que a saída completa da lista diskutil que mostramos acima.
Para este exemplo, a unidade “OSXDaily” ainda está localizada em /dev/disk1s2 e é isso que vamos montar.
2: Montar (ou remontar) o inversor
Para montar (ou remontar) uma unidade, usaremos o mesmo comando diskutil com um novo sinalizador e entradas como:
diskutil mount /dev/disk1s2
Usando os mesmos exemplos de outros lugares, aqui está a aparência do comando e da saída:
$ diskutil mount /dev/disk1s2 Volume OSXDaily em /dev/disk1s2 montado
Isso obviamente monta a unidade novamente e também tornará o volume montado visível novamente no Mac OS X Finder e para aplicativos baseados em GUI nas várias caixas de diálogo Abrir ou Salvar.
Como desmontar e remontar uma unidade/volume em um único comando
Deseja desmontar e remontar rapidamente o mesmo volume, basicamente ligando e desligando sua conectividade com o Mac? Você pode fazer isso em um único comando juntando os dois assim: "
diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Volume Remontado"
Isso ficaria assim quando executado:
"$ diskutil unmount /dev/disk1s2;diskutil mount /dev/disk1s2;echo Volume remontado Volume OSXDaily em disk1s2 volume desmontado OSXDaily em /dev/disk1s2 montado Volume remontado "
Se você estiver observando o volume no Finder durante esse processo, verá que ele desaparece brevemente e reaparece quase imediatamente. A última parte do eco é opcional, mas torna toda a ação do comando ainda mais detalhada.
Obrigado a Nilesh pela inspiração da dica