Vista 이전 Windows NT 설치의 부팅 프로세스

Booting process of Windows NT Setup before Vista
Windows XP 설치 프로세스의 첫 화면

Vista 이전 Windows NT 설치의 부팅 프로세스는 CD-ROM에서 실행된다는 점을 제외하고 일반 Windows NT 부팅 프로세스와 매우 유사하게 작동합니다.이 부팅 방법이 작동하려면 BIOS가 El Torito 사양과 호환되어야 합니다.설치 CD의 ISO 9660 파일 시스템이 표준과 완전히 호환되지 않습니다."레벨 1"이지만 파일 이름에 파일 버전이 추가되지 않았습니다.부팅 이미지는 "에뮬레이션 없음" 유형으로 1 섹터 길이(2048바이트)이며 세그먼트 0x7c0에 로드됩니다.[1]7-Zip 또는 WinZip과 같은 파일 추출 프로그램을 사용하여 ISO 이미지에서 추출할 수 있습니다.또한 ISO 이미지는 대부분의 Linux 배포판의 ISO 이미지처럼 혼합되지 않으므로 MBR(마스터 부트 레코드)이 포함되어 있지 않으므로 펜 드라이브와 같은 블록 장치를 통해 이미지를 복사하는 것만으로는 부팅할 수 없습니다.

MS-DOS 명령 프롬프트에서 설치 관리자를 실행하여 이미 설치된 이전 버전의 마이크로소프트 윈도우즈를 업그레이드할 수도 있습니다.Windows 98 또는 Windows ME와 같은 MS-DOS 기반 운영 체제에서 설치 프로그램을 실행하려면 사용자가 "DOS 모드"에서 시스템을 시작한 다음 CD-ROM에서 [2][3]I386/WINNT.EXE를 실행해야 합니다.MS-DOS가 포함된 플로피 디스크를 사용하여 설치 프로그램을 시작할 수 있습니다.플로피로 된 설치 프로그램 버전도 [4]판매할 수 있었습니다.

윈도우즈 Vista 이상에서는 설치 관리자가 BOOT에서 실행됩니다.부팅 가능한 버전의 윈도우즈 사전 설치 환경을 포함하는 WIM.Windows PE 2.0은 Windows Vista [5]커널을 기반으로 하며 최신 Windows PE 버전은 최신 Windows [6]버전을 기반으로 합니다.

CD-ROM 부팅 이미지 단계

일반 CD-ROM 설치 시 BIOS는 POST를 실행한 다음 CD-ROM에서 부팅 설명자를 검색합니다.부팅 설명자는 ISO 9660 파일 시스템의 부팅 카탈로그 파일을 가리킵니다.BIOS는 현재 아키텍처와 호환되는 부팅 이미지를 검색하여 메모리에 로드한 다음 실행합니다.부팅 이미지는 하드 드라이브의 부팅 섹터와 유사합니다.부팅 이미지는 NTLDR과 유사한 SETUPLDR.BIN을 로드합니다.어떤 이유로든 실패하면 NTLDR을 찾을 수 없다는 메시지가 표시되며, 이는 그 자체로 오해의 소지가 있을 수 있습니다. 더욱이 CD의 NTLDR은 설치 프로그램 로드 단계에서 사용되지 않습니다.또한 이 프로세스에서는 파일 버전을 사용할 수 없다고 가정합니다.

부트 로더를 시작하기 전에 부트 이미지는 윈도우즈 설치(시스템)가 이미 있는지 확인하고, 이미 있는 경우 시작합니다.BOOTFIX.BIN설치를 찾을 수 없거나 디스크에 MBR이 없는 경우 부트 로더를 직접 시작하여 필요하지 않습니다.BOOTFIX.BIN.한다면BOOTFIX.BIN이 시작되면 "Press any key to boot from CD" 문자열이 표시되고 사용자 입력을 기다립니다.몇 초 동안 아무 것도 감지되지 않으면 다음 장치를 부팅한 다음 계속합니다.이 동작은 하드 디스크에서 시작하는 설치 관리자의 두 번째 단계를 부팅하는 데 필수적입니다.

부트 로더 단계

둘다요.SETUPLDR.BIN그리고.NTLDR두 개의 이진 파일이 연결되어 있습니다.압축된 CAB 파일로 설치 CD에서 찾을 수도 있습니다.첫번째 파일은STPBOOT.BIN두 번째 파일을 로드하는 플랫 이진 파일입니다.두 번째 파일은 휴대용 실행 파일 형식의 일반 EXE 파일입니다.SETUPLDR.BIN두번째 파일은SETUPLDR.EXE그리고.NTLDR두번째 파일은OSLOADER.EXE.둘다요.SETUPLDR.EXE그리고.OSLOADER.EXEFAT, NTFS 및 ISO 9660의 기본 액세스를 위한 내장 파일 시스템 드라이버가 있습니다.일반 *.SYS 드라이버와 달리 부트 로더는 BIOS 인터럽트를 사용하여 부트 Disk에 액세스합니다.또한 내장된 INI 파서와 CAB 압축 해제기가 포함되어 있습니다.

설치 프로그램 실행이 시작되면 "설치 프로그램이 컴퓨터의 하드웨어 구성을 검사하고 있습니다..".NTDETECT.COM이 호출되고 시스템 정보가 메모리에 저장됩니다.그런 다음 VGA 텍스트 모드에서 "Windows 설정" 또는 "Windows *버전 이름 여기* 설정"이라는 제목과 함께 파란색 화면이 표시되고 하단에 상태 표시줄 역할을 하는 흰색 줄이 표시됩니다.NTDETECT.COM그럼 찾아봅니다.TXTSETUP.SIF그리고 그것을 구문 분석합니다.이 파일은 레지스트리 또는 *.INI 또는 *.INF 파일과 마찬가지로 키 값 데이터베이스로 작동합니다.키에는 설치 위치와 연결된 파일 목록 또는 스크립트 줄이 포함될 수 있습니다.따라서 데이터베이스는 데이터와 코드를 저장합니다.구문 분석 중에는 빈 줄이 무시되고 같은 이름의 섹션이 병합됩니다.

파일BIOSINFO.INF또한 하드웨어 문제를 해결하기 위해 로드됩니다.

의 키-값 구문SourceDisksFiles섹션은 [7][8][9]다음과 같습니다.

filename_on_source = disk_id,subdir,upgrade_code,new_install_code,syslog,new_code 

설치 관리자는 추가 드라이버를 로드해야 하는지 묻고 텍스트 모드 드라이버를 로드합니다.

  • "타사 SCSI 또는 RAID 드라이버를 설치해야 하는 경우 F6을 누릅니다.."
  • "F2를 눌러 ASR(자동 시스템 복구)을 실행합니다..."

이 경우 플로피 디스크에서만 로드할 수 있습니다.첫 번째 메시지 [10]중에 F5를 누르면 컴퓨터 유형을 선택하라는 화면이 표시되는 숨겨진 기능이 있습니다.

텍스트 모드 드라이버는 하드웨어의 유무에 관계없이 로드되므로 PnP 드라이버와 다릅니다.설치 프로그램의 로드 단계에서는 로드 중인 현재 파일에 대한 일부 메시지가 화면에 표시됩니다."설치가 파일을 로드하는 중입니다([파일 설명])..."라는 메시지가 표시됩니다. 이 단계에서 로드된 파일은 다음 섹션에서 끝나는 파일입니다..Load이 섹션에서 키는 드라이버 이름을 제공하고 값은 파일을 제공합니다.그러면 드라이버 이름이 같은 섹션에서 검색됩니다..Load드라이버의 사용자에게 친숙한 이름을 찾기 위한 접미사입니다.커널은 또한 레지스트리를 로드하기 위해 마운트된 레지스트리 하이브가 필요합니다.SETUPREG.HIV또한 로드됩니다.부트 로더에 의해 로드된 파일의 모든 파일 이름은 드라이버를 제외하고 하드 코딩됩니다.

PnP 장치의 경우, 버스 운전사에 의해 식별된 후, 주소는 섹션에서 확인되었습니다.HardwareIdsDatabase해당 드라이버 이름이 제공됩니다.그러나 이 단계에서는 사용되지 않습니다.

커널 단계

부트 로더에서 모든 부트 파일을 로드한 후 "Setup is starting Windows(설치가 Windows를 시작합니다)" 메시지가 표시되고 커널이 시작됩니다.일반 설치와 마찬가지로 드라이버를 시작하고 다음과 같은 유일한 서비스를 로드합니다.setupdd.sys커널 모드에서 실행되고 텍스트 모드에서 GUI를 시작합니다.이제부터 모든 드라이버는 NT 기반이며 BIOS 인터럽트는 더 이상 사용되지 않습니다.

파일 시스템 레이아웃을 선택하라는 메시지가 표시됩니다.필요한 경우 선택한 파티션이 포맷되고 TXTSETUP.SIF의 파일이 시스템에 복사됩니다.그런 다음 레지스트리 하이브를 만들고 시스템을 자동으로 재시작하여 NT 시스템이 시작되고 부트스트랩될 수 있도록 합니다.HiveInfs 섹션은 Hive를 기본값으로 채우는 데 사용되는 파일을 가리킵니다.새로 설치할 때 이 섹션의 이름은 다음과 같습니다.HiveInfs.Fresh파일들은 reg 파일이 아니라 ini 파일로 instra와 함께 제공된 ini 인터프리터가 이해할 수 있습니다.디스크 포맷터 프로그램이 정적으로 연결되어 있습니다.setupdd.sys.

리마스터링

인터넷에는 무인 설치를 생성하거나 드라이버 및 핫픽스를 통합하기 위해 TXTSETUP.SIF를 사용자 지정하는 많은 프리웨어 도구가 있습니다.이 프로세스를 슬립 스트리밍이라고도 합니다.

다음 명령은 리눅스에서 최소 옵션 집합을 사용하여 리마스터 CD를 생성하는 방법을 보여줍니다.현재 디렉터리가 CD 마운트 지점이라고 가정합니다.홈 디렉토리에 이미지가 생성됩니다.

mkisofs -b Bootable_NoEmul.img -no-emul-boot -N . > ~/ntsetup.iso

파일winnt.sif설치를 무인으로 만드는 데 사용할 수 있지만 반드시 설치해야 하는 것은 아닙니다.CD에 모델 파일 이름이 있습니다.UNATTEND.TXT설치 프로그램에서 winnt.sif를 검색하려고 합니다.I386디렉터리 또는 플로피 [11]디스크의 루트 디렉터리.

참고 항목

레퍼런스

  1. ^ "Bootable disc". CDBurnerXP. Retrieved March 2, 2014.
  2. ^ "How to start the Setup program from MS-DOS in Windows XP". Microsoft Support. Microsoft Corporation. Retrieved March 2, 2014.
  3. ^ "How to install Windows from the I386 folder". Microsoft Corporation. Archived from the original on March 2, 2014. Retrieved March 2, 2014.
  4. ^ "How to obtain Windows XP Setup disks for a floppy boot installation". Microsoft Corporation. Retrieved 16 March 2014.
  5. ^ "What is Windows PE?". Previous Versions Documentation. Microsoft Corporation. Retrieved 2018-07-22. Windows Preinstallation Environment (Windows PE) 2.0 is a minimal Win32 operating system with limited services, built on the Windows Vista kernel.
  6. ^ "What is Windows PE?". Previous Versions Documentation. Microsoft Corporation. Retrieved 2018-07-22. Windows® Preinstallation Environment (Windows PE) 3.0 is a minimal Win32® operating system with limited services, built on the Windows® 7 kernel.
  7. ^ Siyan, Karanjit (2000). Windows 2000 professional reference (3rd ed.). Indianapolis, Ind.: New Riders. pp. 1848. ISBN 0-7357-0952-1.
  8. ^ "Txtsetup.sif". Archived from the original on January 19, 2014. Retrieved March 16, 2014.
  9. ^ "Switches in TXTSETUP.SIF". Archived from the original on March 31, 2014. Retrieved March 16, 2014.
  10. ^ "How to force a Hardware Abstraction Layer during an upgrade or an installation of Windows XP". Microsoft Support. Microsoft Corporation. Retrieved 31 March 2014.
  11. ^ "Automating and Customizing Installations". TechNet. Microsoft Corporation. Retrieved 31 March 2014.