2009년 6월 13일 토요일

BCDEDIT 을 이용한 멀티부팅 메뉴 편집

BCD 멀티부팅 메뉴 수정에 관한 사항은 웬만하면 EasyBCD를 사용해서 해결하시면 됩니다만

(http://snoopy.textcube.com/823)

 

저런 프로그램을 설치하는 것 조차 꺼림직하게 여기시는 분들은 윈도우 자체 기능으로 해결하시면 되겠습니다.

가끔 보면 성격상 잘 모르는 프로그램은 설치하기 찝찝해하시는 분들이 계시더군요.

 





1. XP 설치 후에 비스타나 윈도우 7을 설치했는데 XP 항목이

  "이전 버전의 Windows" 라고 나오는 경우


이 메뉴를 수정하시려면 비스타나 윈도우 7으로 부팅하신 다음 명령 프롬프트를 관리자 권한으로 띄워주시고 다음과 같이 입력하시면 됩니다.

 

bcdedit /set {ntldr} description "Windows XP Professional K"

 

물론 빨간색 부분에는 자신이 원하는 메뉴 이름을 적으시면 됩니다.

 

 



 

2. 비스타나 윈도우 7의 이름을 편집하려는 경우 

 

만약 비스타나 윈도우 7의 이름을 수정하고 싶다면 각각 해당 OS로 부팅한 다음 똑같은 작업을 하시면 되는데 이번에는 {current} 를 넣어주시면 됩니다.


만약 윈도우 7로 부팅을 했고 윈도우 7의 메뉴 이름을 수정하고 싶으시다면

 

bcdedit /set {current} description "Windows 7 Ultimate K"

 

 

 

사실 각각의 OS로 부팅하지 않고 윈도우 7에서 비스타의 이름을 수정하거나 비스타에서 윈도우 7의 이름을 수정하는 것도 가능합니다. 다만 GUID 부분의 이름이 길기 때문에 작업하기 좀 귀찮은 것이죠.

 

bcdedit

 

라고 입력하시면 현재 BCD의 구성상태가 출력되는데요 그 화면에서 비스타나 윈도우 7의 GUID를 알아낸 다음 작업을 하시면 됩니다. identifier 라는 항목입니다.


예를 들어 비스타의 이름을 수정하고 싶은데 비스타의 GUID가 {b152f893-5010-11de-8d7b-8f83d97f294c} 라고 나온다면

 

bcdedit /set {b152f893-5010-11de-8d7b-8f83d97f294c} description "Windows Vista Ultimate K SP2"

 

 



 

3. 비스타나 윈도우 7 중에 어느 하나가 부팅메뉴에 등장하지 않는 경우 

 

이 상황에선 BCD에 엔트리를 추가해주시면 됩니다.

 

여기서는 현재 윈도우 7 로만 부팅되고 비스타가 목록에서 없어진 상태를 가정하겠습니다.

 

bcdedit /copy {current} /d "Windows Vista Ultimate K SP2"

 

라고 입력하시면 엔트리가 새로 생성되면서 GUID가 출력됩니다.

각각 자신이 작업할 GUID를 확인해두시고...


이제 새로 생성한 비스타 항목의 위치 부분을 수정해줘야 합니다.

위에서 출력된 GUID를 아래처럼 그대로 적어주세요.

 

bcdedit /set {b152f894-5010-11de-8d7b-8f83d97f294c} device partition=E:

 

bcdedit /set {b152f894-5010-11de-8d7b-8f83d97f294c} osdevice partition=E:

 

이렇게 두번 작업해주시면 됩니다.

빨간색 GUID는 각자 새로 만드셨던걸 적어넣으시고 파티션 E 의 경우 저는 비스타가 현재 E에 있기 때문에 저렇다는거고 여러분들께서 추가하실 비스타의 위치를 적어주시면 됩니다.

 



 

 

4. 부팅 선택시간 조절하기 

 

부팅 메뉴 선택 시간이 기본 30초라서 짧게 줄이는 방법은 물론 msconfig 나 시스템 속성 고급 텝에서 시작 및 복구 부분에서 설정이 가능한데요 이것 역시 그냥 여기서 바로 해봅시다.

 

bcdedit /timeout 5

 

시간은 각자 편의에 맞게 수정해주시면 됩니다.

 



 

 

5. 기본 부팅 OS 지정하기 

 

기본으로 선택될 OS를 설정하는 것 역시 위에 설명드린 곳에서 설정이 가능합니다만 이것도 여기에서 해봅시다.

 

XP를 기본 부팅으로 지정하고 싶으시면

 

bcdedit /default {ntldr}

 

 

 

현재 작업하시는 OS를 기본 부팅으로 하고싶으시면

 

bcdedit /default {current}

 

 

 

만약 현재 작업하는 OS도 아니고 XP도 아니고 방금 추가했던 비스타를 기본으로 설정하시려면 비스타의 GUID를 넣으시면 되겠죠.

 

bcdedit /default {b152f894-5010-11de-8d7b-8f83d97f294c}

 

 



 

6. 부팅메뉴에 표시되는 순서 변경하기 

 

화면에 표시되는 메뉴의 순서를 변경하고 싶으신 경우에는...

저는 XP를 1번 비스타를 2번 윈도우 7을 3번으로 해보겠습니다. 순서대로 GUID를 적으시면 됩니다.

 

bcdedit /displayorder {ntldr} {b152f894-5010-11de-8d7b-8f83d97f294c} {current}

 

저렇게 입력하시면 XP 항목이 가장 위에 나타나고 그 다음에는 방금 추가했던 비스타 항목이 나타나고 그 다음에는 현재 작업하고 있는 윈도우 7이 나타나게 됩니다. 순서는 각자 원하시는 스타일로 바꿔주시면 됩니다.

 

 



 

7. 부팅메뉴에서 항목 삭제하기 

 

더이상 필요없는 메뉴가 부팅항목에 남아있다면 다음과 같이 삭제해줍니다.

 

bcdedit /delete {b152f894-5010-11de-8d7b-8f83d97f294c} /cleanup

 

이렇게 하시면 저같은 경우 비스타 메뉴가 삭제되겠지요.

각자 삭제하실 항목의 GUID를 빨간색 위치에 적어주시면 됩니다.

 

 

 

 

 

이상으로 허접한 설명을 마치겠습니다.

댓글 10개:

  1. http://www.wzor.info/ 가 문을 닫았군요.

    내지는 다른 주소로 옮긴듯?

    답글삭제
  2. 비밀 댓글 입니다.

    답글삭제
  3. @블로그가뭐지? - 2009/06/13 21:24
    net으로 접속하셔서 비밀번호 누르시고 들어가시면 됩니다. info에서 또 net으로 바꿨네요.

    답글삭제
  4. @Anonymous - 2009/06/13 22:29
    저는 방명록에 누가 알려주셔서 알게 되었습니다. 나중에 보니 파코즈랑 디씨 컴갤에서 이미 많이 퍼졌던 내용이더군요. 그래서 포스팅해도 문제가 없겠다고 생각을 했던거구요. 처음부터 제가 파코즈에서 본건 아닙니다.



    자유게시판에 올라와있더군요.

    답글삭제
  5. 편집 귀차니즘 EasyBCD ㄱㄱ~

    답글삭제
  6. @뭐든지용한 - 2009/06/14 02:20
    비밀 댓글 입니다.

    답글삭제
  7. 오호.. boot.ini 를 편집하는 툴인가??

    lilo 인가? grub 을 빼긴것 같기도 하구.

    어짜피 내부적으로는 파일을 편집하겠죠.



    재밌는거 많네요. scsi(0)boot(1) 뭐 어쩌구 하는거 하드 순서 였는데 MCSE시험에 나오죠..



    스누피님은 MS가 MCCE(Microsoft Certified Computer Expert)를 만든다면 최고봉에 오를것 같음....

    답글삭제
  8. @뭐든지용한 - 2009/06/14 02:20
    boot.ini는 서버 2003까지만 사용되던거구 비스타부터는 BCD를 사용합니다.

    답글삭제
  9. trackback from: 멍이네의 생각
    BCDEDIT 을 이용한 멀티부팅 메뉴 편집

    답글삭제
  10. 안녕하세요~ 7번에 클린업 까지 치면요



    명령줄에서 /f 스위치를 지정하지 않으면 이 항목을 삭제 할 수 없습니다.자세한 내용을 보려면.....어쩌구저쩌구



    이렇게 떠요 ㅠ 어떻게 해야 하나요?



    윈도우7 관리자 모드로 cmd 켰는데 이래요 ㅠ

    답글삭제