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:
- Dołączenie pliku VHD/VHDX jako fizycznego dysku w systemie,
- Przypisanie litery dysku do wewnętrznego wolumenu (jeśli jest sformatowany),
- 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.
Składnia
Dział zatytułowany „Składnia”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ślonosd
.noerr
– przy skryptowaniu ignoruje błędy i kontynuuje wykonanie.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
readonly | Montuje 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). |
usefilesd | Przenosi zabezpieczenia istniejącego pliku .vhd na montowany wolumen, jeśli nie użyto sd . |
noerr | Kontynuuje 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.
Przykłady użycia
Dział zatytułowany „Przykłady użycia”-
Montowanie VHD w trybie tylko do odczytu
Okno terminala diskpartselect vdisk file="D:\Images\System.vhd"attach vdisk readonly -
Montowanie z użyciem zabezpieczeń pliku
Okno terminala diskpartselect vdisk file="E:\Backups\Data.vhdx"attach vdisk usefilesd -
Automatyczne ignorowanie błędów w skrypcie
Okno terminala diskpart /s mount_script.txtmount_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 uprzednimselect vdisk
. - Możesz przeglądać szczegóły montowanego wolumenu za pomocą
detail vdisk
.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd | Przyczyna | Rozwią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 vdiskaby upewnić się, że plik jest poprawnie zarejestrowany w DiskPart.