Windows 10 을 VHDX 에 설치

아직도 사라지지 않는 각종 보안 프로그램들의 악행들을 피하고자 BS는 PC에 Windows 10 을 2개 설치해서 사용 중입니다.

하나는 일반적인 설치로 절대 ActiveX 를 비롯하여 nProtect 와 같은 Windows 서비스 형태의 보안툴을 설치하지 않고

또 다른 하나는 VHDX(가상 하드)에 가볍게 설치해서 각종 은행 업무, 공공기관 업무에 사용하고 있습니다.

이전에 Hyper-V를 통해서 설치하다가 중간에 멈추고 bcdedit 로 해당 VHDX 를 연결해서 멀티 부팅을 설정하는 방법을 썼는데, 이보다 편리하게 할 수 있는 방법이 있습니다.

  1. Convert-WindowsImage.ps1 다운로드
    https://github.com/MikeFal/PowerShell 에서 위 파일을 받습니다.
  2. 관리자 권한의 PowerShell 을 열어서 받은 파일을 로드합니다.
    PS X:\Downloads> . .\Convert-WindowsImage.ps1
    
  3. 만약 권한 오류가 발생하면
    PS X:\Downloads> Set-ExecutionPolicy Bypass CurrentUser
    
  4. 도움말 일단 한 번 구경
    HELP Convert-WindowsImage
    
  5. 이런 식으로 변환 합니다. (예제는 40GB 짜리 동적 크기 가상하드에 설치하는 거)
    PS X:\Downloads> Convert-WindowsImage -SourcePath "Y:\install.wim" -WorkingDirectory "X:\somedir" -SizeBytes 40GB -VHDFormat VHDX -VHDType dynamic -Edition Professional -ExpandOnNativeBoot:$False
    

그런데 위에서 쓰는 install.wim 은 어디서 구하냐구요?

  1. MS 사이트를 통해서 Windows 10 ISO 를 받습니다.
    https://www.microsoft.com/ko-kr/software-download/windows10?SearchToggle=true
  2. ISO 파일을 Mount(탑재, 마운트)합니다.
    설명에서는 E 드라이브로 마운트 되었다고 가정하겠습니다.
  3. ISO 파일에서 가능한 에디션의 인덱스 번호를 확인합니다.
    DISM /Get-WimInfo /WimFile:"E:\sources\install.esd"
    
  4. 이제 추출합니다.
    Compress 옵션은 fast, max, none 중 하나로 넣으면 되는데 무난한 것이 fast로 생각됩니다.

    DISM /Export-Image /SourceImageFile:"E:\sources\install.esd" /SourceIndex:<IndexNumber> /DestinationImageFile:"X:\somedir\install.wim" /Compress:fast /CheckIntegrity
    

글쓴이

BS

BS == Programmer