반응형

Windows에서 부팅 시 특정 VHDX 파일이 자동으로 마운트되도록 설정하려면 아래의 방법을 따를 수 있습니다.


1. PowerShell 스크립트 작성

Windows에서는 PowerShell 스크립트를 사용해 VHDX 파일을 마운트할 수 있습니다. 이를 통해 부팅 시 자동 실행되도록 설정할 수 있습니다.

스크립트 작성

  1. PowerShell 스크립트 파일 생성:
    • 메모장을 열고 아래 코드를 입력합니다.
    $vhdPath = "C:\Path\To\Your\VHDX\File.vhdx"
    Mount-DiskImage -ImagePath $vhdPath
    
    • C:\Path\To\Your\VHDX\File.vhdx를 실제 VHDX 파일 경로로 바꿔주세요.
  2. 스크립트를 저장:
    • 파일 이름을 MountVHDX.ps1로 저장합니다.
    • 확장자는 .ps1이어야 합니다.

2. 태스크 스케줄러에 등록

PowerShell 스크립트를 부팅 시 자동으로 실행되도록 설정하려면 Windows의 **태스크 스케줄러(Task Scheduler)**를 사용합니다.

태스크 생성

  1. 태스크 스케줄러 열기:
    • Windows + R > taskschd.msc 입력 후 엔터.
  2. 새 태스크 만들기:
    • **작업 만들기(Create Task)**를 클릭.
  3. 일반 설정:
    • 이름: "Mount VHDX on Startup" 등으로 지정.
    • 사용자 계정이 로그인 여부와 관계없이 실행 옵션을 선택합니다.
    • 최고 권한으로 실행 체크박스를 활성화합니다.
  4. 트리거 설정:
    • 트리거(Triggers) 탭에서 **새로 만들기(New)**를 클릭.
    • **작업 시작(Start the task)**에서 로그온할 때(On login) 또는 **시스템 시작 시(On startup)**를 선택합니다.
  5. 동작 설정:
    • 동작(Actions) 탭에서 새로 만들기(New) 클릭.
    • 프로그램/스크립트에 powershell.exe를 입력.
    • 인수 추가에 아래 내용을 입력:
      -NoProfile -ExecutionPolicy Bypass -File "C:\Path\To\Your\MountVHDX.ps1"
      
      • 경로는 스크립트 파일의 위치로 변경하세요.
  6. 조건 및 설정 확인:
    • 조건(Conditions) 탭에서 "전원 연결 상태에서만 시작" 옵션을 비활성화합니다.
    • 설정(Settings) 탭에서 "작업이 실패하면 다시 시도" 옵션을 설정해 실패 시 재시도를 활성화합니다.
  7. 저장 후 확인:
    • 태스크를 저장하고, 시스템을 재부팅하여 VHDX가 마운트되는지 확인합니다.

3. 명령어로 등록하는 대안 (Task Scheduler를 사용하지 않는 방법)

태스크 스케줄러 대신, Windows 레지스트리를 사용해 부팅 시 실행되도록 설정할 수도 있습니다.

레지스트리 설정

  1. 레지스트리 편집기 열기:
    • Windows + R > regedit 입력 후 엔터.
  2. 경로 이동:
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  3. 새 문자열 값 생성:
    • 오른쪽 창에서 마우스 오른쪽 클릭 > 새로 만들기 > 문자열 값(String Value) 선택.
    • 이름: MountVHDX
  4. 값 데이터 입력:
    • 더블 클릭하여 값 데이터를 입력:
      powershell.exe -NoProfile -ExecutionPolicy Bypass -File "C:\Path\To\Your\MountVHDX.ps1"
      
  5. 재부팅 후 확인:
    • 시스템 재부팅 후 VHDX 파일이 마운트되는지 확인합니다.

4. 주의 사항

  • VHDX 파일 경로와 위치가 변경되면 스크립트나 태스크 설정을 업데이트해야 합니다.
  • Windows 보안 설정에 따라 PowerShell 스크립트 실행이 차단될 수 있으므로, ExecutionPolicy Bypass 옵션을 사용해 스크립트가 실행되도록 합니다.
  • VHDX 파일이 암호화되어 있거나 접근 권한이 제한된 경우, 권한 설정을 확인하고 수정해야 합니다.

5. 추가 옵션

  • BitLocker 사용: VHDX가 암호화된 경우, 스크립트에 BitLocker 잠금 해제 명령어를 추가해야 합니다.
  • 파일 시스템 자동 마운트: 네트워크 드라이브와 결합해 사용할 수도 있습니다.

이 설정으로 부팅 시마다 VHDX 파일이 자동으로 마운트되며, 추가 관리 없이 쉽게 사용할 수 있습니다.

 

 

 

 

 

여러 개의 VHDX 파일을 부팅 시 자동으로 마운트하려면, PowerShell 스크립트를 수정하여 여러 파일을 처리하도록 설정하면 됩니다. 아래는 그 방법입니다.


1. PowerShell 스크립트 작성

PowerShell 스크립트를 작성해 여러 VHDX 파일을 순차적으로 마운트하도록 설정합니다.

스크립트 내용

  1. PowerShell을 열고 다음 내용을 입력합니다:
  2. # VHDX 파일 경로 목록 $vhdxFiles = @( "C:\Path\To\Your\FirstVHDX.vhdx", "C:\Path\To\Your\SecondVHDX.vhdx", "C:\Path\To\Your\ThirdVHDX.vhdx" ) # VHDX 파일 마운트 foreach ($vhdx in $vhdxFiles) { try { Write-Output "Mounting: $vhdx" Mount-DiskImage -ImagePath $vhdx -ErrorAction Stop Write-Output "Successfully mounted: $vhdx" } catch { Write-Output "Failed to mount: $vhdx. Error: $_" } }
  3. 이 스크립트를 예를 들어 MountMultipleVHDX.ps1로 저장합니다.

주요 내용

  • $vhdxFiles: 마운트할 VHDX 파일 경로를 배열로 작성.
  • foreach: 배열에 있는 각 VHDX 파일을 반복적으로 마운트.
  • try-catch: 에러 발생 시 오류 메시지를 출력하고 나머지 파일의 마운트를 계속 진행.

2. 부팅 시 스크립트 실행

부팅 시 여러 VHDX 파일을 마운트하도록 위 스크립트를 등록합니다.

태스크 스케줄러 설정

  1. 태스크 스케줄러에서 **새 작업(Task)**을 생성합니다.
    (위에서 설명한 태스크 스케줄러에 등록 단계를 참고)
  2. 스크립트 인수:
    • 프로그램/스크립트에 powershell.exe 입력.
    • 인수 추가에 아래 내용을 입력:
      -NoProfile -ExecutionPolicy Bypass -File "C:\Path\To\Your\MountMultipleVHDX.ps1"
      
  3. 저장 후 테스트:
    • 태스크를 수동으로 실행해 모든 VHDX 파일이 정상적으로 마운트되는지 확인합니다.

3. 여러 VHDX를 레지스트리로 실행

레지스트리를 통해 여러 VHDX 파일을 마운트하려면 다음과 같이 설정할 수 있습니다.

  1. 레지스트리 편집:
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 경로로 이동.
    • 각 VHDX 파일마다 별도의 문자열 값을 추가:
      • 예: MountVHDX1, MountVHDX2
    • 값 데이터에 아래와 같이 입력:
      powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "& {Mount-DiskImage -ImagePath 'C:\Path\To\Your\FirstVHDX.vhdx'}"
      powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "& {Mount-DiskImage -ImagePath 'C:\Path\To\Your\SecondVHDX.vhdx'}"
      

4. 추가 고려 사항

  1. 동시 마운트:
    • 여러 VHDX 파일을 마운트하는 데 시간이 걸릴 수 있으니, 마운트 상태를 확인하는 로직을 추가하는 것도 유용합니다.
  2. 파일 경로 유지:
    • 모든 VHDX 파일이 동일한 경로에 있어야 관리가 용이합니다.
  3. BitLocker 사용 시:
    • VHDX 파일이 암호화되어 있다면, 마운트 후 암호 해제 명령도 추가해야 합니다:
      Unlock-BitLocker -MountPoint "X:"
      
  4. 권한:
    • VHDX 파일이 관리자 권한으로만 접근 가능한 경우, 태스크를 "최고 권한"으로 실행하도록 설정합니다.

이 방법으로 여러 VHDX 파일을 부팅 시 자동으로 마운트할 수 있으며, 파일이 추가되거나 변경될 때 배열만 업데이트하면 됩니다.

반응형
블로그 이미지

우물 밖 개구리.

우물 밖 개구리의 블로그입니다.

,