티스토리 뷰
How to Auto-mount a VHD at startup in Windows 8 and 10
데이터 백업과 관리는 항상 중요하다. 프로젝트의 경우는 더욱 더 중요하다. 소스관리는 Git 등을 이용해서 관리를 하면 되지만, Open source 검토나 개인적인 문서 등의 자료는 딱히 편한 방법을 찾지 못해서 Sync 툴들을 사용하던 방법을 VHD 파일 단위로 구별해서 관리하고 주기적으로 VHD 파일을 백업하는 방법을 적용해 보려하니 매 부팅마다 마운트해 주는 것이 또 답답하다.
이런 저런 관런 자료를 찾다보니 괜찮은 (쉬운?) 방법이 있어서 정리해 놓도록 한다.
General Steps
Project 등의 구별로 VHD(x) 파일을 생성한다.
마운트 처리할
Diskpart 스크립트 파일
을 생성한다.작업 스케줄러에
부트 타임 스케줄
을 구성한다.
3.1. 보안 옵션에서로그인과 상관없이
실행 선택
3.2. 트리거 생성 후 동작 옵션을프로그램 시작
으로 설정
3.3.작업 지연 시간 1분
으로 설정
3.4. 동작 새로 만들기 후 프로그램/스크립트에diskaprt
설정
3.5. 인수 추가 옵션에 2.번에서 만든/s 스크립트 파일
지정
3.6. 전원옵션에AC 전원이 켜져있는 경우만 작업 시작 옵션
해제
3.7. 사용자 보안 정보 입력PC 재 부팅으로 정상 동작 여부를 검증한다.
Detail View
diskpart에 옵션으로 지정할 스크립트 파일이므로 확장자는 상관없이 지정해도 된다.
select vdisk file="C:\test.vhd"attach vdiskassign letter=D
select vdisk: 실제 마운트할 VHD 파일 경로를 문자열로 지정한다.
assign: 연결할 드라이브 레터를 지정한다.
위의 스크립트를 저장한다. 이 샘플에서는 S:\VMs\Scripts\AutoMount.txt
이름으로 저장했다.
윈도우키 + R
을 눌러서 작업 스케줄러
를 실행한다. (윈도우 10 이라면 Windows 검색 창에서 작업
으로 검색 가능)
작업 스케줄러에서 아래와 같이 작업 만들기
를 실행해서 기본 정보를 설정한다.
사용자 로그인과 상관없이 무조건 처리할 것으로 설정하면 된다.
트리거 탭으로 이동해서 작업 시간 설정을 한다.
작업 탭으로 이동해서 실제 구동될 프로그램 (diskpart) 과 위에서 저장했던 스크립트 파일을 지정한다.
만일 스크립트를 저장한 경로에 ' ' 문자가 있는 경우라면 반드시 ""로 문자열 처리를 해줘야 한다.
조건 탭으로 이동해서 기본 설정되어 있는 AC 전원 관련 옵션을 해제한다.
마지막으로 "확인" 버튼을 누르면 사용자 계정 확인을 하게 되므로 정보를 입력한다.
Conclusion
이제 부팅 시점에 VHD 를 마운트하는 작업이 등록되었으므로 실제 부팅을 통해서 작업이 잘 처리되는지를 확인하면 된다.
Notes
단, 만일 보안 상의 이유로
Bitlocker
가 걸려 있거나 또는 디스크가압축 설정
이 되어 있는 경우는 VHD 를 마운트할 수 없으므로 관련된 상황을 확인해야 한다.
References
Written by Morris (ccambo@gmail.com - MSFL)
'개발 > 기타공통' 카테고리의 다른 글
Hexo Plugin Series - hexo-related-popular-posts 설정하기 (0) | 2017.04.28 |
---|---|
[VHD] 부트 시점에 VHD 자동 마운트 처리 2 - 스크립트 버전 (1) | 2017.04.12 |
Console 인코딩 변경하기 (0) | 2017.04.06 |
[SecureShell] Profile 리스트 정렬하기 (0) | 2017.03.04 |
정규식 (Regular Expression)에 대한 간단 정리 (0) | 2016.11.14 |
- Total
- Today
- Yesterday
- Replica
- Cluster
- k8s
- kudo-cli
- GIT
- custom resource
- SolrCloud
- galera
- opencensus
- NFS
- terrminating
- CentOS 8
- collection
- operator
- Galera Cluster
- docker
- Node
- Packages
- leader
- dynamic nfs client provisioner
- 쿠버네티스
- ssh
- KUBECTL
- Kubernetes
- operator framework
- zookeeper
- Kudo
- CentOS
- macos
- provisioner
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |