윈 도 우 bcdboot 관련..
2016.05.10 18:34
suk님 덕분에 vhd 설치하여 윈도우7 부팅할 수 있었습니다.
자식vhd도 만들어보고 싶어서 diskpart에서 만들었는데요
이렇게 마운트하여 H 드라이브에 있는 것까지 확인했습니다.
그리고 bcdboot로 부팅 목록에 추가하려고 했는데
이렇게 뜨는군요.. vhd 생초짜라 아직 뭐가 문젠지 모르겠어요.
실컴으로 부팅하여 보니 생성된 건 그대로 있네요..
댓글 [4]
-
suk 2016.05.10 23:51
-
툴캅 2016.05.11 01:16
늘 자세한 답변 해주셔서 매번 감사드립니다 ^^
시스템 드라이브가 ssd 예약 파티션에 있는 100MB EFI시스템 파티션? 이었나봅니다.
근데 이 파티션은 드라이브 문자 경로 할당이 안 되나보군요. 그런데 재부팅했더니 시스템이 실컴이 설치돼 있는 C:에 있더라구요.
suk님이 말씀하신 대로 C:에 있는 자식 vhd 더블클릭으로 마운트하여 bcdboot h:\windows /l ko-kr 하니까 메뉴에 등록되네요.
스누피님 블로그에서 vhd 글 여러 번 봤는데 전부 보지는 않아서 이런 일이 생기는군요. 덕분에 모든 글 정독하며 다시 vhd에 대해 이해하려고 노력해야겠습니다. 처음에 vhd 접근하기가 쉽지가 않았는데 여기 저기 검색하면서 개념만 이해하니 배우고 싶은 의욕이 생기더군요.
bcdedit으로 목록 확인해봤는데 정상적으로 등록되고 부팅도 잘 되는군요. msconfig에서 부모 vhd는 목록에서 삭제하고 이제 자식vhd로만 부팅하면 되겠군요. 부모 vhd로 들어가서 수정할 사항이 있으면 bcdboot 명령어로 다시 등록하고.. 부팅하면 되겠군요.
그런데 device에 아까 부모 vhd를 부팅 메뉴에 추가하였을 때는 win7.vhd 이런 식으로 나타났는데 자식 vhd는 그런 게 없는 건가요?
명령어 하나 하나 곱씹으며 이해하려니 아직 미숙한지라 많이 복잡하네요 ^^;
다시 한번 자세한 답변 감사드립니다!
-
suk 2016.05.11 01:40
계속 반복합니다만....윈도가 있는 상황에서는 윈도에서 하시는 것이 편리합니다
윈도상에서는 bcdboot에서 /s 옵션 생략하셔도 되고, efi시스템파티션을 찾지 않으셔도 됩니다
위에 쓴대로 윈도상에서는 vhd 더블클릭으로 마운트 상태에서 그 마운트된 드라이브 문자만 입력하시면 됩니다
bcdboot ?:\windows /L ko-kr
위 형식의 명령으로 윈도상에서는 다 됩니다. 실컴이든 vhd든지 uefi든지 아니든지...
윈도상에서는 기본값으로 알아서 다 잡아주기 때문에, 윈도상에서 작업하는 것이 굉장히 편하다고 합니다
PE에서는 보통 bcdboot에 별도의 옵션으로 지정해야 됩니다.
하나씩 설명하려면 끝이 없습니다. 모르시는건 검색하셔서 알아보시고.. 저도 오늘 정기 업데이트 때문에 더 이상 시간 없습니다
-
툴캅 2016.05.11 02:33
바쁘실 텐데 귀한 시간 제가 뺏어서 죄송하기 짝이 없군요..
답변 정말 감사드립니다.
모르시는 건 해당 명령어 /? 로 도움말 보시면 됩니다.
bcdboot /? 해보시면 사용법이 나옵니다
PE에서는 /s 옵션으로 부팅 파일 위치를 지정해줘야 합니다.
지정하지 않으면 기본값으로 설정됩니다. 기본값은 부팅한 장치의 시스템드라이브입니다
PE도 c:과 같은 bcd를 사용하는 경우는 PE에서도 /s 옵션 생략해도 됩니다.
bcdboot h:\windows /s ?: /L ko-kr
지금 시스템 드라이브가 어디인지 확실치 않네요. mbr인지 gpt 디스크인지..
fat32 포맷 파티션이 보여서 어떤 경우든지...이 파티션을 /s 옵션으로 지정해주셔야 될 듯 합니다
위에 쓴대로 실컴과 같은 bcd로 PE를 부팅하셨으면 생략하셔도 됩니다.
생략하셔도 된다는 것이지..꼭 생략해야 한다는 의미는 아니므로 /s 옵션을 맞게 지정하시면 됩니다
* 근데 전부터 pe 상태에서 diskpart로 하시려고 하시네요
이전에 쓴대로 윈도가 없는 상태에서만 그렇게 하시는 겁니다.
윈도가 있는 상태에서 vhd 추가하시는 경우는, 윈도에서 모든 일을 할 수 있고 훨씬 편합니다
vhd는 간단하지 않습니다. 여기서 하나씩 질문하시면 계속 오랫동안 질문하실 지도 모릅니다
스누피님 블로그에서 하나씩 공부하시는게 나으실 겁니다
https://snoopybox.co.kr/category/Windows%207/VHD%20%EC%9D%B4%EC%95%BC%EA%B8%B0
지금 상태에서는, 윈도상에서 자식vhd를 더블클릭 하셔서 마운트 하신 상태에서
bcdboot v:\windows /L ko-kr
이것만 해주시면 자식vhd 부팅 되실 겁니다. 이렇기 때문에 윈도가 있으면 윈도상에서 작업하시는게 훨씬 편하다고 하는 겁니다
v:은 자식vhd가 마운트=연결 된 드라이브로 수정 해주시면 됩니다.
bcdboot가 간단해서 좋긴 합니다만...세세한 부팅 메뉴 설정이 안 되는 문제가 있습니다
이 부분은 bootice.exe로 수정해주시면 되실 겁니다. 부팅메뉴 이름이라든지...메트로 부팅화면이라든지..