항목 옵션이란?
BCD 저장소는 부팅 할 윈도우 또는 부트 로더, 부팅에 필요한 장치에 대한 설정들을 담고 있는 부팅 항목들로 이루어져 있고 항목 옵션은 부팅 항목 내에서 그 개개의 설정들을 의미합니다. 아래의 스크린 샷들을 보시죠.
그러니까 스크린 샷에서 보이는 Device, Path, Description, Locale 등이 항목 옵션인 것입니다.(* Identifier 제외) 그리고 실제 부팅에 필요한 정보들은 모두 이 항목 옵션들에 기록되어 있는 거죠. 그래서 우리가 부팅을 위해 어떤 부팅 항목을 설정하는 것은 이 항목 옵션들을 적절히 생성하거나 수정, 또는 제거하는 작업인 것입니다.
항목 옵션의 생성과 수정
이러한 항목 옵션을 생성하거나 수정하는 것은 bcdedit /set 명령으로 이루어지며 그 구조는 아래와 같습니다.
그러니까 bcdedit /set 명령은 작업하려는 대상 부팅 항목을 선택해주고({GUID}), 대상 내에서 생성 및 수정할 항목 옵션을 지정한 후, 그에 맞는 값을 입력하는 구조를 가지고 있습니다. 이 때 값에 공백이 포함되어 있다면(경로나 이름에 띄어쓰기가 있는 경우) ""(큰 따옴표) 로 묶어주어야 합니다.
BCD 내의 모든 부팅 항목의 모든 항목 옵션은 이 bcdedit /set 명령으로 생성하고 수정하게 됩니다. (identifier 제외)
예를 보도록 하겠습니다. 윈도우 7 의 부팅 - 멀티 부팅 화면에 표시되는 부팅 항목의 이름 변경하기 [BCDEdit.exe] 글에서 부팅 항목의 이름을 수정했었죠. 그 내용을 간략하게 bcdedit /set 명령에 맞춰 정리하면
가 됩니다. 그래서 아래와 같이 명령이 내려지죠. (값에 공백이 포함되었으니 큰 따옴표로 묶음)
간단하죠? 아래의 글에서 나온 명령도 마찬가지이죠.
윈도우 7 의 부팅 - 윈도우 7 의 부팅 화면이 갑자기 비스타와 같이 바뀌었다면? [BCDEdit.exe]
이렇게 정리해서 보니까 별거 없죠? 아주 간단하게 외운다면 아래와 같이 생각하세요.
지금까지 항목 옵션의 수정은 봤으니까 알겠는데 그럼 항목 옵션의 생성은 어떻게 할까요?
잘 들으세요. 매우 간단하니까요. bcdedit /set 명령을 내렸을 때 만약 대상 부팅 항목에 지정한 항목 옵션이 존재하면 입력한 값으로 수정하고, 대상 부팅 항목에 지정한 항목 옵션이 존재하지 않는다면 입력한 값으로 항목 옵션을 새로 생성하는 것이죠. 즉, 항목 옵션의 존재 유무에 따라 생성과 수정이 자동으로 처리되는 겁니다.
간단하죠? 항목 옵션의 생성과 수정은 bcdedit /set 명령 하나로 동시에 처리합니다. 잊지 마세요~
그럼 지금까지 bcdedit /set 명령에 대해 배운 내용을 정리하겠습니다.
그러니까. 이건 그냥 외우세요. 그리고 아래의 내용은 참고로 알아두세요.
윈도우 7 의 부팅 - bcdedit /set 명령과 Windows 부팅 관리자 {bootmgr} [BCDEdit.exe]
항목 옵션의 삭제
지금까지 bcdedit /set 명령을 통해 항목 옵션을 생성하고 수정하는 것에 대해서 알아보았습니다. 반대로 항목 옵션을 삭제하는 작업은 bcdedit /deletevalue 명령으로 이루어지며 그 구조는 아래와 같습니다.
bcdedit /deletevalue 명령은 작업을 진행할 부팅 항목 대상을 지정해주고 제거할 항목 옵션만 지정해주면 끝나는 것이죠.
예를 들어 보자면 {ramdiskoptions} 부팅 항목의 Description 항목 옵션이 필요없어 제거하고자 한다면 아래와 같이 명령을 내리면 되는 것이죠.
매우 간단하죠? 어려울 것 없어요~ 그냥 삭제할 항목 옵션을 잘~ 지정해 주시면 되는 겁니다.
이상으로 BCDEdit.exe 명령의 핵심 중 하나인 항목 옵션의 생성과 수정, 삭제에 대해서 모두 알아보았습니다. 그렇게 크게 어려운 부분은 없었으리라 생각되네요. 이 내용은 이전에 알아본 몇 개의 작업들은 물론 앞으로 계속 알아보게 될 부팅 항목의 생성과 수정에서 계속 사용되는 명령입니다.
그러니 현재 글에서 이야기한 명령의 기본을 알아두시면 앞으로 다른 글들에서 작업이나 과정 등을 이해하시기가 한결 수월해 지실 겁니다. 이제 이 외에 부팅 항목의 종류(유형)에 따라 포함되는 항목 옵션이라던지 항목 옵션에 따른 값의 데이터 형식 등은 부팅 항목을 생성하고 수정하는 등의 작업에서 하나씩 알아보게 될 것입니다. 이상입니다.
BCD 저장소는 부팅 할 윈도우 또는 부트 로더, 부팅에 필요한 장치에 대한 설정들을 담고 있는 부팅 항목들로 이루어져 있고 항목 옵션은 부팅 항목 내에서 그 개개의 설정들을 의미합니다. 아래의 스크린 샷들을 보시죠.
그러니까 스크린 샷에서 보이는 Device, Path, Description, Locale 등이 항목 옵션인 것입니다.(* Identifier 제외) 그리고 실제 부팅에 필요한 정보들은 모두 이 항목 옵션들에 기록되어 있는 거죠. 그래서 우리가 부팅을 위해 어떤 부팅 항목을 설정하는 것은 이 항목 옵션들을 적절히 생성하거나 수정, 또는 제거하는 작업인 것입니다.
* Identifier 는 식별자로 항목을 구별짓는 특별한 요소로써 다루어집니다. 그리하여 한 번 지정된 Idenrifier 값은 임의로 수정 및 제거가 불가능 합니다. 형식은 항목 옵션이지만 부팅 항목 자체를 의미하는 값이기에 Identifier 는 그냥 따로 빼내어 생각하시는 것이 좋습니다.
항목 옵션의 생성과 수정
이러한 항목 옵션을 생성하거나 수정하는 것은 bcdedit /set 명령으로 이루어지며 그 구조는 아래와 같습니다.
bcdedit /set {GUID} 항목 옵션 "값"
그러니까 bcdedit /set 명령은 작업하려는 대상 부팅 항목을 선택해주고({GUID}), 대상 내에서 생성 및 수정할 항목 옵션을 지정한 후, 그에 맞는 값을 입력하는 구조를 가지고 있습니다. 이 때 값에 공백이 포함되어 있다면(경로나 이름에 띄어쓰기가 있는 경우) ""(큰 따옴표) 로 묶어주어야 합니다.
BCD 내의 모든 부팅 항목의 모든 항목 옵션은 이 bcdedit /set 명령으로 생성하고 수정하게 됩니다. (identifier 제외)
예를 보도록 하겠습니다. 윈도우 7 의 부팅 - 멀티 부팅 화면에 표시되는 부팅 항목의 이름 변경하기 [BCDEdit.exe] 글에서 부팅 항목의 이름을 수정했었죠. 그 내용을 간략하게 bcdedit /set 명령에 맞춰 정리하면
{current} 라는 부팅 항목의 Description 항목 옵션의 값을 Windows 7 Ultimate K 로 설정
가 됩니다. 그래서 아래와 같이 명령이 내려지죠. (값에 공백이 포함되었으니 큰 따옴표로 묶음)
bcdedit /set {current} description "Windows 7 Ultimate K"
간단하죠? 아래의 글에서 나온 명령도 마찬가지이죠.
윈도우 7 의 부팅 - 윈도우 7 의 부팅 화면이 갑자기 비스타와 같이 바뀌었다면? [BCDEdit.exe]
{current} 라는 부팅 항목의 Locale 항목 옵션의 값을 ko-KR 로 설정
bcdedit /set {current} locale ko-KR
이렇게 정리해서 보니까 별거 없죠? 아주 간단하게 외운다면 아래와 같이 생각하세요.
지금까지 항목 옵션의 수정은 봤으니까 알겠는데 그럼 항목 옵션의 생성은 어떻게 할까요?
잘 들으세요. 매우 간단하니까요. bcdedit /set 명령을 내렸을 때 만약 대상 부팅 항목에 지정한 항목 옵션이 존재하면 입력한 값으로 수정하고, 대상 부팅 항목에 지정한 항목 옵션이 존재하지 않는다면 입력한 값으로 항목 옵션을 새로 생성하는 것이죠. 즉, 항목 옵션의 존재 유무에 따라 생성과 수정이 자동으로 처리되는 겁니다.
항목 옵션 존재 = 수정
항목 옵션 비존재 = 생성
항목 옵션 비존재 = 생성
간단하죠? 항목 옵션의 생성과 수정은 bcdedit /set 명령 하나로 동시에 처리합니다. 잊지 마세요~
그럼 지금까지 bcdedit /set 명령에 대해 배운 내용을 정리하겠습니다.
bcdedit /set {GUID} 항목 옵션 "값"
# Identifier 를 제외한 BCD 내 모든 항목 옵션은 bcdedit /set 명령으로 생성 및 수정함.
- {GUID} : 대상이 되는 부팅 항목의 식별자
- 항목 옵션 : 생성하거나 수정하려는 항목 옵션의 이름
- "값" : 지정한 항목 옵션의 데이터 유형에 맞는 값(문자열, 장치 경로, 부울 값 등)
* 값에 공백이 포함되어 있다면 ""(큰 따옴표)로 값 전체를 묶어주어야 함.
* 만약 해당 부팅 항목에 지정한 항목 옵션이 존재한다면 - 수정
* 만약 해당 부팅 항목에 지정한 항목 옵션이 존재하지 않는다면 - 생성
- {GUID} : 대상이 되는 부팅 항목의 식별자
- 항목 옵션 : 생성하거나 수정하려는 항목 옵션의 이름
- "값" : 지정한 항목 옵션의 데이터 유형에 맞는 값(문자열, 장치 경로, 부울 값 등)
* 값에 공백이 포함되어 있다면 ""(큰 따옴표)로 값 전체를 묶어주어야 함.
* 만약 해당 부팅 항목에 지정한 항목 옵션이 존재한다면 - 수정
* 만약 해당 부팅 항목에 지정한 항목 옵션이 존재하지 않는다면 - 생성
그러니까. 이건 그냥 외우세요. 그리고 아래의 내용은 참고로 알아두세요.
윈도우 7 의 부팅 - bcdedit /set 명령과 Windows 부팅 관리자 {bootmgr} [BCDEdit.exe]
항목 옵션의 삭제
지금까지 bcdedit /set 명령을 통해 항목 옵션을 생성하고 수정하는 것에 대해서 알아보았습니다. 반대로 항목 옵션을 삭제하는 작업은 bcdedit /deletevalue 명령으로 이루어지며 그 구조는 아래와 같습니다.
bcdedit /deletevalue {GUID} 항목 옵션
bcdedit /deletevalue 명령은 작업을 진행할 부팅 항목 대상을 지정해주고 제거할 항목 옵션만 지정해주면 끝나는 것이죠.
예를 들어 보자면 {ramdiskoptions} 부팅 항목의 Description 항목 옵션이 필요없어 제거하고자 한다면 아래와 같이 명령을 내리면 되는 것이죠.
bcdedit /deletevalue {ramdiskoptions} description
매우 간단하죠? 어려울 것 없어요~ 그냥 삭제할 항목 옵션을 잘~ 지정해 주시면 되는 겁니다.
이상으로 BCDEdit.exe 명령의 핵심 중 하나인 항목 옵션의 생성과 수정, 삭제에 대해서 모두 알아보았습니다. 그렇게 크게 어려운 부분은 없었으리라 생각되네요. 이 내용은 이전에 알아본 몇 개의 작업들은 물론 앞으로 계속 알아보게 될 부팅 항목의 생성과 수정에서 계속 사용되는 명령입니다.
그러니 현재 글에서 이야기한 명령의 기본을 알아두시면 앞으로 다른 글들에서 작업이나 과정 등을 이해하시기가 한결 수월해 지실 겁니다. 이제 이 외에 부팅 항목의 종류(유형)에 따라 포함되는 항목 옵션이라던지 항목 옵션에 따른 값의 데이터 형식 등은 부팅 항목을 생성하고 수정하는 등의 작업에서 하나씩 알아보게 될 것입니다. 이상입니다.