본문 바로가기

윈도우 설치

[윈도우 7] 윈도우 7 설치 부팅을 배치 파일로 만들어 원할 때만 부팅하기

* 명령 프롬프트는 관리자 권한으로 실행하세요. [관련 포스팅]
* GUID 등의 입력이 까다롭다면 명령 프롬프트의 텍스트 복사 기능을 활용하세요. [관련 포스팅]



윈도우 7 설치 부팅



윈도우 7 의 설치 - 하드 디스크에서 윈도우 7 설치하기 글에서 윈도우 7 설치를 하드에서 바로 진행할 수 있도록 만들어 봤습니다. 이와 같이 멀티 부팅 메뉴에 항상 윈도우 7 의 설치를 준비해 놓으면 언제든지 원할 때마다 바로 윈도우 7 설치로 들어갈 수 있다는 장점이 있지만 반대로 그로 인해 항상 멀티 부팅 메뉴에 윈도우 7 설치 부팅 메뉴가 출력된다는 것이 단점이 되기도 합니다.

이럴 때는 윈도우 7 설치 부팅을 배치 파일로 접근하도록 처리하고 멀티 부팅 메뉴 목록에서 제거하여 항목을 비활성화 해두면 항상 멀티 부팅 메뉴에 출력되는 문제도 해결할 수 있습니다. 물론 이렇게 멀티 부팅 메뉴 목록에서 제거하여도 배치 파일을 통하면 언제든지 정상적으로 부팅을 진행할 수 있습니다. 그 작업을 진행해 보도록 하겠습니다.




윈도우 7 설치 부팅을 배치 파일로 만들기

먼저 아래의 배치 파일을 다운로드 받으신 후 바탕 화면에 저장합니다.



배치 파일을 다운로드 받으셨으면 지난 글에서 작업한 윈도우 7 설치 부팅 항목인 Install Windows 7 [From Hard Disk] 의 식별자를 파악합니다. 명령 프롬프트를 관리자 권한으로 실행하여 다음의 명령을 내려줍니다.

bcdedit



이제 배치 파일을 메모장으로 여시고 다음 부분을 방금 찾은 식별자로 본인에게 맞게 수정하시면 됩니다.

rem 사용자 개인 설정

set User1={GUID}




수정한 배치 파일을 저장하고 이후 해당 배치 파일을 관리자 권한으로 실행하면 바로 시스템을 재부팅하고 자동으로 윈도우 7 설치 부팅 메뉴로 부팅을 진행합니다. 간단하죠?




윈도우 7 설치 부팅 항목 숨기기

이제 윈도우 7 설치 부팅 항목을 멀티 부팅 메뉴에서 숨겨보도록 하겠습니다. 관리자 권한으로 명령 프롬프트를 실행한 후 다음의 명령을 내려줍니다. 이 때 명령의 {GUID} 식별자는 앞에서 찾은 윈도우 7 설치 부팅 항목의 식별자입니다.

bcdedit /displayorder {GUID} /remove



이렇게 하면 앞으로 멀티 부팅 메뉴에서 윈도우 7 설치 부팅 메뉴가 출력되지 않으며 방금 만든 배치 파일을 통해서만 부팅을 진행할 수 있게 됩니다. 즉, 항상 멀티 부팅 메뉴에 출력되는 불편을 해결할 수 있습니다. (부팅 항목은 단순히 숨겨진 상태이고 실제론 살아있기 때문에 부팅이 가능한 것입니다. 부팅 항목을 아예 삭제한 것과는 다르다는 것을 명심하세요.)

숨겨둔 윈도우 7 설치 부팅 항목을 다시 멀티 부팅 메뉴에 출력하고 싶다면 언제든지 다음의 명령을 내려주시면 됩니다. (이 때 {GUID} 를 잊어버렸다면 bcdedit /enum all 명령을 통해 숨겨진 항목들을 확인할 수 있습니다.)

bcdedit /displayorder {GUID} /addlast


이상입니다. 그럼 잘 사용하세요.




추가 조언

수정을 완료한 배치 파일을 적절한 폴더로 옮겨 놓은 후(ex. C:\Windows\System32) 바탕 화면에는 해당 배치 파일에 대한 바로 가기를 생성하시고 설치 아이콘을 지정해 두시면 좀 더 그럴싸하게 만들 수 있습니다.






작업의 이해

먼저 배치 파일을 통한 부팅은 bcdedit /bootsequence 명령을 활용하는 것입니다.

bcdedit /bootsequence {GUID}
└ 다음 번 부팅시 한 번만 지정한 {GUID} 부팅 항목으로 바로 부팅을 진행합니다. 그 후부터는 다시 원래의 기본 설정대로 부팅이 진행됩니다. 이 때 지정하는 {GUID} 부팅 항목은 숨겨져 있는 비활성 상태의 부팅 항목도 지정할 수 있습니다.


다음으로 이제 배치 파일로 부팅할 수 있도록 작업한 부팅 메뉴를 숨기는 bcdedit /displayorder /remove 명령은 해당 부팅 항목을 단순히 멀티 부팅 목록에서만 제거하고 비활성 상태로 만들어 두는 것입니다.(부팅 항목을 아예 삭제하는 것과는 다릅니다.)

bcdedit /displayorder {GUID} /remove
└ 지정한 {GUID} 부팅 항목을 멀티 부팅 목록에서 제거합니다. 이후 해당 부팅 항목은 멀티 부팅 목록에서 표시되지 않으며 비활성화된 상태로 숨겨지게 됩니다. 이러한 항목은 bcdedit /enum all 명령을 통해 언제든지 확인할 수 있으며 이후 bcdedit /displayorder /addfirst 또는 bcdedit /displayorder /addlast 명령으로 언제든지 다시 멀티 부팅 메뉴에 표시할 수 있습니다. 즉, 단순히 숨겨질 뿐 언제든지 부팅에 활용할 수는 있는 상태로 만들어두는 것입니다.