부트 시점에 VHD 자동 마운트 처리 #1 - Task Scheduler 버전

182

How to Auto-mount a VHD at startup in Windows 8 and 10

데이터 백업과 관리는 항상 중요하다. 프로젝트의 경우는 더욱 더 중요하다. 소스관리는 Git 등을 이용해서 관리를 하면 되지만, Open source 검토나 개인적인 문서 등의 자료는 딱히 편한 방법을 찾지 못해서 Sync 툴들을 사용하던 방법을 VHD 파일 단위로 구별해서 관리하고 주기적으로 VHD 파일을 백업하는 방법을 적용해 보려하니 매 부팅마다 마운트해 주는 것이 또 답답하다.

이런 저런 관런 자료를 찾다보니 괜찮은 (쉬운?) 방법이 있어서 정리해 놓도록 한다.

General Steps

  1. Project 등의 구별로 VHD(x) 파일을 생성한다.
  2. 마운트 처리할 Diskpart 스크립트 파일을 생성한다.
  3. 작업 스케줄러에 부트 타임 스케줄을 구성한다.
    1. 보안 옵션에서 로그인과 상관없이 실행 선택
    2. 트리거 생성 후 동작 옵션을 프로그램 시작으로 설정
    3. 작업 지연 시간 1분으로 설정
    4. 동작 새로 만들기 후 프로그램/스크립트에 diskaprt 설정
    5. 인수 추가 옵션에 2.번에서 만든 /s 스크립트 파일 지정
    6. 전원옵션에 AC 전원이 켜져있는 경우만 작업 시작 옵션 해제
    7. 사용자 보안 정보 입력
  4. PC 재 부팅으로 정상 동작 여부를 검증한다.

Detail View

diskpart에 옵션으로 지정할 스크립트 파일이므로 확장자는 상관없이 지정해도 된다.

1
2
3
select vdisk file="C:\test.vhd"
attach vdisk
assign letter=D
  • select vdisk: 실제 마운트할 VHD 파일 경로를 문자열로 지정한다.
  • assign: 연결할 드라이브 레터를 지정한다.

위의 스크립트를 저장한다. 이 샘플에서는 S:\VMs\Scripts\AutoMount.txt 이름으로 저장했다.

윈도우키 + R 을 눌러서 작업 스케줄러를 실행한다. (윈도우 10 이라면 Windows 검색 창에서 작업으로 검색 가능)

실행

작업 스케줄러에서 아래와 같이 작업 만들기를 실행해서 기본 정보를 설정한다.

새작업

  • 사용자 로그인과 상관없이 무조건 처리할 것으로 설정하면 된다.

트리거 탭으로 이동해서 작업 시간 설정을 한다.

트리거

작업 탭으로 이동해서 실제 구동될 프로그램 (diskpart) 과 위에서 저장했던 스크립트 파일을 지정한다.

동작

  • 만일 스크립트를 저장한 경로에 ’ ’ 문자가 있는 경우라면 반드시 ""로 문자열 처리를 해줘야 한다.

조건 탭으로 이동해서 기본 설정되어 있는 AC 전원 관련 옵션을 해제한다.

실행조건

마지막으로 “확인” 버튼을 누르면 사용자 계정 확인을 하게 되므로 정보를 입력한다.

보안설정

Conclusion

이제 부팅 시점에 VHD 를 마운트하는 작업이 등록되었으므로 실제 부팅을 통해서 작업이 잘 처리되는지를 확인하면 된다.

Notes

단, 만일 보안 상의 이유로 Bitlocker가 걸려 있거나 또는 디스크가 ___압축 설정___이 되어 있는 경우는 VHD 를 마운트할 수 없으므로 관련된 상황을 확인해야 한다.


References

  • https://www.eightforums.com/tutorials/20342-vhd-auto-mount-startup-windows-8-a.html

Written by Morris (ccambo@gmail.com - MSFL)


공유하기