คอมพิวเตอร์ Windows อินเทอร์เน็ต

กระบวนการบูตระบบปฏิบัติการ ระบบปฏิบัติการจะไม่บู๊ต สิ่งที่ต้องทำ

กำลังโหลดระบบปฏิบัติการ

ไฟล์ ระบบปฏิบัติการเก็บไว้ในหน่วยความจำภายนอกที่ไม่ลบเลือน (ฮาร์ดดิสก์ ฟลอปปีดิสก์ หรือดิสก์เลเซอร์) อย่างไรก็ตาม โปรแกรมจะทำงานได้ก็ต่อเมื่ออยู่ใน RAM ดังนั้นต้องโหลดไฟล์ระบบปฏิบัติการลงใน แกะ.

ดิสก์ (ฮาร์ด ฟลอปปี หรือเลเซอร์) ที่มีไฟล์ระบบปฏิบัติการและที่โหลดนั้นเรียกว่า ระบบ.

หลังจากเปิดคอมพิวเตอร์ ระบบปฏิบัติการจะถูกโหลดจากดิสก์ระบบเข้าสู่ RAM การดาวน์โหลดจะต้องดำเนินการตามโปรแกรมดาวน์โหลด อย่างไรก็ตาม เพื่อให้คอมพิวเตอร์รันโปรแกรมใดๆ ได้ โปรแกรมนี้จะต้องอยู่ใน RAM อยู่แล้ว วิธีแก้ปัญหาความขัดแย้งนี้ประกอบด้วยการโหลดระบบปฏิบัติการแบบเป็นขั้นเป็นตอนตามลำดับ

การทดสอบตัวเองของคอมพิวเตอร์คอมพิวเตอร์ประกอบด้วยหน่วยความจำแบบอ่านอย่างเดียว (ROM) แบบไม่ลบเลือนซึ่งมีโปรแกรมสำหรับทดสอบคอมพิวเตอร์และขั้นตอนแรกของการโหลดระบบปฏิบัติการ - นี่คือ BIOS (ระบบอินพุต / เอาท์พุตพื้นฐาน)

หลังจากเปิดเครื่องคอมพิวเตอร์หรือกดปุ่มรีเซ็ตบน หน่วยระบบคอมพิวเตอร์หรือกดคีย์ผสม (Ctrl + Alt + Del) บนแป้นพิมพ์พร้อมกัน โปรเซสเซอร์จะเริ่มโปรแกรม POST (Power-ON Self Test) ของคอมพิวเตอร์ ทดสอบความสามารถในการทำงานของโปรเซสเซอร์ หน่วยความจำ และฮาร์ดแวร์คอมพิวเตอร์อื่นๆ

ในระหว่างการทดสอบ ข้อความวินิจฉัยในขั้นต้นอาจแสดงเป็นลำดับต่างๆ สั้นและยาว สัญญาณเสียง(เช่น 1 ยาวและ 3 สั้น - ไม่ได้เชื่อมต่อจอภาพ 5 สั้น - ข้อผิดพลาดของโปรเซสเซอร์ เป็นต้น) หลังจากการเริ่มต้นการ์ดแสดงผลสำเร็จ ข้อความวินิจฉัยสั้นๆ จะแสดงบนหน้าจอมอนิเตอร์

กดปุ่ม (Del) เพื่อตั้งค่าวันที่และเวลาที่ถูกต้อง และทำการเปลี่ยนแปลงการกำหนดค่าฮาร์ดแวร์ของคอมพิวเตอร์ในระหว่างการทดสอบตัวเอง จะโหลด ยูทิลิตี้ระบบการตั้งค่า BIOS ซึ่งมีอินเทอร์เฟซในรูปแบบของระบบเมนูแบบลำดับชั้น ผู้ใช้สามารถตั้งค่าพารามิเตอร์ใหม่ของการกำหนดค่าคอมพิวเตอร์และจดจำไว้ในชิปหน่วยความจำพิเศษซึ่งเมื่อปิดเครื่องคอมพิวเตอร์จะใช้พลังงานจากแบตเตอรี่ที่ติดตั้งบนแผงระบบ หากแบตเตอรี่ไม่ทำงาน พารามิเตอร์การกำหนดค่าจะหายไปและคอมพิวเตอร์หยุดการบู๊ตตามปกติ

หลังจากทำการทดสอบตัวเองแล้ว โปรแกรมพิเศษที่มีอยู่ใน BIOS จะเริ่มค้นหา bootloader ของระบบปฏิบัติการ มีทางเลือกในการเข้าถึงดิสก์ที่มีอยู่ในคอมพิวเตอร์ (ฟล็อปปี้ดิสก์ ฮาร์ด ซีดีรอม) และการค้นหาในที่ใดที่หนึ่ง (ในตอนแรกเรียกว่า บูตเซกเตอร์ดิสก์) ความพร้อมใช้งาน โปรแกรมพิเศษ Master Boot (ตัวโหลดการบูตของระบบปฏิบัติการ)

หากดิสก์ระบบและโปรแกรมโหลดเดอร์อยู่ในตำแหน่ง ดิสก์นั้นจะถูกโหลดเข้าสู่ RAM และควบคุมคอมพิวเตอร์จะถูกโอนไป โปรแกรมค้นหาไฟล์ระบบปฏิบัติการบนดิสก์ระบบและโหลดลงใน RAM เป็น โมดูลซอฟต์แวร์(fig.4.20).



ข้าว. 4.20. กระบวนการบูตระบบปฏิบัติการ

หากไม่มีไดรฟ์ระบบในคอมพิวเตอร์ ข้อความจะปรากฏขึ้นบนหน้าจอมอนิเตอร์ "ไม่ใช่ ดิสก์ระบบ" และคอมพิวเตอร์ค้าง กล่าวคือ ระบบปฏิบัติการหยุดโหลดและคอมพิวเตอร์ยังคงไม่ทำงาน

หลังจากที่ระบบปฏิบัติการโหลดเสร็จแล้ว การควบคุมจะถูกโอนไปยังตัวประมวลผลคำสั่ง กรณีใช้อินเทอร์เฟซ บรรทัดคำสั่งพร้อมท์ของระบบปรากฏขึ้นบนหน้าจอเพื่อป้อนคำสั่ง พรอมต์คือลำดับของอักขระที่ระบุไดรฟ์และไดเร็กทอรีปัจจุบัน ตัวอย่างเช่น หากระบบปฏิบัติการถูกโหลดจากไดรฟ์ C: และติดตั้งระบบปฏิบัติการในไดเร็กทอรี WINDOWS ข้อความแจ้งต่อไปนี้จะปรากฏขึ้น:

ในกรณีของการโหลดอินเทอร์เฟซแบบกราฟิกของระบบปฏิบัติการ คุณสามารถป้อนคำสั่งโดยใช้เมาส์ได้

คำถามที่ต้องคิด

1. ขั้นตอนหลักของการทดสอบตัวเองด้วยคอมพิวเตอร์คืออะไร?

2. อะไรถูกเก็บไว้ในชิปหน่วยความจำการกำหนดค่าของคอมพิวเตอร์?

3. ขั้นตอนหลักของการโหลดระบบปฏิบัติการคืออะไร?

กระบวนการบูตของระบบปฏิบัติการใด ๆ เริ่มต้นด้วยการอ่านเซกเตอร์แรกในหน่วยความจำ ฮาร์ดดิสก์ที่มีรหัสบูต (มาสเตอร์บูตเรคคอร์ด, MBR)และตารางพาร์ติชั่น (ตารางพาร์ทิชัน)... รหัสโปรแกรมบันทึกการบูต ค้นหาตารางพาร์ติชันสำหรับพาร์ติชันระบบที่สามารถบู๊ตได้ เมื่อพบพาร์ติชั่นดังกล่าว MBR จะโหลดเซกเตอร์แรกลงในหน่วยความจำและรันโค้ดที่อยู่ในนั้น พาร์ติชันสำหรับบูตเซกเตอร์ (พาร์ติชันบูตเซกเตอร์)มีรหัสบูตของระบบปฏิบัติการที่ติดตั้งบนพาร์ติชันนี้ ในระบบ Win2k / XP รหัสนี้จะค้นหาไฟล์ bootloader ntldrซึ่งอยู่ในไดเร็กทอรีรากของไดรฟ์ระบบเสมอ โหลดลงในหน่วยความจำและโอนการควบคุมไปยังไดเร็กทอรี

NTLDR เริ่มดำเนินการโดยเปลี่ยนโปรเซสเซอร์เป็นโหมดที่ได้รับการป้องกันโดยใช้โมเดลหน่วยความจำแบบแบน 32 บิต (หลังจากเปิดเครื่องแล้ว โปรเซสเซอร์ (CPU) จะเริ่มทำงานในโหมดจริงเสมอ)
จากนั้นตัวโหลดจะอ่านไฟล์ที่อยู่ในไดเรกทอรีรากของดิสก์ระบบ Boot.iniและแสดงเมนู (หน้าจอบูตโหลดเดอร์ - BLS) บนหน้าจอเพื่อเลือกระบบปฏิบัติการที่จะบู๊ต รายการใน boot.ini อนุญาตให้บูตโหลดเดอร์ค้นหาส่วนประกอบเพิ่มเติมของระบบที่สามารถบู๊ตได้และระบุพารามิเตอร์การบู๊ตที่ต้องการ ตัวอย่างเนื้อหา boot.ini:


หมดเวลา = 10
ค่าเริ่มต้น = หลาย (0) ดิสก์ (0) พาร์ติชั่น rdisk (0) (1) \ WINNT
หลาย (0) ดิสก์ (0) rdisk (0) พาร์ติชั่น (3) \ WINNT = "MS Windows 2000 Server" / fastdetect
หลาย (0) ดิสก์ (0) rdisk (0) พาร์ติชั่น (1) \ WINNT = "MS Windows 2000 Professional RUS" / fastdetect

พารามิเตอร์ หมดเวลาตั้งเวลารอสำหรับการเลือกระบบปฏิบัติการที่สามารถบู๊ตได้เป็นวินาที ค่าเริ่มต้น- กำหนดสิ่งที่จะโหลดโดยค่าเริ่มต้น ในส่วน - รายการ OS ที่โหลดและพารามิเตอร์ของการโหลด เส้นทางถูกระบุในรูปแบบ ARC (Advanced RISC Computer) โดยที่:
หลาย (0)- หมายเลขควบคุม HDD 0 - ประถม 1 - มัธยมศึกษา
ดิสก์ (0)- สำหรับ IDE จะเป็น 0 เสมอ สำหรับ SCSI - หมายเลขหน่วยลอจิคัล (LUN)
อาร์ดิสก์ (0)- สำหรับ SCSI จะเป็น 0 เสมอ สำหรับ IDE - จำนวนของฟิสิคัลดิสก์
พาร์ทิชัน (1)- จำนวนส่วนที่ติดตั้ง OC หมายเลขส่วนเริ่มต้นด้วย "1"
\ WINNT- ชื่อของไดเร็กทอรีที่มี OC ที่ติดตั้งไว้

นอกจากนี้ เครื่องหมายคำพูดยังระบุสตริงชื่อ OS ที่แสดงโดย bootloader ในเมนูการเลือก และสวิตช์เริ่มต้นคือ / fastdetect ซึ่งหมายความว่าคุณไม่จำเป็นต้องรู้จักอุปกรณ์ PnP ในเวลาบูต เมื่อพิจารณาถึงสาเหตุที่ระบบปฏิบัติการไม่บู๊ต การใช้คีย์จะเป็นประโยชน์:
/ BOOTLOG- เขียนบันทึกการดาวน์โหลดลงในไฟล์ % SytemRoot% \ ntbtlog.txtในกรณีของเรา - C: \ WINNT \ ntbtlog.txt
บันทึกตัวอย่าง [»]
/ SOS- แสดงชื่อของไดรเวอร์ที่โหลดไว้ระหว่างกระบวนการบู๊ต เอาต์พุตเนื้อหาคล้ายกับที่เขียนไปยัง ntbtlog.txt อย่างไรก็ตาม การเขียนไปยังล็อกไฟล์อาจไม่ทำงาน เช่น มีข้อผิดพลาดเช่น "STOP: 0x0000007B Inaccessible อุปกรณ์บูต".
จุดเริ่มต้นของล็อกไฟล์หรือรายการโมดูลที่โหลดได้โดย / SOS:
โหลดไดรเวอร์ \ WINNT \ System32 \ ntoskrnl.exe
โหลดไดรเวอร์ \ WINNT \ System32 \ hal.dll
โหลดไดรเวอร์ \ WINNT \ System32 \ BOOTVID.DLL
โหลดไดรเวอร์ ACPI.sys
โหลดไดรเวอร์ \ WINNT \ system32 \ ไดรเวอร์ \ WMILIB.SYS
โหลดไดรเวอร์ pci.sys
โหลดไดรเวอร์ isapnp.sys
....
BOOTVID.DLL ให้ข้อมูลบนหน้าจอเมื่อ ข้อผิดพลาดที่สำคัญระบบและสำหรับระบบที่พูดภาษารัสเซียนั้นทำได้ไม่ดีนัก - ข้อความภาษารัสเซียในข้อความจะแสดงด้วยการเข้ารหัสที่ไม่ถูกต้องและไม่สามารถอ่านได้ อย่างไรก็ตาม บนอินเทอร์เน็ต คุณสามารถค้นหา BOOTVID.DLL ที่แพตช์แล้วสำหรับระบบของคุณด้วยการเข้ารหัสปกติและแทนที่อันที่มีอยู่ใน \ WINNT \ System32 \ และ WINNT \ System32 \ dllcache ด้วย ในการตรวจสอบ คุณสามารถทำให้เกิด "หน้าจอสีน้ำเงิน" (BSOD) ปลอมได้โดยการฆ่าบริการ winlogon โดยใช้ FAR หรือ PSkill.exe

คุณสามารถเพิ่มบรรทัดของคุณเองด้วยพารามิเตอร์ที่ต้องการไปยังเมนูการบู๊ตโดยเพียงแค่คัดลอกองค์ประกอบคำอธิบาย OS และแทนที่ / fastdetect ด้วยคีย์ที่คุณต้องการ ขอแนะนำให้ใช้ตัวเลือกการบูตนี้ในชื่อที่แสดงด้วย:
หลาย (0) ดิสก์ (0) rdisk (0) พาร์ติชั่น (3) \ WINNT = "MS Windows 2000 Server-BOOTLOG" / bootlog

รุ่น Windows bootloaders 2000 และ Windows XP แตกต่างกันอย่างมาก ส่วนใหญ่ในการปรับให้เหมาะสมของรหัสโปรแกรมเพื่อเพิ่มความเร็วในการบู๊ต (Fast Boot ใน XP) แต่อย่างอื่นจะคล้ายกันมาก
หลังจากเลือกระบบปฏิบัติการแล้ว NTLDR จะโหลดไฟล์ที่อยู่ในส่วนรูทลงในหน่วยความจำ ntdetect.comซึ่งรวบรวมข้อมูลเกี่ยวกับอุปกรณ์ทางกายภาพที่เชื่อมต่อกับ ช่วงเวลานี้ไปยังคอมพิวเตอร์และส่งคืนข้อมูลที่ได้รับไปยังตัวโหลด NTLDR หลังจากนั้นตัวโหลดจะเริ่มเคอร์เนลระบบปฏิบัติการ Ntoskrnl.exeและ hal.dllจาก ไดเร็กทอรีของ OS . ที่ติดตั้งและโอนข้อมูลที่รวบรวมโดยโมดูล ntdetect.com รหัสซอฟต์แวร์เคอร์เนลทำงานในโหมดสิทธิพิเศษของโปรเซสเซอร์และสามารถเข้าถึงการกำหนดค่าฮาร์ดแวร์ได้โดยตรง และยังมีอินเทอร์เฟซซอฟต์แวร์ (HAL.DLL) ให้กับทรัพยากรฮาร์ดแวร์สำหรับโปรแกรมอื่นๆ
จากจุดนี้เป็นต้นไป หน้าจอเริ่มต้นแบบกราฟิกพร้อมสัญลักษณ์แสดงการโหลดจะปรากฏขึ้นบนหน้าจอ
เคอร์เนลสร้างคีย์ HKEY_LOCAL_MACHINE \ HARDWARE โดยใช้ข้อมูลที่ได้รับจาก NTLDR bootloader คีย์นี้มีข้อมูลฮาร์ดแวร์ที่รับรู้ทุกครั้งที่ระบบเริ่มทำงาน ข้อมูลนี้รวมถึงข้อมูลเกี่ยวกับส่วนประกอบฮาร์ดแวร์บนเมนบอร์ดและทรัพยากรที่ใช้โดยอุปกรณ์ฮาร์ดแวร์เฉพาะ
ถึงจุดนี้ สาเหตุที่ระบบไม่สามารถบู๊ตได้นั้นค่อนข้างง่ายที่จะสร้าง - การไม่มีหรือความเสียหายของบูตเซกเตอร์ ไฟล์ด้านบน ไดเร็กทอรีหรือรีจิสตรี้ด้วยอุปกรณ์ทำงาน จากนั้นทุกอย่างก็ซับซ้อนกว่ามาก เริ่มโหลดลงในหน่วยความจำและเริ่มต้นไดรเวอร์และบริการระบบ ข้อมูลที่จัดเก็บไว้ในคีย์รีจิสทรี
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services
ไดรเวอร์แต่ละตัวมีคีย์ของตัวเองซึ่งมีพารามิเตอร์ เริ่มซึ่งกำหนดขั้นตอนของการบูตระบบที่ดำเนินการโหลดและเริ่มต้นของไดรเวอร์หรือบริการนี้ ค่าเริ่มต้น:
0 - BOOT - ไดรเวอร์ถูกโหลดโดยตัวโหลด
1 - ระบบ - ไดรเวอร์ถูกโหลดระหว่างการเริ่มต้นเคอร์เนล
2 - AUTO - บริการเริ่มต้นโดยอัตโนมัติเมื่อระบบบู๊ต
3 - MANUAL - บริการเริ่มต้นด้วยตนเอง
4 - ปิดการใช้งาน - ปิดการใช้งาน
ไฟล์ไดรเวอร์เองถูกเก็บไว้ในไดเร็กทอรี % SystemRoot% \ system32 \ drivers.

ขั้นแรกให้โหลดและเริ่มต้นไดรเวอร์อุปกรณ์ระดับต่ำโดยพารามิเตอร์ Start คือ 0 ในการโหลดจะใช้ฟังก์ชัน BIOS (แน่นอนว่ายังไม่มีไดรเวอร์อื่นใน RAM)

จากนั้นโหลดและเริ่มต้นไดรเวอร์อุปกรณ์ที่เหลือซึ่งพารามิเตอร์ Start คือ 1 ในการโหลดไดรเวอร์ที่โหลดไว้ก่อนหน้านี้พร้อมพารามิเตอร์ Start = 0 ถูกใช้ไปแล้ว
ในขั้นตอนนี้ สาเหตุของการเกิด "Blue Screen Of Death" (BSOD) มักเกิดขึ้น ซึ่งเกี่ยวข้องกับการไม่สามารถโหลดไดรเวอร์ที่จำเป็นหรือการทำงานที่ไม่ถูกต้องกับฮาร์ดแวร์ของคอมพิวเตอร์ เช่น
STOP: 0x0000007B อุปกรณ์บูตที่ไม่สามารถเข้าถึงได้
ข้อผิดพลาดในการจัดการระหว่างการเริ่มต้นไดรเวอร์อุปกรณ์ขึ้นอยู่กับค่าขององค์ประกอบ ErrorControlรีจิสตรีคีย์เฉพาะไดรเวอร์และลงท้ายด้วยหน้าจอสีน้ำเงินพร้อมรหัสข้อผิดพลาดที่เกี่ยวข้อง

หลังจากเสร็จสิ้นขั้นตอนบูตสแตรปนี้แล้ว ตัวจัดการเซสชัน (\ SystemRoot \ System32 \ smss.exe)ซึ่งมีหน้าที่เริ่มต้นระบบย่อยและบริการ (บริการ) ระดับสูงของระบบปฏิบัติการ ในขั้นตอนนี้ กระบวนการ CSRSS (กระบวนการรันไทม์เซิร์ฟเวอร์ไคลเอ็นต์), WINLOGON (การเข้าสู่ระบบ Windows), LSASS (เชลล์ LSA) เริ่มต้น และบริการที่เหลือด้วยพารามิเตอร์ Start = 2 จาก HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services
ข้อมูลเฉพาะสำหรับตัวจัดการเซสชันอยู่ในคีย์รีจิสทรี
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager .
ระบบถูกโหลดและทุกอย่างพร้อมสำหรับการลงทะเบียนผู้ใช้ (เว้นแต่ระบบจะได้รับการกำหนดค่าให้ลงทะเบียนอัตโนมัติ)

แก้ไขปัญหาโดยใช้คอนโซลการกู้คืน

Recovery Console ให้บรรทัดคำสั่งแก่ผู้ใช้ที่อนุญาตให้คุณแก้ไขข้อผิดพลาดของระบบโดยใช้ชุดคำสั่งคอนโซลที่จำกัด เมื่อใช้ Recovery Console คุณสามารถลบและสร้างพาร์ติชั่น ฟอร์แมตดิสก์ ซ่อมแซมบูตเซกเตอร์ เปิดและปิดบริการ กู้คืน ไฟล์ระบบจากชุดแจกจ่ายหรือสื่ออื่นๆ
Recovery Console สามารถเปิดได้สองวิธี:
- ใช้แผ่นติดตั้ง
- ใช้การเลือกเมนู bootloader ของ Recovery Console ที่ติดตั้งไว้ล่วงหน้าเป็นหนึ่งในตัวเลือกการบูต คุณสามารถติดตั้งคอนโซลบนระบบที่ใช้งานจริงได้ ดังนั้นตัวเลือกแรกจึงถูกใช้บ่อยขึ้น
เมื่อโหลดจาก ดิสก์การติดตั้งคุณต้องเลือกโหมดการกู้คืนสำหรับสำเนาที่ติดตั้ง Windows 2000 / XP จากนั้นเปิดคอนโซลการกู้คืน หลังจากเริ่มคอนโซลการกู้คืน คุณจะต้องเลือกไดรฟ์ (หากมีหลายระบบติดตั้งอยู่ในคอมพิวเตอร์) และเข้าสู่ระบบโดยใช้รหัสผ่านผู้ดูแลระบบ หากคุณไม่รู้ว่าคุณใช้คำสั่งใดได้บ้าง ให้พิมพ์ ช่วย... สามารถรับคำใบ้เกี่ยวกับคำสั่งเฉพาะ - ชื่อคำสั่งช่วยเหลือ.
ในกรณีที่การบูตระบบไม่ถึงการเริ่มต้นของเคอร์เนล (บูตเซกเตอร์เสียหาย ntldr loader หายไปหรือเสียหาย ฯลฯ) ลำดับของการกระทำอาจเป็นดังนี้:
ตัวอย่างกรณีเป็นมาตรฐาน ติดตั้ง Windows 2000 บนไดรฟ์ C: และซีดีรอมพร้อมการแจกจ่ายบน D:

  • ตรวจสอบให้แน่ใจว่ามีไฟล์ที่จำเป็นสำหรับระบบในรูทของดิสก์
    ผบ C: \

    ผลลัพธ์ของการดำเนินการ DIR แสดงไว้บางส่วนในรูปด้านล่าง คอลัมน์แรกของข้อความคือวันที่สร้าง (ของการแก้ไขไฟล์หรือไดเร็กทอรีครั้งสุดท้าย) ที่สองคือเวลา ที่สามคือแอตทริบิวต์ โดยที่ d คือไดเร็กทอรี r คือแบบอ่านอย่างเดียว s คือระบบ h คือ ซ่อนไว้ c คือบริการ
    หลังจากรันคำสั่ง รายการไฟล์ควรประกอบด้วย:

    boot.ini
    Bootfont.bin
    NTDTECT.COM
    ntldr
    WIINT (ไดเร็กทอรีในเอาต์พุต DIR มี "d" ในคอลัมน์แอตทริบิวต์)

    หากมีไฟล์และไดเร็กทอรี แสดงว่าอาจมีข้อผิดพลาดของดิสก์

  • มาตรวจสอบดิสก์กัน:

    chkdsk C: / p - การตรวจสอบดิสก์มาตรฐาน
    chkdsk C: / r - ตรวจสอบบล็อกที่ไม่ดี

    หากการตรวจสอบเสร็จสิ้นโดยไม่มีข้อผิดพลาด บูตเซกเตอร์อาจเสียหาย

  • ในการคืนค่าบูตเซกเตอร์ เราใช้:

    fixmbr - ซ่อมแซมมาสเตอร์บูตเรคคอร์ด (MBR)
    fixboot C: คืนค่า บูตเซกเตอร์ส่วน.

  • หากไฟล์ใดหายไป - คัดลอกจากการกระจาย D: \ i386

    คัดลอก D: \ i386 \ ntldr C: \ - คัดลอกตัวโหลดการบูต ntldr
    คัดลอก D: \ i386 \ ntdetect.com C: \ - คัดลอก ntdetect.com
    คัดลอก D: \ i386 \ atapi.sy_ C: \ winnt \ system32 \ drivers \ atapi.sys- คัดลอกไดรเวอร์ atapi.sys
    ถ้าคุณมีทั้ง Windows 2000 และ Windows XP ติดตั้งอยู่ในคอมพิวเตอร์ของคุณ ไฟล์ที่อยู่ในรูทของดิสก์ระบบ (ntldr, ntdetect.com, bootfont.bin) จะต้องถูกใช้จากชุดการแจกจ่าย Windows XP มิฉะนั้น Windows 2000 จะบู๊ตตามปกติ และความพยายามในการบู๊ต XP จะจบลงด้วยหน้าจอสีดำก่อนเมนูการเลือกระบบปฏิบัติการ
    บางครั้งก็สะดวกที่จะตั้งค่าไดเร็กทอรีปัจจุบันเป็นไดเร็กทอรีที่คุณคัดลอกไฟล์:
    cd c: \ winnt \ system32 \ drivers
    ในกรณีนี้ หากไม่ได้ระบุพาธไว้อย่างชัดแจ้ง การคัดลอกจะถูกดำเนินการไปยังไดเร็กทอรีปัจจุบัน และคุณจะไม่ต้องพิมพ์พาธแบบยาว:
    คัดลอก D: \ i386 \ atapi.sy_ atapi.sys
    หากไฟล์ boot.ini หายไป คุณจะไม่นำมาจากชุดการแจกจ่าย คุณจะต้องนำไฟล์มาจากคอมพิวเตอร์เครื่องอื่น (และแก้ไขหากจำเป็น) หรือสร้างขึ้นเอง คำสั่งจะช่วยให้คุณได้รับข้อมูลเกี่ยวกับเส้นทาง ARC:
    ส่วนโค้งของแผนที่

  • ปิดใช้งานและเปิดใช้งานไดรเวอร์และบริการ
    บางครั้งสาเหตุของปัญหาในการโหลดระบบปฏิบัติการอาจเกิดจากไดรเวอร์หรือบริการติดตั้งไม่ถูกต้องหรือทำงานไม่ถูกต้อง Recovery Console ช่วยให้แก้ไขปัญหานี้ได้ง่าย
    รายการบริการและสถานะสามารถรับได้โดยคำสั่ง:
    รายการvc

    คอลัมน์แรกมีชื่อของไดรเวอร์หรือบริการ คอลัมน์ที่สองมีสถานะการโหลดและการดำเนินการที่สอดคล้องกับพารามิเตอร์เริ่มต้นด้านบนในคีย์รีจิสทรีที่เกี่ยวข้องกับ คนขับคนนี้หรือบริการและในข้อที่สาม - คำอธิบายสั้น ๆ
    เริ่ม = 0 - Boot
    เริ่ม = 1 - System
    เริ่ม = 2 - อัตโนมัติ
    เริ่มต้น = 3 - คู่มือ
    เริ่มต้น = 4 - พิการ
    คุณสามารถปิดใช้งานบริการหรือไดรเวอร์ (เช่น atapi) โดยใช้:
    ปิดการใช้งาน atapi
    คำสั่งนี้แสดงสถานะของบริการก่อนที่จะถูกปิดใช้งาน ดังนั้นหากจำเป็น คุณสามารถคืนสถานะนี้โดยใช้คำสั่ง enable
    เปิดใช้งาน atapi SERVICE_BOOT_START
    คำสั่งนี้ เช่น ปิดใช้งาน จะแสดงค่าก่อนหน้าของบริการก่อนที่จะเปลี่ยนสถานะของบริการ
    ฉันจะเพิ่มว่าต้องจัดการค่าของพารามิเตอร์เริ่มต้นอย่างระมัดระวังเช่นถ้าสำหรับไดรเวอร์คอนโทรลเลอร์มาตรฐาน ฮาร์ดไดรฟ์(atapi) เปลี่ยนพารามิเตอร์เริ่มต้นจาก BOOT เป็น SYSTEM คุณจะได้รับหน้าจอสีน้ำเงินพร้อมข้อผิดพลาด "STOP: 0x0000007B Inaccessible Boot Device" รวมถึงหากไฟล์ไดรเวอร์ atapi.sys หายไปหรือปิดใช้งาน (ปิดใช้งาน)

  • การทำงานกับพาร์ติชั่นฮาร์ดดิสก์และสุดท้าย หากคุณเบื่อที่จะกู้คืนระบบของคุณ คุณสามารถถอนการติดตั้งได้ พาร์ทิชันยากดิสก์ แบ่งพาร์ติชั่นใหม่และวางไว้ตั้งแต่เริ่มต้น ในการทำงานกับพาร์ติชั่น จะใช้ diskpart ลำดับการทำงานที่ไม่ต่างจากที่ใช้ในการติดตั้งระบบใหม่

    ตัวอย่าง "การซ่อมแซม" BSOD


    คุณตัดสินใจเปลี่ยนเมนบอร์ดให้ทันสมัยกว่านี้ คุณติดตั้งระบบปฏิบัติการมาเป็นเวลานาน และคุณจะไม่ต้องการติดตั้งใหม่ อย่างไรก็ตาม เมื่อคุณบูตระบบด้วย "การบรรจุ" ใหม่เป็นครั้งแรก คุณจะได้รับ หน้าจอสีน้ำเงินที่มีข้อผิดพลาด "STOP: 0x0000007B Inaccessible Boot Device" เมนบอร์ดใหม่มีคอนโทรลเลอร์ IDE ในตัวที่ใช้ชิปเซ็ตที่แตกต่างจากรุ่นก่อน เมนบอร์ด... วิธีที่ง่ายที่สุดในออกจากสถานการณ์นี้โดยมีการสูญเสียน้อยที่สุดคือการปฏิบัติตามคำแนะนำจาก Microsoft:

    1. บูตจากดิสก์การติดตั้ง Windows 2000 / XP หรือฟลอปปีดิสก์
    2. ในหน้าจอแรก ให้กด Enter
    3. กด F8 เมื่อถูกขอให้ยืนยันข้อตกลงใบอนุญาต
    4. เลือก Windows 2000 / XP แล้วกด R
    5. ทำตามคำแนะนำบนหน้าจอเพื่อซ่อมแซม Windows 2000 / XP

    เรียนรู้เพิ่มเติมเกี่ยวกับคำแนะนำของ Microsoft เกี่ยวกับการแก้ไขปัญหา Stop 0x0000007B - อย่างไรก็ตาม คุณสามารถแก้ไขปัญหาได้แตกต่างออกไป ตัวอย่างเช่น ฉันใช้ STOP 7B เป็นข้อผิดพลาดที่พบบ่อยที่สุด
    เราจำเป็นต้องได้รับดิสก์ไดรเวอร์มาตรฐานของ Microsoft เพื่อทำงานกับฮาร์ดแวร์ใหม่ของเรา อันดับแรก ตรวจสอบให้แน่ใจว่าเรามีไฟล์ Atapi.sys, Intelide.sys, Pciide.sys และ Pciidex.sys ในไดรเวอร์ SystemRoot \ system32 \ จากนั้นโหลดด้วยพารามิเตอร์ SERVICE_BOOT_START ซึ่งสามารถทำได้โดยใช้คอนโซลการกู้คืนเดียวกัน นี่เป็นข้อกำหนดเบื้องต้นสำหรับการโหลด แต่ไม่เพียงพอ ความจริงก็คืออุปกรณ์ Plug-n-Play (PnP) ถูกระบุโดยระบบโดยใช้รหัสพิเศษ (PnP-ID) ขึ้นอยู่กับชิปเซ็ตที่ประกอบอุปกรณ์และคอนโทรลเลอร์ IDE ใหม่ส่วนใหญ่จะไม่ทราบ ติดตั้งระบบตัวระบุ มันจะไม่รู้สึกเหมือนเป็นตัวควบคุม IDE
    ข้อมูลเกี่ยวกับอุปกรณ์ที่ระบบรู้จักสร้างขึ้นจากไฟล์ .inf เมื่อมีการติดตั้งฮาร์ดแวร์ใหม่และจัดเก็บไว้ในคีย์รีจิสทรี:
    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ CriticalDeviceDatabase \
    เป็นไปได้ที่จะแก้ไขข้อมูลที่มีอยู่หรือสร้างบันทึกใหม่ โดยเฉพาะอย่างยิ่งเนื่องจากตอนนี้หาไฟล์ .reg เพื่อระบุตัวตนได้ง่าย ตัวควบคุม IDEผู้ผลิตอุปกรณ์รายใหญ่เช่น - นี่ [»] แต่คุณจะเขียนลงในรีจิสทรีได้อย่างไร ขออภัย Recovery Console ไม่สามารถทำได้ และคุณจะต้องใช้ซอฟต์แวร์ของบริษัทอื่น บางทีเครื่องมือการกู้คืนระบบที่ได้รับความนิยมมากที่สุดคือ ผู้บัญชาการ ERD Winternalsบริษัท & quotWinternals ซอฟต์แวร์.
    เว็บไซต์โปรแกรม - winternals.com [»]
    ด้วยความช่วยเหลือของ "ตัวช่วยสร้างซีดีรอมบูต" พิเศษ a ดิสก์สำหรับบูตตามการกระจายของ Windows XP การบูตจากที่คุณจะสามารถใช้เมนูเริ่มได้ เพื่อทำงานกับระบบที่ "เสีย" เกือบจะเหมือนกับว่าคุณสามารถบูตจากระบบได้
    เราใช้เนื้อหาของไฟล์ดังกล่าวเพื่อระบุคอนโทรลเลอร์ IDE สร้างไฟล์ reg จากไฟล์ดังกล่าวบนฟลอปปีดิสก์และใช้เครื่องมือ Registry เพื่อนำเข้าไปยังรีจิสทรีของระบบ "ตาย"

    รีบูต - และระบบจะกลับมามีชีวิตอีกครั้ง และแม้ว่าสิ่งนี้จะไม่เกิดขึ้น แต่ด้วยความช่วยเหลือของ ERD Commander ปัญหาก็สามารถแก้ไขได้ เช่น โดยการแก้ไขรีจิสตรี้ด้วยตนเอง มีอีกวิธีหนึ่งที่ค่อนข้างยาวแต่ค่อนข้างน่าเชื่อถือในการรับมือกับ STOP 7B

    เราใส่ระบบชั่วคราวในพาร์ติชั่นอื่น, ไดเร็กทอรี, ดิสก์ - ไม่สำคัญ - จำเป็นสำหรับการบู๊ต 1 ครั้งเท่านั้น
    - หลังจากดาวน์โหลดครั้งแรก เราจะส่งออกสาขารีจิสทรี HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ CriticalDeviceDatabase ไปยังไฟล์
    - เราโหลดลงใน ERDC และนำเข้าจากไฟล์นี้
    - รีบูตโดยเลือกระบบเก่า
    - ลบไดเร็กทอรีด้วยระบบปฏิบัติการใหม่ที่ติดตั้งและแก้ไข boot.ini

    คุณสามารถทำอะไรกับ ERDC ได้อีก:
    - ง่ายต่อการทำงานทั้งหมดที่แก้ไขได้ด้วยความช่วยเหลือของคอนโซลการกู้คืน
    - รับ การเข้าถึงแบบเต็มไปยังดิสก์ของระบบ "ตาย"
    - กู้คืนไฟล์ที่ถูกลบ ถอนการติดตั้ง ติดตั้งการปรับปรุง OS คืนค่าระบบตามจุดตรวจ (WinXP เท่านั้น)
    - เข้าถึง เครือข่ายท้องถิ่นและอินเทอร์เน็ต
    - เปลี่ยนรหัสผ่านสำหรับผู้ใช้ระบบปฏิบัติการที่ติดตั้ง รวมถึง และรหัสผ่านแอดมิน
    - ดูบันทึกเหตุการณ์ของระบบปฏิบัติการ
    - เข้าถึงโปรแกรมที่เปิดโดยอัตโนมัติ
    - ความสามารถในการเรียกใช้บางโปรแกรมที่ติดตั้งโดยระบบปฏิบัติการ FAR เริ่มทำงานและทำงานโดยไม่มีปัญหา แต่ตัวอย่างเช่น แอปพลิเคชั่นสำนักงานจะไม่ทำงาน.
    - ลบเนื้อหาของฮาร์ดดิสก์ของระบบปฏิบัติการที่ติดตั้งโดยไม่สามารถกู้คืนได้
    - รับข้อมูลสำหรับความคิดจากยูทิลิตี้ Crash Analyzer ตามการถ่ายโอนข้อมูลหน่วยความจำที่ได้รับในกรณีที่เกิดข้อผิดพลาดของระบบปฏิบัติการ
    อุปกรณ์พื้นฐาน ERD Commander Computer Management:

    นอกจากนี้ ชุดมาตรฐานของยูทิลิตี้ ERD Commander ยังสามารถเสริมด้วยโปรแกรมโปรดของคุณ (FAR, Nero, Winimage เป็นต้น) ในขั้นตอนของการสร้างซีดีที่สามารถบู๊ตได้และด้วยเหตุนี้จึงขยายขีดความสามารถและสร้างเครื่องมือการกู้คืนระบบที่สะดวกสำหรับตัวคุณเอง

    ใช้จุดคืนค่า

    มีบางครั้งที่ไม่ได้มาถึง " หน้าจอสีน้ำเงินความตาย "และเมื่อเริ่มดาวน์โหลดคุณจะได้รับข้อความ:

    Windows XP ไม่สามารถเริ่มทำงานได้เนื่องจากไฟล์ต่อไปนี้หายไปหรือเสียหาย: \ WINDOWS \ SYSTEM32 \ CONFIG \ SYSTEM

    หมายความว่ารีจิสตรีคีย์ HKEY_LOCAL_MACHINE \ SYSTEM เสียหาย โดยที่แน่นอนว่าไม่สามารถโหลดได้ (บ่อยครั้งที่ข้อความนี้เกิดจาก งานผิดอุปกรณ์ โอเวอร์คล็อก ฯลฯ ดังนั้น ให้ฉันเตือนคุณว่าในกรณีนี้ การดำเนินการถือเป็นการคืนค่าระบบปฏิบัติการเป็น WORKABLE EQUIPMENT)
    โดยปกติ ในกรณีเช่นนี้ ระบบจะติดตั้งระบบใหม่ แม้ว่าปัญหาจะแก้ไขได้อย่างง่ายดายภายใน 10-20 นาที
    ใน Windows XP มีกลไกที่ในกรณีที่เกิดปัญหา คุณสามารถกู้คืนสถานะก่อนหน้าของคอมพิวเตอร์ได้โดยไม่สูญเสียไฟล์ส่วนบุคคล (เอกสาร Microsoft Word, รายชื่อเพจที่รับชม, รูปภาพ, ไฟล์โปรดและข้อความ อีเมล). ระบบสร้างจุดคืนค่าโดยอัตโนมัติทุกวันในช่วงที่คอมพิวเตอร์หยุดทำงาน ตลอดจนระหว่างเหตุการณ์สำคัญๆ ของระบบ (เช่น การติดตั้งแอปพลิเคชันหรือไดรเวอร์) ผู้ใช้ยังสามารถบังคับได้ตลอดเวลา จุดคืนค่าเหล่านี้ช่วยให้คุณสามารถคืนระบบของคุณกลับสู่สถานะเดิมเมื่อสร้างขึ้น

    หากต้องการทำงานกับจุดคืนค่าให้ใช้แอปพลิเคชัน C: \ windows \ system32 \ restore \ rstrui.exe ( Start-Programs-Accessories-System Tools-System Restore). กลไกนี้ค่อนข้างมีประสิทธิภาพ แต่สามารถใช้ได้เฉพาะในสภาพแวดล้อมของ Windows ซึ่งในกรณีนี้จะไม่โหลดเนื่องจากไฟล์รีจิสตรีคีย์เสียหาย

    อย่างไรก็ตามสิ่งต่าง ๆ ไม่ได้เลวร้ายนัก ผู้บัญชาการ Winternals ERD ที่กล่าวถึงข้างต้นสามารถทำงานกับจุดคืนค่าของระบบปฏิบัติการที่เชื่อมต่อและทำให้ง่ายต่อการย้อนกลับ สภาพการทำงานผ่านเมนู "เริ่ม - เครื่องมือระบบ - การคืนค่าระบบ"

    โดยใช้ วิซาร์ดการคืนค่าระบบการกู้คืนจะดำเนินการในลักษณะเดียวกับในสภาพแวดล้อมของ Windows
    แต่ปัญหาสามารถแก้ไขได้ (และบางครั้งก็เป็นที่น่าพอใจ) แตกต่างกัน - ในกรณีของเราโดยเฉพาะกับไฟล์
    \ WINDOWS \ SYSTEM32 \ CONFIG \ SYSTEM,
    ท้ายที่สุดคุณไม่สามารถย้อนกลับระบบไปยังสถานะเต็มของจุดคืนค่าได้ แต่เพียงกู้คืนไฟล์ที่เสียหายของรีจิสตรีคีย์
    ข้อมูลด่านถูกเก็บไว้ในไดเร็กทอรี ข้อมูลปริมาณระบบดิสก์ระบบ นี่คือไดเร็กทอรีระบบที่ซ่อนอยู่เท่านั้น บัญชีผู้ใช้ระบบ (เช่น บริการคืนค่าระบบ) ดังนั้น หากคุณต้องการเข้าถึงเนื้อหา คุณจะต้องเพิ่มสิทธิ์ของบัญชีของคุณโดยใช้แท็บ "ความปลอดภัย" ในคุณสมบัติของไดเร็กทอรี "System Volume Information" หากคุณกำลังใช้ Winternals ERD Commander หรือกำลังบู๊ตในระบบปฏิบัติการอื่น คุณไม่จำเป็นต้องทำเช่นนี้ มีไดเร็กทอรีย่อยในโฟลเดอร์ System Volume Information ที่มีชื่อขึ้นต้นด้วย _คืนค่า ...และข้างในเป็นไดเรกทอรีย่อย RP0, RP1: - สิ่งเหล่านี้เป็นสิ่งที่จำเป็น จุดควบคุม(จุดคืนค่า - RPx). ภายในโฟลเดอร์ RPx จะมีไดเร็กทอรี สแนปชอตมีสำเนาของไฟล์รีจิสตรีในขณะที่สร้างจุดตรวจ

    ไฟล์ REGISTRY_MACHINE_SYSTEM- นั่นคือสิ่งที่มันเป็น สำเนาของไฟล์ระบบนอกจากนี้ยังเป็นคีย์รีจิสทรี HKEY_LOCAL_MACHINE \ SYSTEM สิ่งที่เหลืออยู่คือการลากไฟล์นี้ไปยังไดเร็กทอรี \ WINDOWS \ SYSTEM32 \ CONFIG \ และเปลี่ยนชื่อ ไฟล์ระบบที่เสียหาย ในกรณีนี้ สามารถเปลี่ยนชื่อเป็น system.bad หรือลบได้
    หากคุณใช้ Winternals ERD Commander ซึ่งทำงานกับรีจิสทรีของระบบที่เชื่อมต่อ คุณอาจมีปัญหากับไฟล์ที่ไม่ว่าง เพื่อป้องกันไม่ให้สิ่งนี้เกิดขึ้น เป็นการดีกว่าที่จะไม่เชื่อมต่อกับระบบปฏิบัติการที่มีปัญหาระหว่างกระบวนการบู๊ตและเลือก ไม่มี:

    Windows 2000 ไม่มีระบบในตัวสำหรับสร้างจุดคืนค่า แต่คุณสามารถใช้ซอฟต์แวร์ของบริษัทอื่นเพื่อสร้างจุดคืนค่าได้ เช่น แพ็คเกจ Ontrack Fix It 2000
    สำหรับข้อความ "หายไปหรือเสียหาย \ windows \ system32 \ config \ system" ใน Windows2000 จากนั้นบนเซิร์ฟเวอร์โบราณแห่งหนึ่งฉันสังเกตเห็นรูปแบบบางอย่าง - เมื่อขนาดของไฟล์ระบบเข้าใกล้ 6 เมกะไบต์รับประกันว่าจะเกิดขึ้น เมื่อติดตั้งใดๆ ซอฟต์แวร์กำลังเขียนถึงระบบ
    ปัญหาสามารถแก้ไขได้โดยการลดขนาดของไฟล์ระบบ ซึ่งสามารถทำได้โดยการลบ unused อุปกรณ์ที่ซ่อนอยู่, บริการที่ไม่จำเป็น เป็นต้น ตามมาด้วยการจัดเรียงข้อมูลของรีจิสทรีโดยใช้ยูทิลิตี้ของบริษัทอื่น (Ontrack Fix-it 2000)

    ค้นหาไดรเวอร์ที่มีปัญหา

    ข้อมูลหน้าจอสีน้ำเงินไม่ค่อยมีข้อมูล คุณต้องใช้เพื่อตรวจสอบสาเหตุของความล้มเหลวตามกฎ แหล่งข้อมูลเพิ่มเติมซึ่งหนึ่งในนั้น (หลัก) คือการถ่ายโอนข้อมูลหน่วยความจำที่เขียนลงดิสก์เมื่อระบบขัดข้อง วี การตั้งค่า Windows (แผงควบคุม - ระบบ - ขั้นสูง - การเริ่มต้นและการกู้คืน)... ในพื้นที่ "บันทึกข้อมูลการดีบัก" เป็นไปได้ที่จะเปิดหรือปิดใช้งานการบันทึกดัมพ์ในกรณีที่ระบบล้มเหลว

    โดยปกติโหมดจะถูกตั้งค่าเป็น "Small memory dump (64KB)" ตามกฎแล้ว การระบุไดรเวอร์ที่ทำให้เกิด BSOD ก็เพียงพอแล้ว เมื่อใดก็ตามที่เกิดข้อผิดพลาดตามมาและมีการสร้างไฟล์ดัมพ์หน่วยความจำขนาดเล็กขึ้นใหม่ Windows จะเก็บไฟล์ก่อนหน้าไว้ ไฟล์ดัมพ์แต่ละไฟล์ที่คุณเขียนถูกกำหนดชื่อและวันที่แยกจากกัน ตัวอย่างเช่น Mini123109-01.dmp เป็นไฟล์ดัมพ์หน่วยความจำไฟล์แรกที่สร้างขึ้นในวันที่ 31 ธันวาคม 2009 ไฟล์ดัมพ์หน่วยความจำขนาดเล็กจะถูกเก็บไว้ในโฟลเดอร์ % SystemRoot% \ Minidump ตามค่าเริ่มต้น
    ในการวิเคราะห์ดัมพ์ คุณสามารถใช้ standard เครื่องมือ Windows dumpchk.exe(ยูทิลิตี้ Crash Dump Analisys) ดีบักเกอร์ Windbgหรือ kd.exe

    สะดวกกว่ามากที่จะใช้ยูทิลิตี้ฟรีเพื่อวิเคราะห์ดัมพ์ขนาดเล็ก BlueScreenViewโดย Nir Sofer ดาวน์โหลด ~ 120 kb.
    หน้าต่างโปรแกรมประกอบด้วย 2 ส่วน ที่ด้านบน - รายการและคุณสมบัติของไฟล์ minidump ที่ด้านล่าง - ข้อมูลที่เกี่ยวข้องกับ minidump ที่เลือก:

    รูปแบบการแสดงข้อมูลในหน้าต่างด้านล่างสามารถตั้งค่าได้โดยใช้เมนู "ตัวเลือก - โหมดบานหน้าต่างด้านล่าง":

    - ไดรเวอร์ทั้งหมด- แสดงไดรเวอร์ที่โหลดไว้ทั้งหมด บนพื้นหลังสีแดง ข้อมูลเกี่ยวกับไดรเวอร์ที่อาจก่อให้เกิด BSOD จะปรากฏขึ้น
    - เฉพาะไดรเวอร์ที่พบใน Stack- แสดงเฉพาะไดรเวอร์ที่อาจเป็นสาเหตุของ BSOD
    - หน้าจอสีน้ำเงินในสไตล์ XP- แสดง BSOD ในสไตล์ Windows XP

    โปรแกรมนี้ง่ายมากและสะดวก มีรอยแตกในรูปแบบของไฟล์ ini ที่ต้องคัดลอกไปยังไดเร็กทอรีด้วย ติดตั้งโปรแกรมบลูสกรีนวิว

ไฟล์ระบบปฏิบัติการจะถูกเก็บไว้ในหน่วยความจำภายนอกที่ไม่ลบเลือน (ฮาร์ดดิสก์ ฟลอปปีดิสก์ หรือดิสก์เลเซอร์) อย่างไรก็ตาม โปรแกรมจะทำงานได้ก็ต่อเมื่ออยู่ใน RAM ดังนั้นไฟล์ระบบปฏิบัติการ ต้องโหลดลง RAM.

ดิสก์ (ฮาร์ด ฟลอปปี หรือเลเซอร์) ที่มีไฟล์ระบบปฏิบัติการและที่โหลดนั้นเรียกว่า เป็นระบบ

หลังจากเปิดคอมพิวเตอร์ ระบบปฏิบัติการจะถูกโหลด จากดิสก์ระบบไปยัง RAM... การดาวน์โหลดจะต้องดำเนินการตาม โปรแกรมบูต... อย่างไรก็ตาม เพื่อให้คอมพิวเตอร์รันโปรแกรมใดๆ ได้ โปรแกรมนี้จะต้องอยู่ใน RAM อยู่แล้ว วิธีแก้ปัญหาความขัดแย้งนี้ประกอบด้วยการโหลดระบบปฏิบัติการแบบเป็นขั้นเป็นตอนตามลำดับ

1. โปรเซสเซอร์อยู่ใน ROMเพื่ออ่านข้อมูลการกำหนดค่าระบบ ไบออสถูกโหลดลงใน RAM... ขั้นตอนนี้ดำเนินการโดยอัตโนมัติ

2. การทดสอบตัวเองของคอมพิวเตอร์กำลังทำงานอยู่: ตรวจสอบประสิทธิภาพของโปรเซสเซอร์ หน่วยความจำ และอุปกรณ์ฮาร์ดแวร์อื่นๆ ของคอมพิวเตอร์โดยใช้โปรแกรม POST (Power-On Self Test) ในระหว่างการทดสอบ ข้อความวินิจฉัยสามารถออกได้ในรูปแบบของสัญญาณเสียง (เช่น 1 ยาวและ 3 สั้น - ไม่ได้เชื่อมต่อจอภาพ 5 สั้น - ข้อผิดพลาดของโปรเซสเซอร์ เป็นต้น) หลังจากการเริ่มต้นการ์ดแสดงผลสำเร็จ ข้อความวินิจฉัยสั้นๆ จะแสดงบนหน้าจอมอนิเตอร์ หากต้องการเปลี่ยนแปลงการกำหนดค่าฮาร์ดแวร์ของคอมพิวเตอร์ในระหว่างการทดสอบตัวเอง ให้กดปุ่ม (เดล).ยูทิลิตี้ระบบจะโหลดการตั้งค่า BIOS ของระบบซึ่งมีอินเทอร์เฟซในรูปแบบของระบบเมนูแบบลำดับชั้น

3. หลังจากทำการทดสอบตัวเอง โปรแกรมพิเศษที่มีอยู่ใน BIOS จะเริ่มทำงาน ค้นหาตัวโหลดระบบปฏิบัติการมีทางเลือกในการเข้าถึงดิสก์ที่มีอยู่ในคอมพิวเตอร์ (ฟล็อปปี้ดิสก์ ฮาร์ด ซีดีรอม) และการค้นหาในที่ใดที่หนึ่ง (ในตอนแรกเรียกว่า บูตเซกเตอร์ดิสก์) การปรากฏตัวของโปรแกรมพิเศษ มาสเตอร์บูต(โปรแกรมตัวโหลดระบบปฏิบัติการ)

4. หากดิสก์เป็นระบบและ โปรแกรมโหลดเดอร์อยู่ในสถานที่แล้วเธอ โหลดลงใน RAMและการควบคุมคอมพิวเตอร์ก็โอนไป โปรแกรมจะค้นหาไฟล์ระบบปฏิบัติการบนดิสก์ระบบและโหลดลงใน RAM เป็นโมดูลของโปรแกรม

หากไม่มีไดรฟ์ระบบในคอมพิวเตอร์ ข้อความจะปรากฏขึ้นบนหน้าจอมอนิเตอร์ "ไม่ใช่ดิสก์ระบบ",และคอมพิวเตอร์ค้าง กล่าวคือ ระบบปฏิบัติการหยุดโหลดและคอมพิวเตอร์ยังคงไม่ทำงาน

หลังจากที่ระบบปฏิบัติการโหลดเสร็จแล้ว การควบคุมจะถูกโอนไปยังตัวประมวลผลคำสั่ง เมื่อใช้อินเทอร์เฟซบรรทัดคำสั่ง ระบบจะปรากฏขึ้นบนหน้าจอเพื่อป้อนคำสั่ง พรอมต์คือลำดับของอักขระที่ระบุไดรฟ์และไดเร็กทอรีปัจจุบัน ตัวอย่างเช่น หากระบบปฏิบัติการถูกโหลดจากไดรฟ์ C: และติดตั้งระบบปฏิบัติการในไดเร็กทอรี WINDOWS ข้อความแจ้งต่อไปนี้จะปรากฏขึ้น:

ในกรณีของการโหลดอินเทอร์เฟซแบบกราฟิกของระบบปฏิบัติการ คุณสามารถป้อนคำสั่งโดยใช้เมาส์ได้

ระบบปฏิบัติการมักจะเก็บไว้ในหน่วยความจำภายนอกของคอมพิวเตอร์ - บนดิสก์ เมื่อเปิดเครื่องคอมพิวเตอร์ เครื่องจะอ่านจากหน่วยความจำดิสก์และวางไว้ในแรม กระบวนการนี้เรียกว่า กำลังโหลดระบบปฏิบัติการ .

ดิสก์ที่มีไฟล์ OS และที่โหลดเรียกว่า ระบบ.
โปรแกรมจะทำงานได้ก็ต่อเมื่ออยู่ใน RAM ดังนั้นต้องโหลดไฟล์ OS ลงใน RAM
หลังจากเปิดเครื่องคอมพิวเตอร์ ระบบปฏิบัติการจะถูกโหลดจากดิสก์ระบบไปยังแรม การดาวน์โหลดจะต้องดำเนินการตามโปรแกรมบู๊ต - ตัวโหลดระบบปฏิบัติการ
การโหลดระบบปฏิบัติการทีละขั้นตอนสามารถแสดงได้ดังนี้:
คอมพิวเตอร์ประกอบด้วย ROM ที่มีโปรแกรมสำหรับทดสอบคอมพิวเตอร์และขั้นตอนแรกของการโหลดระบบปฏิบัติการซึ่งเรียกว่า BIOS (ระบบอินพุต / เอาท์พุตพื้นฐาน) หลังจากเปิดเครื่องคอมพิวเตอร์ โปรแกรมเหล่านี้จะเริ่มทำงาน นอกจากนี้ ข้อมูลเกี่ยวกับความคืบหน้าของกระบวนการนี้จะแสดงบนหน้าจอแสดงผล ขั้นแรก ฮาร์ดแวร์ได้รับการทดสอบและปรับแต่ง จากนั้นจึงบูตระบบปฏิบัติการ ในขั้นตอนนี้ โปรเซสเซอร์จะเข้าถึงดิสก์และค้นหาโปรแกรมตัวโหลดขนาดเล็กใน 1 เซ็กเตอร์ของดิสก์ ผู้เชี่ยวชาญบูต.
Master Boot ค้นหา bootloader หลักบนดิสก์ บูตภาคโหลดลงในหน่วยความจำและโอนการควบคุมไป บูตภาค(บูตเซกเตอร์) - ส่วนของดิสก์ที่สงวนไว้สำหรับโปรแกรมบูตสแตรปของระบบปฏิบัติการ ภาคนี้มักจะมีโปรแกรมภาษาเครื่องสั้น ๆ ที่โหลดระบบปฏิบัติการ
ถัดไป ตัวโหลดหลักจะค้นหาโมดูลระบบปฏิบัติการที่เหลือและโหลดลงใน RAM
หลังจากที่ระบบปฏิบัติการโหลดเสร็จแล้ว การควบคุมจะถูกโอนไปยังตัวประมวลผลคำสั่ง หากคุณกำลังใช้อินเทอร์เฟซบรรทัดคำสั่ง ระบบจะแสดงพร้อมต์บนหน้าจอ มิฉะนั้น อินเทอร์เฟซแบบกราฟิกจะถูกโหลด
กระบวนการบู๊ตจะแตกต่างกันไปขึ้นอยู่กับประเภทของระบบปฏิบัติการ ระบบปฏิบัติการต้องมีไฟล์ที่รับผิดชอบกระบวนการบู๊ต พิจารณา "งาน" ของไฟล์ในกระบวนการ บูต Windows XP.

    ขั้นตอนการโหลดเริ่มต้น

    การเลือกระบบ

    คำจำกัดความของ "เหล็ก"

    ทางเลือกของการกำหนดค่า

ในช่วงเริ่มต้น NTLDR จะสลับโปรเซสเซอร์เป็นโหมดที่ได้รับการป้องกัน จากนั้นโหลดไดรเวอร์ที่เหมาะสม ระบบไฟล์เพื่อทำงานกับไฟล์ของระบบไฟล์ใดๆ ที่รองรับโดย XP (FAT-16, FAT-32 และ NTFS)

หากมี BOOT.INI ในไดเร็กทอรีรูท เนื้อหาในไดเร็กทอรีจะถูกโหลดลงในหน่วยความจำ หากมีบันทึกเกี่ยวกับระบบปฏิบัติการมากกว่าหนึ่งระบบ NTLDR จะหยุดทำงาน - แสดงเมนูพร้อมตัวเลือกและรอการป้อนข้อมูลของผู้ใช้ในช่วงระยะเวลาหนึ่ง

หากไม่มีไฟล์ดังกล่าว NTLDR จะทำการบูทต่อจากพาร์ติชั่นแรก ดิสก์แรก โดยปกติคือ C: \
หากในระหว่างขั้นตอนการคัดเลือก ผู้ใช้เลือก Windows NT, 2000 หรือ XPจากนั้นกด F8 และแสดงเมนูที่เกี่ยวข้องพร้อมตัวเลือกการบูต
หลังจากการบู๊ตสำเร็จแต่ละครั้ง XP จะสร้างสำเนาของชุดไดรเวอร์และการตั้งค่าระบบในปัจจุบันที่เรียกว่า Last Known Good Configuration คอลเลกชั่นนี้สามารถใช้เพื่อบู๊ตได้หากอุปกรณ์ใหม่ทำให้ระบบปฏิบัติการเสียหาย

หากระบบปฏิบัติการที่เลือกคือ XP NTLDR จะค้นหาและโหลดโปรแกรม DOS NTDETECT.COM เพื่อระบุฮาร์ดแวร์ที่ติดตั้งในคอมพิวเตอร์ NTDETECT.COM สร้างรายการส่วนประกอบ ซึ่งใช้ในคีย์ HARDWARE ของสาขา HKEY_LOCAL_MACHINE ของรีจิสทรี

หากคอมพิวเตอร์มีโปรไฟล์ฮาร์ดแวร์มากกว่าหนึ่งโปรไฟล์ โปรแกรมจะหยุดจากเมนูการเลือกการกำหนดค่า หลังจากเลือกการกำหนดค่าแล้ว NTLDR จะเริ่มโหลดเคอร์เนล XP (NTOSKRNL.EXE) ระหว่างกระบวนการบูตเคอร์เนล (แต่ก่อนการเริ่มต้น) NTLDR ยังคงเป็นตัวควบคุมหลักของคอมพิวเตอร์ หน้าจอจะถูกล้างและภาพเคลื่อนไหวสี่เหลี่ยมสีขาวจะแสดงที่ด้านล่าง นอกจากเคอร์เนลแล้ว ยังโหลด Hardware Abstraction Layer (HAL.DLL) เพื่อให้เคอร์เนลสามารถแยกตัวเองออกจากฮาร์ดแวร์ได้ ไฟล์ทั้งสองอยู่ในไดเร็กทอรี System32

NTLDR โหลดไดรเวอร์อุปกรณ์ที่ทำเครื่องหมายว่าสามารถบู๊ตได้ เมื่อโหลดแล้ว NTLDR จะโอนการควบคุมคอมพิวเตอร์เพิ่มเติม ไดรเวอร์แต่ละตัวมีคีย์ที่ HKEY_LOCAL_MACHINE \ SYSTEM \ Services หากค่าเริ่มต้นเท่ากับ SERVICE_BOOT_START อุปกรณ์จะถือว่าสามารถบู๊ตได้ สำหรับแต่ละอุปกรณ์ดังกล่าว จะมีการพิมพ์จุดบนหน้าจอ

NTOSKRNL ต้องผ่านสองขั้นตอนในระหว่างกระบวนการบูต - ที่เรียกว่าเฟส 0 และเฟส 1 เฟสแรกเริ่มต้นเฉพาะส่วนนั้นของไมโครเคอร์เนลและระบบย่อยของผู้บริหารที่จำเป็นสำหรับบริการหลักในการทำงานและดำเนินการบูตต่อไป ระยะที่ 1 เริ่มต้นเมื่อ HAL เตรียมระบบเพื่อจัดการกับอุปกรณ์ขัดจังหวะ หากมีการติดตั้งโปรเซสเซอร์มากกว่าหนึ่งตัวในคอมพิวเตอร์ โปรเซสเซอร์จะถูกเตรียมใช้งาน ระบบย่อยสำหรับผู้บริหารทั้งหมดจะเริ่มต้นใหม่ตามลำดับต่อไปนี้: Object Manager, Executive, Microkernel, Security Reference Monitor, Memory Manager, Cache Manager, LPCS, I / O Manager, Process Manager

การเริ่มต้น I / O Manager เริ่มกระบวนการโหลดไดรเวอร์ระบบทั้งหมด จากช่วงเวลาที่ NTLDR หยุดทำงาน ไดรเวอร์จะถูกโหลดตามลำดับความสำคัญ การไม่โหลดไดรเวอร์อาจทำให้ XP รีบูตและพยายามกู้คืนการกำหนดค่า Last Known Good Configuration งานสุดท้ายของระยะที่ 1 ของการเริ่มต้นเคอร์เนลคือการเริ่มระบบย่อยตัวจัดการเซสชัน (SMSS) ระบบย่อยมีหน้าที่สร้างสภาพแวดล้อมของผู้ใช้ที่มีอินเทอร์เฟซ NT SMSS ทำงานในโหมดผู้ใช้ แต่ต่างจากแอปพลิเคชันอื่น SMSS ถือเป็นส่วนที่เชื่อถือได้ของระบบปฏิบัติการและแอปพลิเคชัน "ดั้งเดิม" (ใช้เฉพาะฟังก์ชันสำหรับผู้บริหาร) ซึ่งช่วยให้เริ่มระบบย่อยกราฟิกและเข้าสู่ระบบได้ SMSS โหลด win32k.sys ระบบย่อยกราฟิก ไดรเวอร์จะเปลี่ยนคอมพิวเตอร์เป็นโหมดกราฟิก SMSS จะเริ่มบริการทั้งหมดที่ควรเริ่มต้นโดยอัตโนมัติเมื่อเริ่มต้นระบบ หากอุปกรณ์และบริการทั้งหมดเริ่มต้นได้สำเร็จ กระบวนการบู๊ตจะถือว่าสำเร็จและการกำหนดค่า Last Known Good Configuration จะถูกสร้างขึ้น

กระบวนการดาวน์โหลดไม่ถือว่าสมบูรณ์จนกว่าผู้ใช้จะเข้าสู่ระบบ กระบวนการนี้เริ่มต้นโดยไฟล์ WINLOGON.EXE ทำงานเป็นบริการและดูแลโดย Local Security Authority (LSASS.EXE) ซึ่งจะแสดงกล่องโต้ตอบการเข้าสู่ระบบ กล่องโต้ตอบนี้จะปรากฏขึ้นเมื่อระบบย่อยบริการเริ่มบริการเครือข่ายโดยประมาณ

ระบบปฏิบัติการมักจะเก็บไว้ในหน่วยความจำภายนอก - ดิสก์ของคอมพิวเตอร์ เมื่อเปิดเครื่องคอมพิวเตอร์ เครื่องจะอ่านจากหน่วยความจำดิสก์และวางไว้ในแรม

ขอให้เป็นวันที่ดี เพื่อนรัก คนรู้จัก และบุคลิกอื่นๆ

หากคุณมีบนคอมพิวเตอร์ของคุณ 2 และระบบปฏิบัติการอื่น ๆ แน่นอนว่าในบางขั้นตอนของการบูตคอมพิวเตอร์รายการระบบปฏิบัติการเหล่านี้จะปรากฏขึ้นเพื่อให้คุณเลือกระหว่างพูด 30 วินาที หรือเกิดขึ้นว่าหลังจากติดตั้งระบบปฏิบัติการถัดไป ระบบปฏิบัติการตัวที่สองก็หายไปจากรายการ หรือแม้กระทั่งหยุดโหลดไปเลย ยัง ปัญหาบ่อยเมื่อคุณไม่ได้ติดตั้ง (หรือลบออกทั้งหมด) ระบบ แต่มีการจัดการเพื่อลงทะเบียนใน bootloader แล้วและหยุดอยู่ที่นั่นเป็นเส้นตายหรือ .. หรืออย่างอื่น :-)

วันนี้ฉันจะช่วยคุณกำจัดความลำบากใจหลายอย่างด้วยรายการนี้ และทำให้การทำงานกับมันสะดวกยิ่งขึ้นหรือลบทิ้งไปในทางที่ดี เช่นเดียวกับการแก้ไขและอื่นๆ

รายละเอียดเพิ่มเติมเล็กน้อยเกี่ยวกับสิ่งที่สามารถทำได้ และวิธีการทำ
ไป.

การแก้ไขรายการบูต Windows

คำสองสามคำเกี่ยวกับสิ่งที่ต้องการในความคิดของฉันและบางครั้งก็มีประโยชน์แม้กระทั่งการตั้งค่าและวิธีการใช้การแก้ไขรายการระบบปฏิบัติการตลอดจนปัญหาที่เกิดขึ้นบ่อยครั้งที่อาจจำเป็น

  • ในตอนแรก, สำหรับฉัน, 30 วินาที - มากสำหรับใครบางคน ไม่เพียงพอสำหรับใครบางคน สามารถมีได้มากแค่ไหน? ตัวอย่างเช่น คุณเปิดคอมพิวเตอร์และเปิดกาต้มน้ำ และเมื่อกลับมา คุณจะเห็นว่าระบบยังโหลดอยู่ ดังนั้นคุณสามารถเปลี่ยนเวลานี้เป็นค่าโดยทั่วไปจาก 1 ก่อน NS... ค่านี้อาจมีข้อ จำกัด แต่ฉันไม่ได้ตรวจสอบและสงสัยอย่างยิ่งว่ามีคนต้องการให้ระบบบูตผ่าน 30 นาที :)
  • ประการที่สอง, อย่างที่ฉันได้กล่าวไว้ข้างต้นบางทีคุณ (หรือเพื่อนของคุณ) อาจใส่ที่สอง / สาม / ห้า Windows(หรือระบบปฏิบัติการอื่น) แต่ขัดจังหวะการติดตั้งหรือบางอย่างไม่ได้ผลในระหว่างนั้น หรือคุณลบระบบใดระบบหนึ่งออกโดยสมบูรณ์ เฉพาะที่นี่เท่านั้นที่เป็นบันทึกเกี่ยวกับสิ่งนี้ \ ถูกลบ . ที่ยังไม่ได้ส่งมอบ Windowsอยู่และเบื่อทุกวิถีทาง tk คุณต้องเลือกระบบการทำงานจากรายการตลอดเวลา ดังนั้นคุณจึงสามารถกำจัดเส้นส่วนเกินได้
  • ประการที่สาม... หลายคนชอบแกดเจ็ตตลกทุกประเภท ในกรณีนี้ คุณสามารถยกตัวอย่างเช่น เปลี่ยนชื่อระบบในรายการตามที่คุณต้องการ เช่น แทนที่จะใส่ เมก้า วินดา วาซิ.
  • ที่สี่สมมุติว่าเพื่อนพามา HDDกับเขา Windowsแต่คุณไม่ทราบวิธีการเพิ่มระบบปฏิบัติการในรายการของระบบปฏิบัติการที่มีอยู่ เพื่อให้คุณสามารถเลือกได้ อีกครั้งสามารถทำได้ที่ฉันจะบอกตอนนี้
  • ที่ห้า, มีแนวคิดที่ค่อนข้างบ้าที่จะใช้วิธีที่อธิบายไว้ด้านล่างเพื่อแก้ไขรายการระบบที่มีให้ดาวน์โหลด คุณสามารถสร้างรายการจาก, พูด 25 ระบบ แต่จะโหลดระบบใดระบบหนึ่งส่วนที่เหลือเนื่องจากการไม่มีอยู่จะให้ข้อผิดพลาด อันไหนใช้ได้ผล มีเพียงคุณเท่านั้นที่รู้ เพราะคุณจะสร้างรายการนี้ และผู้โจมตีที่เปิดคอมพิวเตอร์ของคุณจะต้อง 20 รีสตาร์ทคอมพิวเตอร์ของคุณเพื่อค้นหาระบบที่ใช้งานได้ อีกอย่าง คุณสามารถใช้สิ่งนี้ได้ไม่เพียงแค่เท่านั้น แต่ยังใช้เล่นตลกกับเพื่อนได้อีกด้วย;)

หากคุณมีคำถาม ความคิด เพิ่มเติม และอื่นๆ ให้เขียนในความคิดเห็นหรือเช่นกัน