* 명령 프롬프트는 관리자 권한으로 실행하세요. [관련 포스팅]
* GUID 등의 입력이 까다롭다면 명령 프롬프트의 텍스트 복사 기능을 활용하세요. [관련 포스팅]
* 윈도우 XP 에서 작업하기 위해선 BCDEdit.exe 를 미리 준비해야 합니다. [관련 포스팅]
* 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
bcdedit /bootsequence {GUID}
shutdown -r -f -t 0
exit
{GUID} 에는 원하는 부팅 항목의 GUID 를 적어주면 됩니다. 물론 배치 파일은 관리자 권한으로 실행되어야 합니다.[사용자 계정 컨트롤을 끈 상태라면 바로 실행 가능] 간단하죠?
비활성 항목도 지정 가능
Bootsequence 옵션을 통해 다음 번 부팅으로 지정 가능한 항목은 꼭 목록에 표시되는 활성 항목일 필요가 없습니다. 즉, 현재 목록에는 표시되지 않지만 부팅 항목은 존재하고 있는 비활성 항목 또한 Bootsequence 로 지정하여 다음번에 부팅할 수 있는 것이죠.
이것을 응용하면 무엇이 가능할까요?
즉, 평상시에는 멀티 부팅 화면을 출력하지 않고 단일 윈도우 상태처럼 부팅하고 지내다가 필요할 때만 배치 파일 등을 통해 특정 윈도우나 작업들로 부팅을 진행할 수 있는 것입니다.
만약 현재 멀티 부팅 목록에서 사용하고 있는 부팅 항목이라면 간단하게 목록에서만 제거하고[부팅 항목 자체를 삭제하는 것이 아닙니다.] 위와 같이 배치 파일을 만들어두면 멀티 부팅 목록 없이 배치 파일로만 부팅하도록 만들 수 있는 것이죠.
bcdedit /displayorder {GUID} /remove
└ 해당 부팅 항목을 목록에서 제거하여 비활성화 시킵니다.
└ 해당 부팅 항목을 목록에서 제거하여 비활성화 시킵니다.
Bootsequence 옵션은 어디에?
bcdedit /bootsequence 명령을 통해 설정한 Bootsequence 옵션은 Windows 부팅 관리자 즉, {bootmgr} 항목에 저장됩니다. 이후 해당 옵션이 한 번 사용되면[지정된 부팅 항목으로 부팅한 후] 제거되는 것이죠.
이상입니다. ^^