Przejdź do głównej zawartości

attach-vdisk


Komenda attach vdisk w narzędziu DiskPart służy do „zamontowania” (ang. mount) pliku wirtualnego dysku twardego (VHD lub VHDX), dzięki czemu system Windows traktuje go jak zwykły dysk lokalny. Operacja ta pozwala na przeglądanie, kopiowanie i zarządzanie zawartością wirtualnego dysku bez potrzeby uruchamiania maszyny wirtualnej. Przed wykonaniem attach vdisk należy wybrać plik VHD za pomocą select vdisk file="ścieżka" – w przeciwnym razie DiskPart zgłosi błąd o braku wybranego obiektu. Komenda obsługuje parametry takie jak readonly, sd=<SDDL> oraz usefilesd, a także noerr przy pracy w skryptach. W nowszych wersjach Windows (od Windows 7 wzwyż, Windows Server 2008 R2+) można montować zarówno pliki VHD, jak i VHDX; w starszych wydaniach obsługiwane były tylko VHD.


Komenda attach vdisk w DiskPart umożliwia:

  1. Dołączenie pliku VHD/VHDX jako fizycznego dysku w systemie,
  2. Przypisanie litery dysku do wewnętrznego wolumenu (jeśli jest sformatowany),
  3. Zastosowanie wskazanego zabezpieczenia (SDDL) lub użycie zabezpieczenia pliku VHD.

Dzięki temu można zarządzać obrazami dysków tak, jakby były podłączone do komputera lokalnie.


Okno terminala
attach vdisk [readonly] { [sd=<SDDL-string>] | [usefilesd] } [noerr]
  • readonly – montuje VHD/VHDX w trybie tylko do odczytu.
  • sd=<SDDL-string> – ustawia zabezpieczenia według łańcucha SDDL.
  • usefilesd – używa zabezpieczeń pliku .vhd, jeżeli nie określono sd.
  • noerr – przy skryptowaniu ignoruje błędy i kontynuuje wykonanie.

ParametrOpis
readonlyMontuje dysk w trybie tylko do odczytu – wszelkie próby zapisu zakończą się błędem.
sd=<SDDL-string>Ustawia Security Descriptor zgodnie z łańcuchem SDDL (np. D:P:(A;;GA;;;WD) dla pełnego dostępu Everyone).
usefilesdPrzenosi zabezpieczenia istniejącego pliku .vhd na montowany wolumen, jeśli nie użyto sd.
noerrKontynuuje wykonywanie skryptu mimo napotkania błędu, bez przerywania działania DiskPart.

Uwaga: Zawsze wykonaj najpierw

Okno terminala
select vdisk file="C:\ścieżka\do\pliku.vhd"

aby ustawić fokus na właściwym pliku VHD/VHDX.


  1. Montowanie VHD w trybie tylko do odczytu

    Okno terminala
    diskpart
    select vdisk file="D:\Images\System.vhd"
    attach vdisk readonly
  2. Montowanie z użyciem zabezpieczeń pliku

    Okno terminala
    diskpart
    select vdisk file="E:\Backups\Data.vhdx"
    attach vdisk usefilesd
  3. Automatyczne ignorowanie błędów w skrypcie

    Okno terminala
    diskpart /s mount_script.txt

    mount_script.txt:

    select vdisk file="F:\Test.vhd"
    attach vdisk noerr

  • Komenda działa tylko na plikach VHD/VHDX – inne formaty nie są obsługiwane.
  • W starszych systemach (Windows 7, Server 2008 R2) tylko VHD, w nowszych także VHDX.
  • Montaż wymaga uprawnień administratora – uruchom CMD jako administrator, inaczej zobaczysz Access is denied.
  • Aby odłączyć wirtualny dysk, użyj detach vdisk po uprzednim select vdisk.
  • Możesz przeglądać szczegóły montowanego wolumenu za pomocą detail vdisk.

BłądPrzyczynaRozwiązanie
No VHD selected.
The object is not selectable.
Brak wcześniejszego select vdisk.Wykonaj select vdisk file="C:\ścieżka\plik.vhd" przed attach vdisk.
File not found.
The system cannot find the file specified.
Niepoprawna ścieżka lub nazwa pliku VHD/VHDX.Sprawdź, czy plik istnieje i czy podana ścieżka jest poprawna; użyj pełnej ścieżki bez skrótów (~).
Access is denied.Brak uprawnień administratora.Uruchom wiersz poleceń jako administrator.
Invalid syntax. Type “help” to display the list of supported commands.Literówka w parametrze lub niewspierany parametr w danej wersji.Sprawdź składnię attach vdisk /?, usuń nieobsługiwane parametry lub dopasuj do wersji Windows.
This command is not supported on this version of Windows.DiskPart w starszym systemie nie obsługuje attach vdisk.Wykonaj operację na Windows 7+ lub Windows Server 2008 R2+.

Porada: Zawsze sprawdź listę dostępnych VHD przed montowaniem komendą

Okno terminala
list vdisk

aby upewnić się, że plik jest poprawnie zarejestrowany w DiskPart.