Saltar al contenido

Cómo desmontar un VHD a través de la línea de comandos en Windows 10

Esta crónica ha sido analizado por especialistas así aseguramos la veracidad de nuestra esta reseña.

Solución:

Dado que no he encontrado una manera de confiar únicamente en las herramientas de línea de comandos instaladas por MS, enumeraré las soluciones de terceros.


WinApiExec

WinApiExec permite al usuario llamar a la API de Windows desde la línea de comandos. El ejecutable de 32 bits tiene un tamaño de solo 3,5 KB (x64: 5,5 KB) y, por lo tanto, es ridículamente pequeño, lo que presenta la menor sobrecarga posible.

winapiexec.exe [email protected] $a:2,0 "C:Example PathTest.vhd" 262144 0 0 $b:4 , [email protected] $$:[email protected] 0 0

montaje virtual

vMount admite bastantes funciones relacionadas con VHD. Su tamaño (x86: 432 KB; x64: 2,53 MB) es bastante grande para simplemente llamar a WinApi, por lo que no es una solución para mi escenario, pero podría ser útil para otras personas.

vmount detach \.PhysicalDriveX

ParteDisco

En aras de la exhaustividad, también se mencionará DiskPart. Admite una gran cantidad de funciones relacionadas con el disco, pero tiene una forma bastante lenta de hacerlo para automatizar la entrada del usuario, que de otro modo sería necesaria para fines de secuencias de comandos. También es la única herramienta en la lista que quedará atrapada en un bucle si accidentalmente ejecuta el script sin derechos elevados.

Guarde las siguientes dos líneas en un archivo de texto:

select vdisk file="C:Example PathTest.vhd"
detach vdisk

Ahora, Dism puede analizar el archivo de texto como una forma de archivo de respuesta desatendido:

DISKPART /s C:Path_toName_Of_Textfile.txt

Puede montar y desmontar vhd/vhdx utilizando Windows 10 Powershell nativo:

Import-module hyper-v
Dismount-VHD -Path 'c:my.vhd'

Desde cmd/bat:

powershell -command "Import-module hyper-v; Dismount-VHD -Path 'c:my.vhd'"

En cualquier caso, debe usar el indicador elevado (Ejecutar como administrador).

Otra cosa a tener en cuenta es que primero debe habilitar la función Hyper-V.

Esta es una respuesta ampliada: (Debería poder deducir cómo desmontar VHD)

Cómo montar y desmontar automáticamente archivos VHD en el arranque/apagado.

Las cosas parecen haber cambiado un poco en Windows 10.

Primero, debo decir que estoy montando un VHD almacenado en un servidor de archivos Linux, montando sobre SMB.

En segundo lugar, muy importante, es que si no desconecta el disco al reiniciar, cuando intente volver a conectarlo, dice “El archivo está en uso y no se puede acceder”.

Entonces necesitamos tanto automount como unmount. El desmontaje resultó un poco complicado, ya que no puedo simplemente ponerlo en la carpeta de inicio. Tienes que usar la directiva de grupo. Además, cuando se ejecuta como un script de “apagado/inicio”, se ejecutó demasiado temprano, debe ejecutarlo en “Inicio de sesión/Cierre de sesión”

tengo 4 archivos en C:mount

montar.cmd

@ECHO OFF

DISKPART /s C:mountmount.txt

desmontar.cmd

@ECHO OFF

DISKPART /s C:mountumount.txt

desmontar.txt

select vdisk file="\192.168.1.255Blizzard.vhdx"
detach vdisk

montar.txt

select vdisk file="\192.168.1.255Blizzard.vhdx"
attach vdisk

Ahora en tipo de inicio/ejecutar gpedit.msc y agregue los scripts para iniciar/cerrar sesión

ingrese la descripción de la imagen aquí

Aquí puedes ver las comentarios y valoraciones de los lectores

Si entiendes que te ha sido de ayuda nuestro artículo, agradeceríamos que lo compartas con otros programadores de esta forma contrubuyes a extender esta información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *