* 명령 프롬프트는 관리자 권한으로 실행하세요. [관련 포스팅]
* GUID 등의 입력이 까다롭다면 명령 프롬프트의 텍스트 복사 기능을 활용하세요. [관련 포스팅]
* 윈도우 XP 에서 작업하기 위해선 BCDEdit.exe 를 미리 준비해야 합니다. [관련 포스팅]



특정 부팅 항목을 다음 번 부팅으로 지정하기

그동안 너무 복잡하게만 간 것 같으니 이번엔 간단하게 가도록 하겠습니다. 멀티 부팅이 꾸며져 있습니다. 그럼 아래와 같이 멀티 부팅 화면을 출력해주게 됩니다.


이렇게 멀티 부팅 화면이 출력되면 사용자는 부팅할 항목을 선택하거나 Timeout 시간 동안 기다리게 됩니다. 이게 멀티 부팅의 기본이죠.


자~ 한 가지 상황을 생각을 해 봅시다. 지금 윈도우를 사용하고 있습니다. 그런데 다음 번 부팅 때 어떤 특정한 부팅 항목으로 바로 부팅을 진행하고 싶습니다. 스크린 샷을 예제로 들면 다음 번 부팅 때 저런 목록 화면을 출력하지 말고 그냥 바로 고스트 자동 복구 시스템으로 부팅을 하고 싶다는 거죠.

즉, 이를 BCD 에서 보자면 아래 부팅 항목으로 바로 부팅을 진행하고 싶은 겁니다..



그럴 때 사용할 수 있는게 바로 bcdedit /bootsequence 명령입니다.

bcdedit /bootsequence {GUID}


이제 이 상태로 재부팅하면 멀티 부팅 화면을 출력하지 않고 기본 부팅 항목도 무시하고 바로 Bootsequence 에 지정한 부팅 항목으로 부팅을 진행합니다. 그렇게 해당 부팅 항목으로 한 번 부팅이 완료되면 그 이후의 부팅부턴 다시 원래대로 멀티 부팅 화면을 표시해주는 것이죠.

이해하시겠죠? 그럼 몇 가지 이야기를 더 해보죠.



배치 파일로의 응용

Bootsequence 로 지정해주고 재부팅만하면 바로 해당 부팅 항목(윈도우)로 부팅을 진행할 수 있으니 배치 파일을 간단히 준비하면 윈도우에서 바로 부팅 선택을 가능하게 만들 수 있습니다. 간단하게 배치 파일을 짜 볼까요?

테스트용 윈도우로 부팅하기.cmd
@echo off

bcdedit /bootsequence {GUID}
shutdown -r -f -t 0

exit

{GUID} 에는 원하는 부팅 항목의 GUID 를 적어주면 됩니다. 물론 배치 파일은 관리자 권한으로 실행되어야 합니다.[사용자 계정 컨트롤을 끈 상태라면 바로 실행 가능] 간단하죠?



비활성 항목도 지정 가능

Bootsequence 옵션을 통해 다음 번 부팅으로 지정 가능한 항목은 꼭 목록에 표시되는 활성 항목일 필요가 없습니다. 즉, 현재 목록에는 표시되지 않지만 부팅 항목은 존재하고 있는 비활성 항목 또한 Bootsequence 로 지정하여 다음번에 부팅할 수 있는 것이죠.

이것을 응용하면 무엇이 가능할까요?



즉, 평상시에는 멀티 부팅 화면을 출력하지 않고 단일 윈도우 상태처럼 부팅하고 지내다가 필요할 때만 배치 파일 등을 통해 특정 윈도우나 작업들로 부팅을 진행할 수 있는 것입니다.

만약 현재 멀티 부팅 목록에서 사용하고 있는 부팅 항목이라면 간단하게 목록에서만 제거하고[부팅 항목 자체를 삭제하는 것이 아닙니다.] 위와 같이 배치 파일을 만들어두면 멀티 부팅 목록 없이 배치 파일로만 부팅하도록 만들 수 있는 것이죠.

bcdedit /displayorder {GUID} /remove
└ 해당 부팅 항목을 목록에서 제거하여 비활성화 시킵니다.



Bootsequence 옵션은 어디에?

bcdedit /bootsequence 명령을 통해 설정한 Bootsequence 옵션은 Windows 부팅 관리자 즉, {bootmgr} 항목에 저장됩니다. 이후 해당 옵션이 한 번 사용되면[지정된 부팅 항목으로 부팅한 후] 제거되는 것이죠.



이상입니다. ^^

 

 

신고
캐플 블로그에 공개된 글은 반드시 원본 글의 링크를 포함시키는 조건으로 자유롭게 이용하실 수 있습니다.
하지만 블로그의 발전을 위하여 되도록이면 링크로 글을 소개해주시길 부탁드립니다. ^^

- 상업적인 용도의 사이트는 대상에서 제외됩니다. -
- 글에는 오류가 있을 수 있고, 추후 수정 또는 재발행될 수 있습니다. -
  1. klein 2012.03.22 23:01 신고  댓글주소  수정/삭제  댓글쓰기
    아주 유용한 기능이네요. 좋은 것 배워갑니다. 감사합니다 ^^
  2. 질문 2013.02.18 21:27 신고  댓글주소  수정/삭제  댓글쓰기
    NTLDR계열 부트로더는 GUID가 반환되지 않는데 어떻게 해야 하나요?
    스누피 멀티부팅메뉴 윈도우에서 선택 3탄 글에 있는 배치파일은 XP로 부팅이 됐었는데 cmd창에서 bcdedit치면 bootmgr계열 부트로더만 나오고 ntldr부트로더는 나오지 않아요 참고로 윈도우7 vhd부팅한 상태입니다
    • BlogIcon CApple 2013.02.19 18:01 신고  댓글주소  수정/삭제
      정상적으로 NTLDR 부팅 항목이 설정되어 있다면 나오는 게 정상입니다. bcdedit /enum all 하셔서 찾아보세요. 비활성화되어 숨겨져 있을 수도 있습니다. 그럴 땐 bcdedit /displayorder {ntldr} /addlast 와 같이 다시 활성화할 수 있습니다. 이건 혹시나 해서 드리는 말인데 boot.ini 부팅 항목은 나오지 않는 게 정상이고요.
  3. 질문자 2013.02.20 15:26 신고  댓글주소  수정/삭제  댓글쓰기
    bcdedit /displayorder {ntldr} /addlast 명령어를 치니까 나오네요 빠른 답변 감사합니다^^

댓글을 달아 주세요

- 댓글에선 예의를 지켜주시기 바라며, 블로그지기는 댓글에서 따로 활동하지 않습니다.

* 티스토리 사용자는 여기를 클릭하시면 로그인 됩니다.

BBCode 안내   굵게 밑줄 기울임 취소선   취소선 취소선 취소선 취소선   왼쪽 정렬 가운데 정렬 오른쪽 정렬   코드박스 인용구 이미지   이미지 업로드-Imgur.com