WinPe Booting 시 발생하는 일련의 과정입니다.
WinPe Booting 과정을 알아보기 전에 간단하게 WinPE에 대해 알아보도록 하겠습니다.
WinPe는 다음 용도로 사용됩니다.
- Windows 설치 시
- Windows Backup을 복구하기 위해
Windows 8의 경우 USB를 OS로 인식하는 WinPE 확장개념인 Windows-To-Go가 지원되고 있습니다.
이런 WinPE가 Booting 시 발생하는 일련의 과정입니다.
1. Booting Sector를 Load하여 Bootmgr 기동
2. BCD에서 기본 부팅 정보 추출
3. Boot.wim의 Winload에 정보 전달
4. Winload.exe는 Hal Load
5. System Reg Hive, Booting 시 필요한 Driver(Disk..) Load
6. Ntoskrnl.exe 실행 및 환경설정
7. Smss.exe(세션 관리자)에 해당 내용 전달
8. Registry 나머지 내용 Load
9. Win32k.sys가 여러 프로세스 실행
10. Smss는 Winlogin.exe를 Load하여 사용자 세션을 만듬
11. 서비스에 필요하지 않은 나머지 Driver Load 및 Lsass 시작
12. Winlogon.exe는 HKLM\System\Setup\Cmdline에 따라 설치
(Default로 winpeshl.exe가 등록되어 있음)
13. winpeshl.exe는 setup.exe 시작
(setup.exe가 없는 경우 winpeshl.ini에서 수행할 프로그램을 찾는다.)
(관련 사이트 : http://technet.microsoft.com/ko-kr/library/cc766156(v=ws.10).aspx)
14. 지정된 APP가 없으면 %SystemRoot%\System32\startnet.cmd 수행
(Default로 wpeinit.exe 실행)
15. wpeinit.exe 실행
(관련사이트 : http://technet.microsoft.com/ko-kr/library/cc748941(v=ws.10).aspx)
16. wpeinit.exe는 Pnp 장치 설치, unattend.xml 적용