Windows 7 설치 중에 어떤 일이 발생합니까?


10

동안 채팅 토론 윈도우 7을 설치하는 동안 특정 주요 지점에서 일어나는의 주제를 내놓았다. 이 시점에서 정확히 어떤 일이 발생하는지 아는 것은 설치 중에 발생할 수있는 문제를 결정하는 데 큰 도움이됩니다. 예를 들어, 설치하는 동안 Windows '확장'파일이 설치됩니다. 27 %의 확장으로 설치가 중단되는 원인은 무엇입니까? '확장'이 실제로 무엇을 의미하는지에 대한 기본 아이디어를 아는 것이 도움이 될 것입니다.

Windows 7 설치 프로세스에는 5 가지 주요 단계가 있습니다.

  1. Windows 파일 복사
  2. Windows 파일 확장
  3. 기능 설치
  4. 업데이트 설치
  5. 설치 완료

내가 찾고있는 것은 각 단계가 실제로 무엇을 나타내는 지, 그 단계에서 추출 할 수있는 세부 사항이 있는지 (예 : 백분율을 나타낼 수 있음)에 대한 자세한 내용입니다.

즉, Windows 파일을 복사한다는 것은 램 ​​디스크를 만든 다음 설치 파일을 해당 디스크에 복사하는 것을 의미합니까? 27 %가 일반적으로 Windows가 드라이버를로드하는 위치입니까? 기타 등등.


5
당신은 그것을 알고 있어야합니다. 당신이 시도하면 아빠 빌리는 당신을 때리고 것입니다 :)
clabacchio

@clabacchio 나는 항상 빌 게이츠 미니 나에게 그것을 초크했습니다 ...
James Mertz

1
Microsoft 회사 비밀을 요구하고 있습니다! Google 검색에서 질문이 +1되었습니다.
Moab

답변:


11

부팅 과정에 대한 커뮤니티 위키 문서

전체 프로세스를 가장 세밀한 세부 사항으로 상세하게 설명하려면 모든 Windows 버전에 적용 할 수있는 약간의 분석과 연구가 필요하며 설정의 사소한 세부 사항을 간략히 설명해야합니다. 이 커뮤니티 위키를 작성하여 앞으로 부팅 절차가 실패한 위치와 이유를 이해하려는 다른 사용자에게 도움이 될 수 있습니다 ... 감사합니다!

Windows 파일 복사 :

설치 매체에서 모든 것을 확장하는 것은 지루한 일이므로, 설치 프로그램은 먼저 모든 것을 복사합니다.

  1. 복사 boot.wimC:\$Windows.~BT

  2. 복사 install.wimC:\$Windows.~LS

Windows 파일 확장 :

이제 파일이 준비되었으므로 확장 할 수 있습니다.

  1. install.wim에서 C:\,로 확장 Users, ProgramData, Program Files, Windows...

  2. boot.wim부팅 할 수있는 실행 파일과 구성이 포함 된을 확장 합니다.

기능 설치 :

활성화해야하는 기능을 활성화하고 구성합니다.이 기능은 사용자 지정할 수 있습니다. 파일이 이미 제 위치에 있다고 가정하면 시스템에 기능을 제공하기 위해 일부 하드 링크를 만들고 일부 레지스트리 기능을 변경하는 것 같습니다.

업데이트 설치 :

설치 매체에 압축 된 KB 업데이트를 설치합니다. 이는 여러 번 설치해야 할 때마다 인터넷에서 업데이트를 가져올 필요가없는 일반적인 방법입니다.

설치 완료 :

  1. 설치 매체와 함께 제공된 드라이버를 설치하여 드라이버를 감지합니다. 동일한 유형의 많은 컴퓨터에 설치해야 할 경우 드라이버를 포장하는 것이 좋습니다.

  2. 설정이 남겨둔 임시 항목을 정리합니다.

  3. 시스템을 재부팅 할 수 있는지 확인하십시오.

  4. 하드 드라이브의 데이터가 동기화되었고 더 이상 캐시되지 않도록합니다.

  5. 시스템을 재부팅합니다.

첫 부팅 :

더 많은 구성, 주로 OS를 하드웨어에 맞게 사용자 정의합니다.

감사 모드 (선택 사항) :

시스템이 감사 모드에서 부팅되도록 설정된 경우; 무인 구성을 통해 sysprep /audit또는 Ctrl+ Shift+를 F3누른 상태에서 사용자를 만들기 전에 설치를 사용자 지정할 수 있습니다. 이는 설치를 완료하기 전에 특정 기능 (요즘에는 crapware라고 함)을 제공하는 데 유용합니다. 일반적으로이 단계는 자동화되어에 대한 호출로 완료됩니다 sysprep /oobe.

즉시 사용 가능한 경험 :

마지막으로 사용자 프로필을 만들 수있는 시작 화면이 나타납니다.

사용자 당 첫 번째 로그인은 추가 개인 구성을 적용합니다.


현재 데이터가 정확합니까 아니면 템플릿입니까? 예를 들어 C 드라이브에서 확장을 진행하고 있지만 대신 램에로드 된 경우 궁금합니다.
제임스 메르 츠

@KronoS : 대부분의 데이터는 정확합니다. 설치가 모든 컴퓨터에 맞지 않기 때문에 RAM을 사용하지 않는 이유는 간단합니다. 그 외에도 설치 및 파일보다 더 많은 메모리 사용이 필요한 확장이 필요합니다. 따라서 RAM에로드하지 않도록하려면 원하는 경우 프로세스 모니터를 사용하여 확인할 수 있습니다. :)
Tamara Wijsman

는 IF Copying Windows files단계는 즉시 발생, 즉 파일을 복사하는 대신 단순히 디스크에 이미 존재하는 파일을 사용 아니에요 의미합니까?
Steampowered

3

다양한 단계를 반드시 문서화 할 필요는 없습니다.

하나의 설정 만있는 것이 아니라면 지루한 작업입니다 ...

그렇게 할 수는 있지만 문서는 다음과 같은 경우에만 해당됩니다.

  1. 특정 버전의 Windows.
  2. 설치 대 업그레이드.
  3. 32 비트와 64 비트
  4. 퍼센트가 더 적거나 더 정확해질 수있는 하드웨어 차이.

다른 사람들과 함께 문서화해야한다면 정말 좋을 것입니다. 그러나 한 사람 만 한 번만 수행한다면 가능하지 않을 것입니다. 투자 수익률이 낮기 때문입니다.

설치 중에 어떤 일이 발생 하는지 간단히 확인할 수 있습니다 .

당신은 아마 지금까지 나를 알고있을 것입니다. 첫번째 편지 : P

바로 그거죠! 프로세스 모니터 는이를위한 올바른 도구입니다. USB 드라이브에 넣거나 DVD에 넣습니다. 그러나 이것은 당신이 궁금해 할 것 입니다. 설치 환경에서 어떻게 프로그램을 실행 합니까?

먼저 + 를 사용 하여 콘솔 을 시작한 다음 올바른 드라이브 문자를 찾아 실행하십시오 .ShiftF10procmon.exe

프로세스 모니터에서 모든 것을 캡처하도록 설정하면 정확하게 설치가 수행되고있는 것을 알 수 있습니다. 이것은 당신이, 동결의 순간에 최신 이벤트를 볼 수 있습니다 당신은 실제로 자신의 특성을 검사 할 수 있지만, 적어도 당신이 할 수 있도록 아이디어를 얻을 무슨 일이 일어나고 있는지의를.

이벤트를 저장 하려면 10 초 카운터가 끝나기 전에이 작업을 수행해야합니다 .

부팅 후 이벤트 캡처를 시작 하려면 메뉴에서 부팅 로깅 옵션을 활성화하십시오 . 컴퓨터가 완전히 부팅되고 로그인 한 경우 Process Monitor를 열면 두 번째 부분도 저장할 수있는 부팅 추적이로드됩니다.

그러나 동결이나 충돌로 충분하지 않다면 어떻게해야합니까?

동결의 경우 :

Windows 설정에서 사용자 시작 충돌을 수행하도록 + + 를 설정할 수 있습니다 . 따라서 Windows 설치 프로그램에서 기본적으로 활성화 될 수도 있습니다. 기본적으로 활성화되어 있지 않으면 Windows 설치 프로그램의 Windows PE 환경의 레지스트리 하이브를 편집하여 설정이 기본적으로 활성화되어 있는지 확인할 수 있습니다.CtrlScroll LockScroll Lock

그래도 문제가 해결되지 않으면 Microsoft와 시스템 빌더의 적절한 방법은 디버깅을 활성화하고 두 컴퓨터 사이에 디버그 케이블을 연결하는 것입니다. 그러면 정지 중에 시스템을 일시 중지하고 디버그 할 수 있습니다. 이를 위해 사용되는 도구는 다음 섹션에 요약되어 있습니다.

충돌의 경우 :

충돌 (BSOD)이 발생할 때 첫 번째 중지는 특정 버그 검사가 실제로 무엇을 의미하는지 이해하기 위해 버그 검사 코드 참조 가 되어야합니다 . 거기에서 간단한 접근 방식은 WhoCrashed 를 사용 하고 특정 원인을 보는 것입니다.

더 어려운 방법은 Windows의 디버깅 도구에서 WinDbg를 배우는 것입니다 . 덤프를 분석하고 실제로 발생한 문제를 조사 할 수 있습니다. 그러나 때로는 이것이 명확하지 않을 수 있으며 하드웨어 문제 해결을 수행해야합니다 ...

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.