1 - -
목차 [ 개요 ] --------------------------------------------------------------------------------------------------------- 3 [ 전체기능살펴보기 ] ---------------------------------------------------------------------------------------- 4 [ 설치사양 ]----------------------------------------------------------------------------------------------------- 5 [ 설치방법 - IBW] --------------------------------------------------------------------------------------------- 6 [ 설치방법 - ICE] --------------------------------------------------------------------------------------------- 20 [ICE 사용방법 ]----------------------------------------------------------------------------------------------- 23 [UTILITY DISK, IBW USB 제작 ] ---------------------------------------------------------------------------- 31 [CUSTOM TEMPLTE 제작 ]---------------------------------------------------------------------------------- 34 [EWF WITH HORM(ENHANCED WRITE FILTER)] -------------------------------------------------------- 35 [FBWF(FILE BASED WRITE FILTER)] ----------------------------------------------------------------------- 40 [BITLOCKER 설정 ] ------------------------------------------------------------------------------------------ 42 2
[ 개요 ] Windows Embedded Standard 7은 Windows 7 Ultimate 기반으로만들어진커스텀한운영체제입니다. Windows 7 Ultimate의기능을거의모두사용할수있으며, 사용자타겟시스템에맞추어최적화가가능합니다. 이러한장점으로기존의 Windows Embedded Standard 2009의경우많은임베디드시스템에적용되고있으며 Windows Embedded Standard 7 도현재나와있는평가판으로많은분들이테스트를진행하고계십니다. Windows Embedded Standard 대표적인예로아케이드게임, KIOSK, ATM, 산업용자동화장비, POS, DVR, 임베디드웹서버등에널리사용되고있습니다. Windows Embedded Standard 7 은기존의 Windows 7 Ultimate 를사용하는환경과동일하게적용 이가능합니다. 이렇듯향후 Microsoft 의신기술이우선적으로적용될 WES 에대한이해를돕고자 WES 를제작하게되었습니다. 아무쪼록이가이드를기반으로 Windows Embedded Standard 7 을처음접하시는분들에게많은 도움이되길바랍니다. Windows Embedded Standard 7 에대해서더자세히알고싶으시다면, 이가 이드와함께툴킷설치시제공되는 Document 를참조하시기바랍니다. 이가이드에서는 Windows Embedded Standard 7 을 WES 로표기하겠습니다. 기술지원팀. 전화문의 : -, 3 - -
[ 전체기능살펴보기 ] 프로세서아키텍처 여러프로세서아키텍처지원 x86 x64 툴 향상된개발자환경 : IBW(Image Build Wizard) 를통한마법사환경 ICE(Image Configuration Editor) 를통한고급환경 구성요소화 특수용도의디바이스를구축하는데꼭맞는세분화수준 Windows 7 의혁싞적인최싞기능을기반으로하는수천개의기능패키지 임베디드별요구사항을이행하기위한 EWF(Enhanced Write Filter), FBWF(File Based Write Filter), 레지스트리필터, HORM(Hibernate Once Resume Many), 사용자지정셸등의임베디드사용기능 점차증가하는디바이스하드웨어및주변기기집합과의호환성을보장하는다수의드라이버집합 애플리케이션호환성 Windows 7 용애플리케이션및드라이버는많은비용과시간이 드는어려운이식작업을거치지않고도 Windows Embedded Standard 7 에서작동가능 엔터프라이즈연결성 및관리효율성 Windows Server, System Center Configuration Manager, System Center Operations Manager 및 Windows Server Update Services 를통해연결하고효율적으로관리할수있도록 Active Directory, 도메인가입, 그룹정책, 네트워크액세스보호및 IPv6 지원 사용자환경 Windows Aero 및 Windows Touch and Gesture 를통해풍부한 대화식사용자환경을제공합니다. 혁싞적인환경을새로구축하기 위한안정된프레임워크 Windows Presentation Foundation 전원관리 새 Windows 7 전원관리스택으로 친환경 솔루션구축 4
[ 설치사양 ] 타겟PC 최소요구사항 CPU : 1 GHz x86 or amd64 processor RAM : 512 MB(1GB 추천 ) DISK : 1 GB HDD 공간또는플래쉬기반의 SSD(4 GB 추천 ) 부팅가능한미디어 : 부팅가능한 DVD-ROM, USB 2.0 port, 4GB 이상의 USB Flash Drive (UFD) 또는접근가능한로컬네트워크 BIOS : Windows Preinstallation Environment (Windows PE) 3.0 지원 ICE 사용시개발PC 요구사항 CPU : 1 GHz 32-bit (x86) or 64-bit (amd64) processer RAM : 1 GB(32-bit), 2 GB(64-bit) HDD : 7 GB HDD 공간미디어 : DVD-ROM, USB 2.0 port 툴킷설치를위한 OS 요구사항 OS : Windows Vista Service Pack 1, Service Pack 2, Windows Server 2008 R2, Windows 7 Software : Microsoft.NET Framework 2.0 이상, Microsoft Core XML Services (MSXML) 6.0 이상 위의사양은그야말로최소사양입니다. 개발 PC 는단순히 Answer File 만생성을하기때문에환경 은펜티엄 4 이상의 CPU 에램 1GB 이상만되어도무난하게작업을하실수있을겁니다. 타겟 PC 는 WES7 이탑재되는보드로, X86 및 x64 계열의 CPU 를지원하는보드에서동작이가능합니다. WES7 를설치하기위해서는 WES7 평가판또는정품툴킷이있어야합니다. 설치방법은평가판과 정식판이동일합니다. 기능도동일합니다. 다만평가판은 30, 180 일이라는시간제한이걸려있는것과 정식 WES7 이미지를만들수없다는것이다릅니다. 5 - -
[ 설치방법 - IBW] 우선은 IBW 를이용하여이미지를만들어보도록하겠습니다. IBW 는 Image Builder Wizard 의약자로 서사용자가쉽고간단하게 WES7 이미지를만들수있도록도와줍니다. 어찌보면그냥 Windows 7 을설치하는것과비슷한느낌일것입니다. 32-bit 버전을설치하시는경우 Standard_7_32bit_Bootable_IBW DVD 를널고부팅을하면되고 64-bit 버전을설치하시는경우 Standard_7_64bit_Bootable_IBW DVD 를넣고부팅을하면됩니 다. DVD 를넣게되면아래와같은메시지가나오고아무키나눌러주시면다음으로넘어가게됩니다. 6
다음은두가지중한가지를선택해야합니다. 첫번째 Build an Image 는직접컴포넌트를선택하여 OS 를만들게되는방법이고두번째 Deploy an Answer File or WIM 은 ICE 를이용해만들어놓은 xml 형식의 answer 파일을만들어놓은경우에사용하는설치방법입니다. Build an Image 를클릭하면라이선스를보여줍니다. 체크하고 Next 를눌러줍니다. 7 - -
다음은템플릿을사용할지아니면직접구성을할것인지를선택합니다. 사실템플릿은말그대로 템플릿일뿐입니다. 직접구성하는것을추천드립니다. 언어는현재영어, 독일어, 스페인어, 프랑스어, 이탈리아어, 일본어한국어, 러시아어, 중국어 ( 간체, 번체 ) 가사용이가능합니다. 원하시는언어를선택합니다. 8
다음은장치드라이버선택입니다. Windows 7 을설치해보신분들은아시겠지만대부분의마더보드 드라이버는대부분자동으로설치가됩니다. WES7 도이와같은구성을지원하며이전의 pmq 추출 도마찬가지로가능합니다. 자동으로찾은경우아래와같이검색된드라이버를찾아옵니다. 상당히편한기능입니다. 9 - -
이제할일은사용하고자하는컴포넌트를선택하는것입니다. 추가하고싶은컴포넌트를확장하여 체크하시고 Resolve Dependencies 를눌러줍니다. 처음에는모든컴포넌트를넣고만드시는것이좋습 니다. 그러면여러가지선택을요구를하게됩니다. 첫번째는부팅환경을선택하게되는데 EWF 기능을사용하는지안하는지에따라선택하시면됩니다. 10
두번째는시작화면에관한것으로표준시작화면으로할것인지아닌지를선택하게됩니다. 다음은 Shell 을선택합니다. Explorer shell 을사용할것인지 Custom shell 을사용할것인지체크를 하시고다음을눌러줍니다. 11 - -
마지막은 USB 부팅 OS 를만들것인지아니면표준이미지를만들것인지를선택하시면됩니다. 모든선택작업이끝나셨다면 Done 을눌러줍니다. 12
디펜던시작업이끝나면이미지의크기가결정이됩니다. 어떠한컴포넌트를넣느냐에따라서작게 는 700MB 많게는 4GB 이상의이미지가만들어질수도있습니다. 설치하고자하는드라이브를설정하시고필요시파티션설정도하시면됩니다. 13 - -
남은일은지켜보는것입니다. 윈도우파일복사 -> 윈도우파일확장 -> 기능및업데이트설치 -> 설치완료순으로진행이되고진행중에자동으로수회재부팅을합니다. 설치가완료되면처음사용하기위해컴퓨터를준비하는중입니다. 라는메시지가나오고각종설 정을진행하게됩니다. 14
우선사용자이름을입력합니다. 암호를입력합니다. 물론나중에도입력이가능합니다. 15 - -
제품키를입력합니다. 아무것도넣지않거나 00000-00000-00000-00000-00000을넣으면 30일평가판으로되고, http://www.microsoft.com/windowsembedded/ko-kr/downloads/default.mspx 로가셔서 2번항목제품키다운로드중에 Windows Embedded Standard 7을선택하시고, Live ID 계정으로로그인하신후, 개인정보를확인하시면 180일평가판제품번호가발급되어메일로송부됩니다. 물론추후에정품을구매하신분들은정품키값을넣으시면됩니다. 평가판키값을넣으신경우평가판이라는자세한소개가나옵니다. 16
WES7 은이전버전과는다르게자동업데이트를지원합니다. 원하는설정을하시면되고나중에도 물론변경이가능합니다. 표준시간대및날짜, 시간을설정합니다. 17 - -
인터넷이연결이되어있는경우위치선택을하는화면이나타납니다. 원하시는설정을하시면됩 니다. 설정이마무리가됩니다. 18
환영합니다라는익숙한메시지와함께 OS 부팅이완료됩니다. 남은일은정상적으로프로그램이동 작하는지확인해보시면됩니다. 19 - -
[ 설치방법 - ICE] ICE(Image Configuration Editor) 는세부설정이포함된 Answer File 을만들어주는툴킷을말하는것 으로아주중요한역할을합니다. 툴킷설치를위해 Toolkit DVD 를넣고 Next 를눌러줍니다. 다음은 EULA 가나오는데 I accept ~ 를누르고 Next 를눌러줍니다. 20
그러면설치방법선택이나오는데되도록이면모두 (Complete) 설치를선택해주시는것이좋습니다. 간단한설정이끝나면 Install 을눌러설치를진행합니다. 21 - -
설치가진행되다보면 64bit IBW DVD 를요구하는데이때 64bit IBW DVD 를넣고 OK 를눌러줍니다. 어느정도시간이지나면설치가완료되었다는창이나오고 Finish 를눌러주시면됩니다. 22
[ ICE 사용방법 ] 모든프로그램 -> Windows Embedded Standard 7 -> Image Configuration Editor 를실행합니다. 아래와같은구성을보실수있습니다. 23 - -
이제간단한 Answer File 을생성해보도록하겠습니다. 왼쪽상단의 Right click to select a Distribution Share 부분을오른쪽클릭하고 Select Distribution Share 를눌러줍니다. 32bit OS 를만드시려면 DS 를 64bit OS 를만드시려면 DS64 를선택후 Open 을눌러줍니다. 24
아래와같이 Distribution Share 를불러왔다면정상적인것입니다. Distribution Share 를보면크게 4 가지로구성이되어있습니다. 첫번째 $OEM$ Folder 는사용자가직접만든컴포넌트들을넣으시는공간입니다. 두번째 Out-of-Box Drivers 는 In-box 드라이버를제외한 inf 방식의설치를해야하는드라이버가 담겨있는공간입니다. 세번째 Packages 는 OS 구성에관련된모든설정들이가능한컴포넌트를담고있는공간입니다. Packages 를세부적으로보면 1. Driver 에는마더보드와관련된대부분의드라이버를담고있습니다. 2. FeaturePack 에는 OS의기능과관련된내용을담고있으며이부분의선택에따라 OS 전체의성향이바뀐다고생각하시면됩니다. 3. LanguagePack 에는 MUI가들어있으며다양한언어를선택할수있게구성되어있습니다. 4. Product 에는배포가가능한가장작은패키지로부팅에꼭필요한드라이버와보안, 서비스, 네트워크에관련된기본적인내용을담고있습니다. 5. Update 에는보안또는성능향상에대한내용을담고있는소프트웨어업데이트입니다.. 네번째 Templates 는사전에정의된컴포넌트목록을가지고있습니다. 미리구성되어있기때문에 별다른설정이없이도쉽게구성을하는장점은있지만응용프로그램의정상적인동작을보장해주지 못한다는단점도있습니다. 25 - -
다음은 Right click to create or open an answer file 부분을오른쪽클릭하고 New Answer File 을 선택합니다. 아래와같이나오면정상적으로실행이된것입니다. 자동으로 Windows Embedded Edition 이생 성되는데이내용은앞부분에설명을해드렸습니다. 간단히말해서 OS 부팅을위한기본적인구성이 라고생각하시면됩니다. 26
기본구성이되었으면이제는 WES7이설치될타겟PC의정보를불러와야합니다. 정보를불러오는방법은 \Windows Embedded Standard 7\Tools\Image Configuration Editor 에있는 tap.exe 를실행합니다. 그러면아래와같은 devices.pmq 파일이생성이되는데이파일은장치관리자의정보를담고있습니다. 이파일의정보와툴킷의데이터베이스를비교하여일치되는정보를불러오게되는것입니다. 이과정으로통해서하드웨어와관련된컴포넌트를미리추가할수있는장점이있습니다. PMQ 파일을불러와보도록하겠습니다. File -> Import -> Import PMQ 를클릭하고만들어놓은 devices.pmq 파일을선택합니다. 27 - -
자동으로일치하는컴포넌트를불러오게되고 Validate 또는 F5 키를누르면 Dependency Check 동작이일어나고각컴포넌트동작을위한다른컴포넌트가자동으로또는수동으로추가됩니다. 오른쪽아래부분을보면 Messages 라는창이있습니다. 여기는모든작업과관련된정보를보여 주는곳입니다. Dependency Check 를실행하면 Message 창에오류를보여주는데더블클릭을해 보면어떠한것이문제인지를보여줍니다. 28
어떠한컴포넌트가있어야되는지선택하는창이뜨게되고원하시는설정을진행합니다. 첫번째선택항목은 Boot Environment 로 EWF 기능을사용하시려면 Enhanced Write Filter Boot Envirionment 를체크하시고사용하지않으시려면 Windows Boot Environment 를선택하시면됩니다. 두번째선택항목은 Startup Screen 으로로고를보이게하시려면 Windows Embedded Standard logo 를체크하시고로고를보이지않게하시려면 Unbranded Startup Screens 를선택하시면됩니다. 세번째선택항목은 Shell 로일반적인 Shell 은 Explorer Shell 을체크하시고명령프롬프르 Shell 또는 Custom Shell 을사용하시려면 Command Prompt Shell with Custom Shell Support 를선택하시면됩니다. 네번째선택항목은 USB 관련항목으로 USB 에 OS를설치하시는경우는 Bootable Windows USB Stack 을체크하시고그렇지않은경우는 Standard Windows USB Stack 을선택하시면됩니다. 다섯번째선택항목은언어설정으로사용하시려는언어를체크하시면됩니다. 29 - -
모든설정이끝나면 File -> Save Answer File 을클릭하고저장합니다. 저장된 Answer File 은 IBW DVD 또는 UFD 에추가해주시면됩니다. 별다른이름을설정하지않으시면아래와같이 Untitled 파일이생성이되실것입니다. 남은일은 이 Answer File 을 IBW 로부팅한상태에서불러오는작업을하시면됩니다. 30
[ Utility Disk, IBW USB 제작 ] WES7 은단순히 DVD 로만설치를하는 OS 가아니고 USB 를이용해서설치를할수있는기능을제 공하고있습니다. 먼저명령프롬프트창을이용해 DISKPART 를실행합니다. 참고적으로명령어는 http://support.microsoft.com/kb/300415/ko 를참고하시기바랍니다. 31 - -
우선 list disk 를이용하여 USB 가어떠한디스크값으로설정되어있는지를확인합니다. 디스크를 정확히확인을하셔야다른드라이브가포맷되는일을방지할수있습니다. 확인이되었으면아래와같이순차적으로설정을해줍니다. 이제이 USB 는 WES7 IBW 의역할을할 수있는기본준비가끝났습니다. 32
다음은 Tools -> Create Media -> Create IBW Image with full Distribution Share 를실행합니다. 먼저 32bit 또는 64bit DS 를설정한다음 USB 의경로를지정합니다. Target Architecture 는사용하 려는시스템에맞추어설정합니다. OK 를누르면 USB 로카피가진행이되며끝나면이제 USB 는 IBW 의기능을가지고있게됩니다. 남은일은 USB 로부팅하여 WES7 을설치하시면됩니다. 33 - -
[Custom Templete 제작 ] 이번에는사용자정의템플릿을구성해보도록하겠습니다. 템플릿은기본적으로아래와같은위치 에저장이되어있으며이폴더에저장된 Answer File 을추가하면하나의템플릿목록이추가됩니다. 34
[Enhanced Write Filter] Enhanced Write Filter는이전의 Windows XP Embedded, Windows Embedded Standard 2009를사용했던많은분들에게정말유용한기술입니다. WES7에서도 EWF 기능이사용이가능하며조금더간편해진사용방법으로쉽게접근이가능합니다. 우선 EWF가무엇인지설명을드리겠습니다. EWF는디스크로직접적인쓰기를방지하여 OS 및파티션단위의보호를해줄수있도록해주는기술입니다. EWF를사용하게되면모든쓰기동작들은물리적인메모리에올라가게되고재부팅을하면초기화가되며필요시디스크로저장을하게됩니다. 이때물리적인메모리를오버레이라고하며이오버레이에쓰기동작과관련된내용이쌓이게되는것입니다. EWF를사용하려면 Enhanced Write Filter with HORM 컴포넌트와 Registry Filter 컴포넌트만추가하시면됩니다. 기본설정은 RAMReg 방식으로 RAM 방식으로변경하시려면 EwfMode만바꾸어주시면됩니다. 만약 IBW를이용해설치하시면기본상태인 RamReg 모드로설정됩니다. 35 - -
< 명령어사용방법 > 모든명령어는 ewfmgr 로시작합니다. 그뒤에파티션을쓰고각종명령어를사용하게됩니다. 명령어는다음과같습니다. 간단한사용예제입니다. 명령어를입력하고난후반드시재부팅을해야적용이됩니다. 36
이제는중요한몇가지만보도록하겠습니다. 우선은처음적용시에는 Disable 상태이기때문에반 드시 Enable 로변경을해주셔야합니다. Enable 하는방법은아래와같습니다. Boot Command 라는 것을보시면아시겠지만모든명령어는재부팅후적용이됩니다. Disable 하는방법은위의 Enable 을 Disable 로바꾸어주시기만하면됩니다. 하지만 Disable 명령 어는 RAM 방식밖에사용하지목합니다. 다음메모리에 Write 된내용을실제 Storage 에저장하는방 법입니다. Commit 이라는명령어를사용합니다. 재부팅을하게되면종료시저장이됩니다. 37 - -
다음은 Commit 과 Disable 을동시에하는명령어로 RamReg 방식은 Disable 시반드시이명령어 를사용해야합니다. RamReg 방식의경우에는재부팅하지않아도적용이되는옵션이하나있는데바로 live 를사용하 는것입니다. Live 를사용하지마자 State 가 DISABLED 로되면서 Memory used for ~ 값들이 0 으로 변한것을보실수있습니다. 38
<Hibernate Once Resume Many> 다음은 HORM(Hibernate Once Resume Many) 에대한설명입니다. HORM 기능은 EWF를기반으로하고있으며한번적용한상태로계속적으로빠르게부팅을하게해주는기술로서 Windows 7에서최대절전모드를사용하는것을계속적으로사용하게만들어주는컨셉이라고보시면되겠습니다. 사용하는방법은우선 EWF가 Enable 된상태여야하고 HORM을활성화해주어야합니다. 최대절전모드를사용하시려면 powercfg 명령어를사용하시면간단히설정이되며, 테스트하시려면 응용프로그램을하나띄워놓고명령어를입력합니다. 이제최대절전모드를이용해시스템을종료하시고재부팅을하여확인합니다. 39 - -
[File Based Write Filter] FBWF는 EWF Ram 방식과비슷하지만오버레이의크기를설정해야된다는것과사용자가지정한폴더들에대해서는자유롭게 Write가가능한방식이라는차이점이있습니다. FBWF를사용하면업데이트를위해일부러명령어를사용하여 Enable, Disable 하지않아도되고, 파티션을나누지못하는시스템에특히유용합니다. 컴포넌트는 File Based Write Filter와 Registry Filter를넣으시면됩니다. 기본명령어는아래와같습니다. 처음에는 Disable 상태이기때문에우선은 Enable 로변경을해주어여합니다. 재부팅을하고파티션을설정해줍니다. 예를들어 C 드라이브를설정하시려면 재부팅을하고쓰기를허용할폴더를지정합니다. 예를들어 C 드라이브의 Program Files 를설정하 시려면, 아래와같이설정하시면됩니다. 40
지정한폴더를제거하실때에는 removeexclusion 을파티션을제거하실때에는 removevolume 을입 력하시면설정이됩니다. 모든설정에대한내용은 displayconfig 명령어를이용해확인합니다. 41 - -
[BitLocker 설정 ] WES7용사용할수있는 BitLocker는 Windows와데이터가있는전체드라이브를암호화하여문서에서암호에이르기까지모든것을보다안전하게보호할수있도록해줍니다. BitLocker가켜지면해당드라이브에저장한모든파일이자동으로암호화됩니다. 쉽게말해서열쇠가없으면절대로열수가없는자물쇠라고생각하시면됩니다. 이와비슷한 BitLocker To Go는 USB 플래시드라이브및외장하드드라이브와같은이동식저장장치에잠금기능을제공합니다. 사용하는방법은간단합니다. Default 값은 OS가들어있는드라이브의경우 TPM 모듈이있어야만사용이가능하게되어있고그이외의드라이브는비밀번호또는스마트키를이용하여암호화가가능합니다. OS가들어있는파티션의경우그룹정책에서 TPM을사용하지않아도암호화를가능하게하는경우는사용이가능합니다. Gpedit.msc 실행후로컬컴퓨터정책 -> 컴퓨터구성 -> 관리템플릿 -> Windows 구성요소 -> BitLocker 드라이브암호화 -> 운영체제드라이브 -> 시작시추가인증요구를사용으로체크하시면아래부분에호환되는 TPM이없이드라이브허용이있습니다. 이부분을체크하면 TPM이없이도 BitLocker가설정이됩니다. 42