avatar_razor1995

Przechwytywanie obrazu systemu - poradnik modyfikacji Windows

Zaczęty przez razor1995, 05 Styczeń 2025, 13:56:39

Poprzedni wątek - Następny wątek

0 użytkowników i 1 Gość przegląda ten wątek.

razor1995


W poprzedniej części, mówiliśmy sobie o wykorzystywaniu Audit Mode i sysprep, w celu dostosowania obrazu Windows do swoich potrzeb. Jak zatem, taki obraz umieścić w pliku WIM, by dało się go zainstalować? Dowiesz się z tego poradnika :)

Czym jest DISM?
DISM (Deployment Image Servicing and Management) to narzędzie wbudowane w systemy Windows, używane do zarządzania obrazami systemu operacyjnego oraz instalacji. Służy zarówno do obsługi instalacyjnych obrazów systemu (np. .wim, .esd), jak i aktualnie uruchomionego systemu.


Funkcje DISM:
  • Obsługa obrazów:
    • Tworzenie, przechwytywanie, montowanie i modyfikacja obrazów systemowych.
    • Przeglądanie i edytowanie zawartości obrazów.
  • Instalacja aktualizacji, sterowników i pakietów językowych:
    • Dodawanie lub usuwanie sterowników i aktualizacji w obrazach systemowych.
  • Naprawa systemu:
    • Sprawdzanie i naprawa plików systemowych w uruchomionym systemie:
      dism /online /cleanup-image /restorehealth
  • Kompresja obrazów:
    • Zmniejszanie rozmiaru obrazów dzięki różnym opcjom kompresji.

Jak wykorzystać DISM do wykonania obrazu naszego Windowsa?
Przede wszystkim - musimy mieć przygotowany system, najlepiej na maszynie wirtualnej.
Dlaczego? Na VM możemy sobie tworzyć i przywracać checkpointy, np. jeśli coś nam nie wyjdzie - możemy wrócić do poprzedniego stanu, czy np. po przechwyceniu obrazu, możemy wrócić do checkpointu sprzed wykonania sysprep ;) 

Zatem, jeśli mamy nasz obraz dysku maszyny wirtualnej, musimy zamontować go w naszym systemie hosta. Wykorzystamy do tego funkcję Dołącz dysk VHD przystawki systemowego zarządzania dyskami - diskmgmt.msc.
1. Otwieramy zarządzanie dyskami i przechodzimy do menu Akcja -> Dołącz dysk VHD:

2. Wskazujemy ścieżkę do naszego pliku VHD i montujemy - ważne, aby odznaczyć pole Tylko do odczytu (w przeciwnym razie przechwycenie może się nie powieść).

Po zamontowaniu pliku VHD/VHDX mamy dostępny nowy dysk, z naszym wirtualnym systemem - powiedzmy dysk D.

Przechwytywanie w DISM:
Uruchamiamy cmd.exe jako administrator i korzystamy z następującej komendy:
dism /capture-image /imagefile:"E:\install.wim" /capturedir:"D:\" /name:"Windows11" /description:"Mój obraz systemu Windows 11" /compress:max /checkintegrity/imagefile: Ścieżka i nazwa pliku obrazu, np. E:\install.wim.
/capturedir: Litera partycji, z której przechwytujesz obraz (zwykle D:\).
/name: Nazwa obrazu.
/description: Opis obrazu (opcjonalne).
/compress:max: Kompresja obrazu (możliwe wartości: fast, max, none).
/checkintegrity: Sprawdza integralność danych podczas przechwytywania.
Po przechwyceniu obrazu, możemy sprawdzić szczegóły pliku WIM, komendą:
dism /get-imageinfo /imagefile:"E:\install.wim"

Gratulacje, przechwyciłeś swój system do pliku .wim.
Teraz możesz podmienić plik install.wim w katalogu sources obrazu ISO Windows ze swoim, przechwyconym plikiem - system bez problemu zainstaluje się z tak utworzonego pliku ISO.

Pozostaje nam powrót do konsoli zarządzania dyskami - diskmgmt.msc i odmontowanie naszego dysku VHD - klikamy prawym przyciskiem myszy ka dysk i wybieramy Odłącz VHD.

Które hiperwizory umożliwiają wykorzystywanie dysków VHD/VHDX?
Wykorzystywanie VHD/VHDX dopuszczają chociażby:
  • Microsoft Hyper-V (wbudowany w Windows),
  • VirtualBox (wybieramy dodatkową opcję),
  • QEMU/KVM (obsługuje tylko VHD,


Laptop: Lenovo ThinkPad T480s | Intel Core i5 8250U | Intel HD 620 | 24GB RAM Hynix | Lexar NM620 NVME 1TB | Windows 10 Pro
Laptop testowy: Lenovo ThinkPad T430 | Intel Core i7 3740QM | Intel HD 4000 | 16GB RAM Hynix | Samsung 850 Pro 256GB | Windows 7 Pro | Windows XP Pro x64
PC: MSI Z87-G43 | Intel Xeon E3-1240 v3 | nVidia RTX 3060Ti 8GB | 32GB RAM Hynix | GoodRAM PX 500 NVME 512GB | Windows 10 Pro
Mobile: Google Pixel 6 | Google Tensor GS101 @2.8 GHz | Mali-G78 MP20 | 8GB RAM | 128GB MMC | Android 15
Sieć: Cudy WR3000 AX OpenWRT | Huawei HG8010H | Netia 1Gb/s
PlayStation 4 | CUH-1116A | 1TB SSD|