Tips30 bcdboot.exe 사용법과 이해 bcdboot의 용도를 잘 모르는 분들이 많은 것 같아 한번 정리하고자 합니다. bcdboot는 윈도우 6.x 즉 비스타부터 윈도우 7, 윈도우 8계열의 OS를 부팅메뉴에 추가시키는데 사용됩니다. 하지만 단순히 부팅메뉴에 추가만 시키는 것이 아니라, 부트관리자(부트로더)인 bootmgr도 추가할 OS에 맞도록 새로 생성을 해주며, 파일명에서 알 수 있듯이 bcd도 구성을 해줍니다. 그외 멀티부팅화면에 쓰이는 폰트파일도 생성해줍니다. 이점이 bcdedit.exe로 부팅메뉴에 추가하는 것과 다른 차이입니다. bcdedit.exe는 단순히 bcd파일만 편집을 하여 추가시키는 방식이기 때문에 bcd를 제외한 다른 부분을 전혀 손대지 않습니다. bcdboot는 그럼 언제 사용해야할까요? 일단 일반적인 윈도우 설치.. 2012. 12. 9. 윈도우8 그리고 관리자 권한 기존 윈도우 7에서 8로 넘어오면서 가장 불편한 점이 메트로 UI라고 하지만 필자경우에는 그보다 관리자 권한 문제가 더욱 불편했습니다. 메트로UI는 오히려 저에게는 신선하고 새로운 흥미거리는 주는 존재였습니다. 시작버튼은 애초에 잘쓰지도 않았기때문이기도 하고요. 기존 윈도우 7에서 UAC를 완전 해제하거나 administrator 계정으로 처음부터 사용한 유저는 다들 동감하시리라 봅니다. 뭐만 할려고 하면, 위험하다, 신뢰할 수 없다 등등 사용자로 하여금 확인창을 항상 보여주는데요. 윈도우 8에서도 윈도우 7처럼 관리자계정으로 설치를 하거나 UAC를 완전해제 하면 되긴 하지만 그러면 윈도우 8의 반쪽인 앱을 사용할 수가 없게 됩니다. administrator 계정으로도 앱을 사용하는 방법이 있지만, 이것.. 2012. 11. 25. Windows 8 에서 닷넷3.5 사용하기 / 설치본에 미리 통합하기 윈도우 7 경우에는 닷넷 3.5가 기본적으로 포함되어 있지만 윈도우 8에는 닷넷3.5가 기본적으로 포함되어 있지 않은데요. 닷넷3.5에는 닷넷2.0과 3.0을 포함하고 있기 때문에 윈도우8에서는 닷넷3.5는 물론이고 2.0이나 3.0을 요구하는 프로그램조차도 설치를 할 수 없습니다. 그런 프로그램 설치시 자동으로 업데이트를 통해 설치할 거냐는 창이 뜨는데 여기에서 설치할 수가 있습니다. 한 일주일전에는 윈도우 업데이트를 통해서 닷넷3.5를 설치하려면 계속 실패를 했었습니다만 지금은 또 되는군요. 또는 제어판-프로그램추가/삭제-윈도우기능 켜기/끄기 에서 아래 스샷과같이 닷넷 프레임워크 3.5에 체크를 하고 확인을 누르면 설치를 할 수 있습니다. 일주일전에는 위와같은 방법으로 설치를 하려면 결국 실패를 했었.. 2012. 9. 2. Windwos 8 멀티부팅에 관하여 정석대로 윈도우 8을 설치하여 윈도우 7계열과 멀티부팅을 하게 되면, 가장 불편한 점이 무조건 윈도우8 커널로 시작되어 로그인 전까지 부팅이 된다음, 멀티부팅메뉴가 구성되는데, 그 상태에서 윈도우8을 선택하면 바로 로그인이 되지만 윈도우7로 선택을 하게되면, 이미 윈도우8커널을 시작했으므로 바로 윈도우7로 바로 부팅이 되지 않고 시스템이 재시작되어 post과정부터 다시 시작되어 자동으로 윈도우7로 부팅이 된다. 화면상으로 멀티부팅 메뉴지만, 실제론 재부팅해서 고르는거와 똑같은 것이다. 다만 기본 부팅이 윈도우8인것은 여전하고 bcdedit /bootsequence {guid} 기능과 같이 윈도우 8 부팅메뉴에서 고른 부팅항목을 1회성으로 기본부팅으로 바꿔 재부팅한 후 해당 부팅항목으로 자동으로 부팅이 되.. 2012. 8. 22. VHD부팅시 자식과 부모의 변화분 충돌 부모VHD에서 깨끗한 자식VHD를 생성하여 부팅을 하면 당연히 깨끗하기 때문에 그대로 부모에게서 상속을 받는건 아시죠? 그러면 다른 상황을 가정해보죠. 자식은 한개뿐이라고 할때,자식으로 부팅을 해서 무언가 변화를 주고 그다음 다시 부모로 부팅을 해서 부모에서도 변화를 주고 자식으로 부팅을 하게 되면 어떻게 될까요? 자식은 이미 변화분을 가지고 있는데 그상태에서 다시 부모의 변화분을 상속받는 과정에서 충돌이 생겨버립니다. 그래서 부팅과정중 윈도우 부트스크린에서 블루스크린을 보게 됩니다. 그러면 자식으로 부팅만 해서 아무것도 하지 않고 종료하여 다시 부모로 부팅을 하고 똑같이 아무것도 하지 않고 종료를 한다음 자식으로 부팅을 하면 어떻게 될까요? ※참고사항 처음 생성한 자식VHD파일의 용량은 90K정도밖에 .. 2012. 5. 16. MAK TongHab으로 윈도우7 업데이트 쉽게 통합하기 윈도우를 설치할때마다, 다시 핫픽스와 인터넷 익스플로러9.0등의 업데이트를 다시 설치하기가 매우 귀찮은데요, 때문에 윈도우 설치이미지인 install.wim에 미리 통합시켜서 귀찮은 작업을 하지 않도록 통합본을 제작들합니다. 솔직히 저는 IE9는 몰라도 다른 업데이트나 핫픽스를 굳이 통합시키진 않습니다. 왜냐면 저는 업데이트자체를 거의 하지 않을뿐더러, 어차피 서비스팩2가 나오면 그전 SP1에서 통합시킨것들은 무의미해져버리니까요. 저는 그렇다치지만,분기별 혹은 월별로 꼬박꼬박 업데이트를 통합시키는 분들이 꽤나 많더군요. DISM명령으로 통합을 시키는데, 초보유저도 쉽게 통합할 수 있도록 만들었습니다. 먼저 업데이트할 패키지는 알아서 미리 다운로드해놔야겠죠. 저는 IE9로 해보겠습니다. 윈도우 7 설치본에.. 2012. 5. 4. MAK TongHab으로 Windows7 PE에 드라이버 추가하기 PE로 부팅하여 인터넷을 하고 싶은데 자신의 LAN드라이버를 잡지 못해 인터넷이 안되는 경우가 있죠? 특히나 윈도우7이 나온지 꽤 되어 윈도우7에 기본적으로 포함된 드라이버가 아닌 메인보드 내장랜이 최근에 많이 출시되는데요, 이럴 경우에 PE에 랜드라이버를 통합시켜놓아야 합니다. 물론 PE로 부팅하고 난 후에 툴이나 명령어를 이용해 직접 드라이버를 설치해서 인터넷을 사용할 수도 있는데, 자신의 PC에서조차 항상 그래야한다면 불편하지 않을 수가 없죠. 물론 랜드라이버뿐만 아니라 usb3.0드라이버등 자신의 하드웨어스펙에 맞는 드라이버를 추가시킬 수도 있습니다. 그럼 작업해보죠. 저는 EasyVHD에 포함된 PE로 해보겠습니다. 그리고 드라이버는 INF파일로 순수하게 풀어져 있어야 합니다. 일반적으로 메인보.. 2012. 5. 4. VHD 파일 실제 용량 최적화 고정디스크방식의 VHD는 말 그대로 고정디스크이기때문에 하드디스크에서 차지하는 VHD파일의 용량이 처음 VHD파일을 생성했을 때 정한 크기로 항상 같습니다. 동적디스크방식의 VHD는 실제 VHD안에 포함된 내용물의 용량만큼만 하드디스크에서 차지하는데요, VHD에 아직 미숙한 분은 이런 질문을 할지도 모릅니다. “동적VHD인데도 VHD파일을 보면 항상 최대용량크기이던데?” 이것은 VHD로 부팅한 상태에서는 해당 VHD파일이 마운트되기 때문에 VHD는 최대용량으로 확장하기 때문입니다. 해당 VHD파일로 부팅을 하지 않고 다른 윈도우7이나 PE상태에서 VHD파일을 보게되면 실제 하드디스크에서 차지하는 용량을 알 수 있습니다. 이것을 이용해서, 자동교차 VHD부팅을 하는 유저가 현재 자신이 부팅된 VHD가 A인.. 2012. 4. 22. 새 하드디스크에 기존 VHD옮겨서 부팅하기 VHD부팅으로 윈도우를 사용하다가, 퍼포먼스가 좋은 SSD를 새로 구매하여 기존 VHD를 SSD에서 부팅하려면 어떻게 할까요? 먼저 정석대로 해볼가요? 새 하드디스크를 포맷해준 다음 부모VHD파일을 먼저 복사해야겠죠? 여기에서 새하드디스크만으로 부팅까지 하려면 새하드디스크에 시스템파티션을 만들어야하기 때문에 새하드디스크의 파티션에 활성화까지 걸어주어야합니다. 그런 다음 부모VHD를 마운트합니다. 마운트된 VHD드라이브가 G: 이고, 새하드디스크의 활성화한 파티션이 F:일 경우 커맨드창에서 아래와 같이 입력합니다. BCDBOOT G:\WINDOWS /S F: /L KO-KR 이렇게 하면 이제 새하드디스크에서 부모VHD로 부팅이 가능합니다. 여기까지는 쉬운데, 자동교차부팅을 하던 유저는 자식VHD들은 옮긴 .. 2012. 4. 16. 윈도우7 Shell Folder 윈도우7 환경변수 에서 환경변수에 대해 알아봤는데요, 환경변수와 비슷한 shell folder가 있습니다. shell:appdata 은 %appdata%와 같은 효과가 나는데, 환경변수보다 더욱 다양합니다. - 본문 하단 표 참조 또한 레지스트리에도 저장되어 있어 포터블 제작시 오토잇같은 경우, RegRead로 매크로에는 없는 경로를 읽어들일수 있습니다. 레지스트리는 여기에 저장되어 있습니다. GUID값으로 지니고 있는 경우도 있습니다. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders -All Users에 해당하는 Shell Folder입니다. HKEY_CURRENT_USER\Software\Micros.. 2012. 4. 7. 윈도우7 환경변수 윈도우7에서 C:\Users\Administrator\AppData\Roaming 이폴더를 찾아가려면 간단히 해당 환경변수인 %appdata%를 탐색기에 입력하면 됩니다. 이런식으로 윈도우에는 특정경로나 실행파일에 대해 일정한 변수를 지니고 있는데, 이를 환경변수라고 합니다. 물론 아래처럼 유저가 추가 및 수정도 가능합니다. ※시스템 변수를 잘못 수정하게 되면 심각한 문제가 발생할 소지가 큽니다. 일반 유저에게는 환경변수를 사용할 일이 폴더를 찾아가는 것외에는 거의 없겠지만, 스크립트를 짠다거나, 포터블을 제작할때에는 매우 유용합니다. 윈도우 응용 유틸의 상당수가 윈도우의 환경변수를 이용해 설정파일들을 저장하므로 포터블 제작시 환경변수는 필수적으로 알아두어야 합니다. 예를 들어 xp와 윈도우7에서 환경변.. 2012. 4. 7. 윈도우를 설치했던 날짜 확인 및 변경하기 Windows Install Date 먼저 윈도우가 설치되었던 날짜를 알아보겠습니다. 레지스트리로 알아보기 레지스트리에는 여기에 저장되어 있습니다. HKLM\SOFTWARE\Microsoft\Windows NT\CurrrentVersion\InstallDate 날짜가 아니고 16진수와 10진수가 보인다고 실망하지 마시고요. 유닉스시간(Unix Timestamp) 으로 저렇게 표기되는데 바꿔주면 됩니다. http://www.4webhelp.net/us/timestamp.php에서 레지스트리에 보인 10진수를 적어주고 convert 저같은 경우 2월 27일 19시 15분 01초에 설치를 했다고 나오는군요. GMT+9로 해야 대한민국표준시로 나옵니다. WMIC로 알아보기 커맨드창에서 wmic로 진입 wmic:root\cli> os get inst.. 2012. 4. 2. 이전 1 2 3 다음