2014-01-21 15:02:58 +0000 2014-01-21 15:02:58 +0000
8
8

Montar e desmontar o disco rígido através de um script/software

existe uma forma de montar e desmontar um disco rígido ligado através de um script ou um simples software utilitário no Windows 8.1?

Basicamente, tenho um disco rígido na ranhura ultrabay do meu ThinkPad (em vez do dvd-drive). Ao arrancar o sistema, este disco rígido está automaticamente a ser montado e visível para mim. Usando o ícone na barra de tarefas, posso desmontá-lo. Infelizmente, só está então novamente disponível quando reinicio o sistema.

Então queria perguntar se existe algum script de linha de comando que possa executar para desmontar o disco e montá-lo novamente com outro script sem ter de o reiniciar?

Desta forma poderia chamar o script de desmontagem após o arranque, para que a unidade não esteja sempre a funcionar, apenas quando preciso de algumas coisas dela, chamo o script de montagem e depois posso aceder aos ficheiros.

Seria óptimo se alguém tivesse alguma ideia sobre como resolver isto! Obrigado!

Respostas (4)

8
8
8
2014-01-22 06:22:36 +0000

DISCLAIMER: É responsável pelas suas próprias acções. NÃO sou responsável** por qualquer dano que possa causar ao seu computador ou portátil ao tentar qualquer coisa descrita abaixo.

Ao fazer alguma pesquisa, encontrei ISTO Instruções, detalhando como montar e desmontar unidades usando o comando Windows Mountvol .

Tutorial

  1. Primeiro, abrir um Prompt de Comando como Administrador.
  2. Execute o comando mountvol& e tome nota do Nome do Volume acima da letra de unidade que pretende montar/desmontar (ex. `\?\Volume{########-####-####-####-############}DISCLAIMER: É responsável pelas suas próprias acções. NÃO sou responsável** por qualquer dano que possa causar ao seu computador ou portátil ao tentar qualquer coisa descrita abaixo.

Ao fazer alguma pesquisa, encontrei [ ISTO ]0x3& Instruções, detalhando como montar e desmontar unidades usando o comando Windows [ Mountvol ]0x3&.

Tutorial

  1. Primeiro, abrir um Prompt de Comando como Administrador.
  2. Execute o comando mountvol& e tome nota do Nome do Volume acima da letra de unidade que pretende montar/desmontar (ex. )

  3. Para desmontar uma unidade do tipo mountvol [DriveLetter] /p. Certifique-se de substituir “[DriveLetter]” pela letra atribuída à unidade que deseja desmontar, por exemplo, G:)

  4. Para montar uma unidade do tipo mountvol [DriveLetter] [VolumeName]. Certifique-se que substitui “[DriveLetter]” pela letra que deseja montar a unidade, por exemplo, G:, e “[VolumeName]” pelo Nome do Volume que anotou no Passo 2.

Batch Script

Este é um exemplo de dois simples scripts de lote que poderia usar para montar, e desmontar a unidade à sua escolha:

Para que os ficheiros de lote funcionem, terá de executá-los com privilégios administrativos, ou o ficheiro de lote irá devolver um erro Access Denied.

Desmontagem:

@echo off

REM Be sure to change this to the drive you want to unmount! 
set drive=G:

echo Unmounting Drive...
mountvol %drive% /p
echo Drive Unmounted!

pause
exit

Montagem:

@echo off

REM Be sure to change this to the drive letter you want to mount the drive to!
set drive=G

REM Be sure to change this to the Volume Name of the drive you want to mount!
set volume=\?\Volume{ae101d9f-7653-11e3-be83-8056f23387a6}\

:start
echo Mounting Drive...
mountvol %drive%: %volume%
echo Drive Mounted!

pause
exit

Certifique-se de que altera os ficheiros de lote no topo antes de os executar, para se certificar de que está a montar/desmontar a unidade correcta.

NÃO utilize /D que apenas remove a atribuição de letras da unidade, utilize /p. De mountvol /?: /p Removes the volume mount point from the specified directory, dismounts the volume, and makes the volume not mountable. You can make the volume mountable again by creating a volume mount point.

2
2
2
2014-12-21 07:01:55 +0000

Tente isto, não sei se é isto que pretende. Iniciar diskpart( procurar por “diskpart” no início ou abrir uma janela cmd e digitar em diskpart. Precisa de privilégio administrativo para executar diskpart)

  1. digite “listar volume” em diskpart, anote o número do volume e nome para o volume a ser rem- oved
  2. Escreva “select volume [drive letter(or drive number)], prima enter, por exemplo: "select volume G” ou “select volume 5”
  3. digite “remove letter [VOLUME LETTER]” exemplo remove letter G

DONE!

para montar o volume, tente o seguinte,

  1. siga o 1º e 2º passos. Note que pode ver apenas o número do volume e outros detalhes, não a letra do volume.
  2. digite “assign letter [volume letter]” , aqui substitua a [volume letter] por qualquer letra que deseje atribuir ao volume.
1
1
1
2014-11-19 12:55:07 +0000

Pode usar o utilitário diskpart linha de comando. Tem uma linha de comando “própria” que aceita comandos de partes de disco.

Aqui está um artigo sobre esta ferramenta: link para technet.microsoft.com

Tem de o fazer:

  • executar diskpart.exe (vem com Windows Vista/7/8, talvez alguns mais antigos também)
  • seleccionar disco com select disk n comando (onde n é o número do disco)
  • seleccionar partição com select partition n comando (onde n é o número da partição)
  • executar atribuir comando com parâmetros descritos abaixo

atribuir [{letter=d|mount=path}] [noerr]

Atribuir uma letra de unidade ou ponto de montagem ao volume com foco. Se não for especificada uma letra de unidade ou ponto de montagem, então a próxima letra de unidade disponível é atribuída. Se a letra de unidade ou ponto de montagem atribuído já estiver em uso, é gerado um erro.

Usando o comando atribuir, é possível alterar a letra de unidade associada a uma unidade amovível. Não é possível atribuir letras de unidade a volumes do sistema, volumes de arranque, ou volumes que contenham o ficheiro de paginação. Não pode atribuir uma letra de unidade a uma partição OEM ou a qualquer outra partição GPT que não seja uma partição de dados básicos.

letter=d* Especifica a letra de unidade que pretende atribuir ao volume.

& > mount=caminho Especifica o caminho do ponto de montagem que pretende atribuir ao volume.

Também pode usar list disk, list partition ou list volume para encontrar o seu número de disco/partição/volume.

** Tenha cuidado com o que está a fazer com essa ferramenta. Pode ser usado para formatar unidades.**

1
1
1
2014-01-22 08:31:34 +0000

A partir do powerhell podemos montar/desmontar através dos métodos WMI.

Get-WmiObject -class Win32_Volume | where-object {$_.DeviceID -Like "\?\Volume{########-####-####-####-############}\"} | foreach-object -process {$_.AddMountPoint("X:")}

Para desmontar, talvez isto.

Get-WmiObject -class Win32_Volume | where-object {$_.DeviceID -Like "\?\Volume{########-####-####-####-############}\"} | foreach-object -process {$_.Dismount()}

e aqui está como encontrar o GUID da powershell. Não se esqueça de editar as amostras.

Get-WmiObject -class Win32_Volume | Select-Object DeviceID,DriveLetter