การกู้คืนบูตเซกเตอร์ของฮาร์ดไดรฟ์ การกู้คืนฮาร์ดไดรฟ์ MBR การกู้คืนบันทึกการบูตหลัก

ต้องการคำแนะนำดีๆเกี่ยวกับวิธีการผลิตการกู้คืนบูตโหลดเดอร์ของ Windows 7หากการกู้คืนการเริ่มต้นระบบโดยใช้ดิสก์การติดตั้ง 7 ไม่ได้ช่วยอะไร ฉันจะอธิบายสั้นๆ ว่าเกิดอะไรขึ้น: มีการติดตั้ง Windows 7 บนคอมพิวเตอร์เป็นครั้งแรก จากนั้นระบบที่สองจำเป็นต้องใช้ Windows XP หลังจากการติดตั้งแล้วระบบจะเริ่มต้นโดยธรรมชาติเพียงอย่างเดียว เพื่อบูตระบบปฏิบัติการสองระบบที่ฉันใช้โปรแกรม EasyBCD ต่อมาไม่จำเป็นต้องใช้ XP อีกต่อไปและฉันได้ฟอร์แมตพาร์ติชันที่ใช้ Windows 7 ตอนนี้เมื่อโหลดไม่มีอะไรนอกจากหน้าจอสีดำ ในกรณีนี้สามารถทำอะไรได้บ้าง? รายละเอียดเพิ่มเติมหากเป็นไปได้ เซอร์เกย์.

การคืนค่า bootloader ของ Windows 7

สวัสดีเพื่อนๆ! สิ่งสำคัญที่สุดคือไม่ต้องกังวลปัญหาของคุณไม่ซับซ้อนและโดยหลักการแล้วเครื่องมือ "Windows 7 Startup Recovery" แบบง่าย ๆ ที่อธิบายไว้ในบทความของเราน่าจะช่วยได้ แต่! หากบทความนี้ไม่ช่วยคุณ มีอีกสองบทความที่ควรช่วยคุณ:

บทความเหล่านี้อธิบายวิธีดีๆ อีกหลายวิธีในการกู้คืนการบูตระบบปฏิบัติการของคุณ นอกจากนี้ยังมีอีกวิธีหนึ่งดังนั้นให้ลองทำดูและอย่าเพิ่งยอมแพ้

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

  1. ฉันอยากจะบอกว่าข้อผิดพลาดของระบบไฟล์มักจะถูกตำหนิสำหรับการโหลด Windows 7 ไม่สำเร็จ ซึ่งสามารถแก้ไขได้แม้ว่าระบบปฏิบัติการจะไม่บูตก็ตาม รายละเอียดทั้งหมดจะอยู่ในบทความอื่นของเรา" "
  2. เพื่อน ๆ ในบทความนี้เราจะทำงานกับสภาพแวดล้อมการกู้คืนของ Windows 7 หรืออย่างแม่นยำยิ่งขึ้นด้วยบรรทัดคำสั่งสภาพแวดล้อมการกู้คืน ฉันจะให้คำสั่งที่จำเป็นแก่คุณ แต่ถ้าเป็นการยากสำหรับคุณที่จะจำคำสั่งเหล่านั้น คุณก็สามารถทำได้ สิ่งนี้จะทำให้งานของคุณง่ายขึ้นมาก
  • Master Boot Record (MBR) เป็นเซกเตอร์แรกบนฮาร์ดไดรฟ์ซึ่งมีตารางพาร์ติชันและโปรแกรม Bootloader ขนาดเล็กที่อ่านข้อมูลจากตารางนี้ว่าพาร์ติชันใดของฮาร์ดไดรฟ์ที่จะบูตระบบปฏิบัติการจากนั้นข้อมูลก็คือ ถ่ายโอนไปยังพาร์ติชันที่มีระบบปฏิบัติการที่ติดตั้งไว้เพื่อดาวน์โหลด หากบันทึกการบูตหลักมีข้อมูลที่ไม่ถูกต้องเกี่ยวกับตำแหน่งของระบบเราจะได้รับข้อผิดพลาดต่าง ๆ ในระหว่างการบู๊ตนี่คือหนึ่งในนั้น “ BOOTMGR หายไป กด CTR-Alt-Del เพื่อรีสตาร์ท” หรือเราจะเห็นหน้าจอสีดำ ปัญหากำลังได้รับการแก้ไข กู้คืน bootloader ของ Windows 7.

เมื่อคุณถอนการติดตั้ง XP เก่าพร้อมกับ EasyBCD คุณจะทิ้งคอมพิวเตอร์ของคุณไปสู่ความเมตตาแห่งโชคชะตาด้วยบันทึกการบูตที่เข้าใจยากและมันจะทำให้คุณมีหน้าจอสีดำเป็นสัญลักษณ์ของความกตัญญู เพื่อแก้ไขสถานการณ์เราจะดำเนินการ การกู้คืนการบูต Windows 7 กล่าวคือเราจะเขียนทับมาสเตอร์บูตเรกคอร์ดโดยใช้ยูทิลิตี้ Bootrec.exe ที่อยู่บนดิสก์การกู้คืนหรือบนดิสก์การติดตั้ง Windows 7 (เพื่อนถ้าคุณมีเน็ตบุ๊กและต้องการใช้สภาพแวดล้อมการกู้คืนที่อยู่บนแฟลช ขับรถแล้วอ่านคอมเมนท์ก่อน) นอกจากนี้เรายังจะใช้ยูทิลิตี้นี้เพื่อบันทึกบูตเซกเตอร์ใหม่ซึ่งสามารถเข้าใจได้ใน Windows 7

การกู้คืน bootloader ของ Windows 7 โดยอัตโนมัติ

เราบูตจากดิสก์กู้คืนหรือดิสก์การติดตั้งด้วย Windows 7 ในระยะเริ่มต้นของการบูตคอมพิวเตอร์เมื่อคุณได้รับแจ้งให้บูตจากดิสก์ "กดปุ่มใดก็ได้เพื่อบูตจากซีดี ... " ให้กดปุ่มใดก็ได้บนแป้นพิมพ์ เป็นเวลา 5 วินาที มิฉะนั้น คุณจะไม่สามารถบูตจากดิสก์ได้

มีการค้นหาสั้น ๆ สำหรับระบบ Windows ที่ติดตั้งและการวิเคราะห์ปัญหาที่ทำให้ไม่สามารถโหลดได้

โดยปกติแล้วปัญหาต่างๆ จะถูกพบอย่างรวดเร็วและสภาพแวดล้อมการกู้คืนจะเสนอให้แก้ไขโดยอัตโนมัติ คลิกที่ปุ่ม "แก้ไขและรีสตาร์ท" หลังจากนั้นคอมพิวเตอร์จะรีสตาร์ทและบูต Windows 7 จะถูกกู้คืน

หากปัญหาในการโหลดระบบดำเนินต่อไปหรือคุณไม่ได้รับแจ้งให้แก้ไขปัญหาโดยอัตโนมัติ คุณจะต้องเลือกระบบปฏิบัติการที่คุณต้องการกู้คืนในหน้าต่างนี้ ซึ่งคุณน่าจะมีระบบปฏิบัติการและถัดไป

ก่อนอื่นให้เลือกผลิตภัณฑ์การกู้คืนการเริ่มต้นแต่ยังช่วยแก้ปัญหาการบูต Windows 7 ได้อีกด้วย

การกู้คืน bootloader ของ Windows 7 ด้วยตนเอง

หากวิธีการรักษานี้ไม่ได้ผล ให้เลือกวิธีการรักษา บรรทัดคำสั่ง

ป้อนคำสั่ง:

ดิสก์พาร์ท

lis vol (เราแสดงรายการพาร์ติชั่นฮาร์ดไดรฟ์และเห็นว่า "เล่ม 1" เป็นพาร์ติชั่น System Reserved ที่ซ่อนอยู่, โวลุ่ม 100 MB ควรมีไฟล์บูต Windows 7 และเป็นสิ่งที่จำเป็นต้องเปิดใช้งาน) เรายังเห็นพาร์ติชันที่ติดตั้ง Windows 7 โดยมีตัวอักษร D: ปริมาตรคือ 60 GB

เล่มที่ 1 (เลือกเล่มที่ 1)

active (ทำให้แอคทีฟ)

ออก (ออกจาก diskpart)

bcdboot D:\Windows (โดยที่ D: พาร์ติชันที่ติดตั้ง Windows 7) คำสั่งนี้จะกู้คืนไฟล์บูต Windows 7 (ไฟล์ bootmgr และไฟล์คอนฟิกูเรชันที่เก็บข้อมูลบูต (BCD))!

"ดาวน์โหลดไฟล์ที่สร้างสำเร็จ"

การกู้คืน bootloader ของ Windows 7 ด้วยตนเอง (วิธีที่ 2)

ในหน้าต่างบรรทัดคำสั่ง ให้ป้อนคำสั่ง Bootrec และ Enter

ข้อมูลทั้งหมดเกี่ยวกับความสามารถของยูทิลิตี้จะปรากฏขึ้น เลือกรายการบันทึกการบูตหลัก Bootrec.exe /FixMbr

การดำเนินการเสร็จสมบูรณ์ด้วยความสำเร็จ บันทึกการบูตใหม่จะถูกเขียนลงในเซกเตอร์แรกของพาร์ติชันสำหรับเริ่มระบบ
คำสั่งที่สอง Bootrec.exe /FixBoot เขียนบูตเซกเตอร์ใหม่

การดำเนินการเสร็จสมบูรณ์ด้วยความสำเร็จ ออก


ต่อไปเราลองโหลด Windows 7 ของเรา

เพื่อน ๆ หากคำสั่ง Bootrec.exe /FixMbr และ Bootrec.exe /Fixboot ไม่ช่วยคุณอย่าสิ้นหวังมีวิธีแก้ไขอื่น

วิธีที่ 3 ป้อนคำสั่ง Bootrec/ScanOs มันจะสแกนฮาร์ดไดรฟ์และพาร์ติชั่นทั้งหมดของคุณเพื่อดูว่ามีระบบปฏิบัติการอยู่หรือไม่ และหากพบจะมีการแจ้งเตือนที่เหมาะสม จากนั้นคุณต้องป้อนคำสั่ง Bootrec.exe /RebuildBcd

ยูทิลิตี้นี้จะเสนอให้เพิ่ม Windows ที่พบลงในเมนูการบู๊ตเรายอมรับและป้อน Y แล้วกด Enter Windows ที่พบทั้งหมดจะถูกเพิ่มลงในเมนูการบู๊ต

ในกรณีของฉัน พบระบบปฏิบัติการสองระบบ ทุกอย่างสามารถเห็นได้บนภาพหน้าจอ

นอกเหนือจากวิธีการข้างต้นแล้ว ยังมีอีกวิธีหนึ่ง ให้ป้อน bootsect /NT60 SYS บนบรรทัดคำสั่ง ซึ่งเป็นโค้ดสำหรับบูตหลัก ก็จะได้รับการอัปเดตด้วย คำแนะนำนี้แม้ว่าจะไม่เกี่ยวข้องโดยตรงกับวิธีการต่อสู้กับการติดเชื้อภายใต้ชื่อรหัสทั่วไปก็ตาม"วินล็อคเกอร์"

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

หากคุณกำลังวางแผนที่จะพัฒนาเว็บไซต์และสั่งซื้อเว็บไซต์ในคาซาน คุณควรติดต่อผู้เชี่ยวชาญเท่านั้น RafMedia web studio จะทำทุกอย่างอย่างรวดเร็วและมีประสิทธิภาพ

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

ขั้นตอนต่อไปคือการคืนค่าความเสียหาย บันทึกการบูตหลัก- นี้จะเสร็จสิ้นด้วยคำสั่ง ฟิกซ์เอ็มบีอาร์- เราตอบสนองต่อคำร้องขอความมั่นใจในการกระทำของเราอย่างแน่นอน "ย".

ตอนนี้เรามาเขียนใหม่กัน ตัวโหลดวี MBR ที่ได้รับการฟื้นฟู- งานนี้ทำโดยทีมงาน ฟิกซ์บูท- และเช่นเดียวกับกรณีก่อนหน้านี้เราตกลงที่จะเปลี่ยนแปลงโดยการป้อน "ย".

นั่นคือเกือบทั้งหมด สิ่งที่เหลืออยู่คือการคัดลอก ntldrและ NTDETECT.COM- และ "ฟื้นคืนชีพ" boot.ini.

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

คัดลอก D:\i386\NTLDR C:\
คัดลอก D:\i386\NTDETECT.COM C:\

หากมีคำถามเกิดขึ้นเกี่ยวกับการบันทึกซ้ำ เราจะตอบแบบตอบรับ

เหลือเพียงคนเดียวเท่านั้น boot.ini- ทีม "Bootcfg / เพิ่ม"จะแสดงรายการระบบที่สามารถบู๊ตได้อีกครั้ง

  • กรอกหมายเลขของระบบที่จะเพิ่มโดยปกติ "1".
  • คลิก "เข้า".
  • ใส่ชื่อระบบที่ต้องการเพิ่ม ปล่อยให้เป็น "วินโดว์ XP มืออาชีพ".
  • คลิก "เข้า".
  • เราเข้าไปได้และทำดีกว่านะกุญแจสำคัญ "/ตรวจพบอย่างรวดเร็ว"- วิธีนี้จะซ่อนพรอมต์การบูตเพื่อเลือกระบบที่จะรัน

ทุกอย่างพร้อมแล้ว คุณสามารถรีบูตและทำงานได้
และจะพิจารณาตัวเลือกสำหรับระบบปฏิบัติการ Windows 7

หน้าที่ 8 จาก 8

บทที่ 7
การกู้คืนข้อมูลจากฮาร์ดไดรฟ์

ในที่สุด เราก็มาถึงคำอธิบายของสถานการณ์ที่แม้แต่ผู้ใช้ที่มีประสบการณ์ก็เริ่มกังวลเล็กน้อย

การกู้คืนโครงสร้างโลจิคัลของดิสก์

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

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

การกู้คืน Master Boot Record

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


“การรักษา” ของเซกเตอร์จะต้องดำเนินการเฉพาะในกรณีที่ไม่มีไวรัสใน RAM หากสำเนาของไวรัสในหน่วยความจำไม่ถูกทำให้เป็นกลาง มีแนวโน้มว่าไวรัสจะติดฟล็อปปี้ดิสก์หรือฮาร์ดไดรฟ์อีกครั้งหลังจากลบรหัสไวรัสแล้ว
ตอนนี้เกี่ยวกับขั้นตอนการกู้คืนเอง ดังที่คุณทราบ Master Boot Record (MBR) มีอยู่บนฟิสิคัลดิสก์ที่กำหนดค่าไว้ อย่างไรก็ตาม รหัสโปรแกรมบูตใน MBR ขึ้นอยู่กับระบบปฏิบัติการที่สร้างมาสเตอร์บูตเรกคอร์ด นั่นคือ MBR ที่สร้างขึ้นระหว่างการติดตั้ง Windows 98 นั้นแตกต่างจาก MBR ที่สร้างขึ้นระหว่างการติดตั้ง Windows XP หรือ Linux (สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ โปรดดูบทที่ 5 ส่วน “การแก้ไขปัญหาการบูตระบบ”) เนื้อหาของบันทึกการบูตของพาร์ติชันยังขึ้นอยู่กับประเภทของระบบไฟล์ที่สร้างขึ้นบนพาร์ติชันนี้ด้วย เมื่อเลือกเครื่องมือสำหรับการกู้คืนพาร์ติชัน MBR และ BR คุณควรคำนึงถึงปัจจัยต่อไปนี้ด้วย ดังนั้น ขั้นตอนการกู้คืน MBR และ BR จะกล่าวถึงด้านล่างแยกกันสำหรับ Windows 98 และ Windows XP
การกู้คืน MBR สำหรับ Windows 98
ก่อนที่จะพยายามกู้คืน MBR คุณควรตรวจสอบให้แน่ใจว่าขั้นตอนนี้จำเป็น หากต้องการตรวจสอบสถานะของ MBR ขอแนะนำให้ใช้ยูทิลิตี้ Norton DiskEdit
บันทึก
แม้จะมีเครื่องมือซอฟต์แวร์ใหม่สำหรับระบบไฟล์ "การรักษา" มากขึ้นเรื่อย ๆ แต่ผู้ใช้ที่มีประสบการณ์จำนวนมากต้องการใช้โปรแกรม Norton DiskEdit เพื่อแก้ไขข้อผิดพลาดร้ายแรง สิ่งนี้อธิบายได้จากข้อเท็จจริงที่ว่า DiskEdit ให้วิธีที่สะดวกในการดูองค์ประกอบทั้งหมดของโครงสร้างระบบไฟล์และนอกจากนี้ยังสามารถป้องกันการเปลี่ยนแปลงองค์ประกอบเหล่านี้อย่างไม่ถูกต้องในระหว่างกระบวนการกู้คืน ด้วยเหตุนี้ เราจะใช้ "สแนปชอต" ของโครงสร้างระบบไฟล์ที่ได้รับโดยใช้ DiskEdit เป็นภาพประกอบสำหรับเนื้อหาที่นำเสนอ สิ่งนี้จะช่วยให้คุณเชี่ยวชาญคุณสมบัติของ DiskEdit ได้ในเวลาเดียวกัน
หากต้องการเข้าถึงคุณลักษณะทั้งหมดของ DiskEdit คุณต้องเรียกใช้โปรแกรมในโหมด DOS ดังนั้นคุณต้องเตรียมฟล็อปปี้ดิสก์ที่สามารถบู๊ตได้ก่อน
คำแนะนำ ____________________
หาก DiskEdit เวอร์ชันของคุณอยู่ในซีดี คุณควรมีฟล็อปปี้ดิสก์ที่สามารถบู๊ตได้ "มาตรฐาน" ที่รองรับไดรฟ์ซีดี หากคุณวางแผนที่จะเรียกใช้ DiskEdit จากฟล็อปปี้ดิสก์ คุณสามารถสร้างเวอร์ชัน "ตัดทอน" ของดิสก์สำหรับบูตและเขียนไฟล์ DiskEdit.exe ลงไป (ใช้เวลาประมาณ 700 KB) หรือเตรียมฟล็อปปี้ดิสก์แยกต่างหากด้วย DiskEdit
หากต้องการใช้ DiskEdit เพื่อเลือกฮาร์ดไดรฟ์ที่จะสแกน ให้ทำตามขั้นตอนเหล่านี้:
1. บูตคอมพิวเตอร์จากฟล็อปปี้ดิสก์ในโหมด DOS และรันโปรแกรม DiskEdit โปรแกรมจะเตือนคุณว่ากำลังทำงานในโหมดอ่านอย่างเดียวเพื่อป้องกันข้อมูลจากการแก้ไขโดยไม่ตั้งใจ (วิธีเปลี่ยนโหมดการทำงานอธิบายไว้ด้านล่าง)
2. คลิกปุ่มดำเนินการต่อเพื่อทำงานต่อ Disk-Edit จะสแกนดิสก์ของคุณเพื่อกำหนดโครงสร้างระบบไฟล์
3. หลังจากการสแกนเสร็จสิ้น DiskEdit จะแสดงรายการอุปกรณ์ที่ตรวจพบ (รูปที่ 7.1) ตามค่าเริ่มต้น DiskEdit จะแสดงรายการไดรฟ์แบบลอจิคัล หากตารางพาร์ติชั่นเสียหายจนไม่รู้จักดิสก์แบบลอจิคัล รายการดิสก์จริงที่ตรวจพบจะปรากฏขึ้น
4. ในรายการ Type ให้เลือกปุ่มตัวเลือก Physical Disk
5. ในรายการอุปกรณ์ ให้เลือกดิสก์จริงที่คุณต้องการตรวจสอบ

ข้าว. 7.1.รายการอุปกรณ์ที่ DiskEdit ตรวจพบ
ตามทางกายภาพ MBR ครอบครองเซกเตอร์แรกของฮาร์ดไดรฟ์ (กระบอกสูบ 0, หัว 0, เซกเตอร์ 1)

บันทึก
ในอนาคต เพื่อความกระชับ เราจะใช้สัญลักษณ์ต่อไปนี้: C คือหมายเลขกระบอกสูบ H คือหมายเลขหัว S คือหมายเลขเซกเตอร์
หากต้องการไปยังเซกเตอร์ที่ต้องการ ให้ทำตามขั้นตอนเหล่านี้
1. จากเมนูวัตถุ เลือกเซกเตอร์กายภาพ
2. ในหน้าต่างเพิ่มเติม (รูปที่ 7.2) ให้ป้อนหมายเลขเซกเตอร์แล้วคลิกปุ่มตกลง

ข้าว. 7.2.การเลือกภาคกายภาพ
ตามค่าเริ่มต้น DiskEdit จะแสดงเนื้อหาเซกเตอร์ในรหัสฐานสิบหก (เป็นโหมด Hex) (รูปที่ 7.3)


ข้าว. 7.3. การแสดงเลขฐานสิบหกของ MBR
ในการเป็นตัวแทนนี้ เลขฐานสิบหกแต่ละคู่จะสัมพันธ์กับหนึ่งไบต์
ความสนใจ
หากค่าของพารามิเตอร์บางตัวกินพื้นที่มากกว่าหนึ่งไบต์ ดังนั้นในการแทนค่าพารามิเตอร์ฐานสิบหก ไบต์สูงจะอยู่ทางด้านขวา และไบต์ต่ำจะอยู่ทางด้านซ้าย ตัวอย่างเช่น ลายเซ็นการสิ้นสุดตารางพาร์ติชัน AA55 จะปรากฏเป็นเลขฐานสิบหกเป็น 55 AA
ไบต์แรกของเซกเตอร์จะต้องถูกครอบครองโดยโปรแกรมบูต เป็นการยากมากที่จะแยกแยะโปรแกรม "ปกติ" ออกจากโปรแกรมที่เสียหายด้วยสายตา (โดยเฉพาะหากคุณเห็นมันเป็นครั้งแรก) การมีอยู่ของข้อความวินิจฉัยข้อความ (เช่น Geom. Hard. Disk) สามารถใช้เป็นสัญญาณทางอ้อมของสภาพที่ดีของโปรแกรมบูตได้ สามารถดูได้ในคอลัมน์ขวาสุดของหน้าต่าง ซึ่งมีการแสดงข้อมูลเชิงสัญลักษณ์ (ข้อความ) สัญญาณทางอ้อมอีกประการหนึ่งคือขนาดของโปรแกรม ควรครอบครองประมาณสามในสี่ของเซกเตอร์ (446 ไบต์หรือ 1BE ไบต์ในเลขฐานสิบหก) และแยกออกจากตารางพาร์ติชันด้วยศูนย์ไบต์
การกระจายพื้นที่ของเซกเตอร์แรกของฮาร์ดดิสก์แสดงไว้ในตาราง 1 7.1.
ท้ายที่สุด การมีอยู่ของตารางพาร์ติชันที่ถูกต้องอาจบ่งชี้ว่าเซกเตอร์แรก (เซกเตอร์ 0) โดยทั่วไปไม่เสียหาย (หรือเสียหายเพียงเล็กน้อยเท่านั้น) วิธีประเมินสถานะ PT มีอธิบายไว้ด้านล่าง

หากคุณคิดว่าโปรแกรมบูตสแตรปจำเป็นต้องมีการแก้ไข คุณสามารถใช้วิธีต่อไปนี้:
หากคุณมีสำเนาอิเล็กทรอนิกส์ของ MBR ("นำมา" เช่นจากฮาร์ดไดรฟ์ที่คล้ายกัน) คุณสามารถแทนที่ MBR ที่เสียหายได้
ออกจาก DiskEdit และป้อนคำสั่ง FDISK /MBR ที่บรรทัดคำสั่ง นี้
จะอัปเดต MBR แต่ตารางพาร์ติชันจะยังคงเหมือนเดิม
หากคุณมีเวอร์ชัน "อ้างอิง" ของโปรแกรมที่เขียนลงบนกระดาษ และมีการบิดเบือนเล็กน้อย คุณสามารถแก้ไข MBR ได้ด้วยตนเอง
ในกรณีส่วนใหญ่ หากต้องการกู้คืน MBR ก็เพียงพอที่จะอัปเดตด้วยคำสั่ง FDISK /MBR ขั้นตอนประกอบด้วยขั้นตอนต่อไปนี้
1. ใช้โปรแกรมการตั้งค่า BIOS ตรวจสอบให้แน่ใจว่าได้ระบุไดรฟ์ FDD เป็นอุปกรณ์บู๊ตเครื่องแรก
2. บูตคอมพิวเตอร์ของคุณโดยใช้ฟล็อปปี้ดิสก์สำหรับบูต
3. ที่พรอมต์คำสั่ง ให้ป้อน FDISK /MBR
4. ถอดฟล็อปปี้ดิสก์ออกแล้วรีบูตระบบ

ความสนใจ
โปรดใช้ความระมัดระวังเมื่อใช้ FDISK/MBR หากความเสียหายของ MBR เกิดจากไวรัส ความจริงก็คือคำสั่งนี้จะเขียนโค้ดของโปรแกรมบูตระบบใหม่และไม่เปลี่ยนตารางพาร์ติชัน หากไวรัสเข้ารหัสตารางพาร์ติชันหรือใช้วิธีการติดไวรัสที่ไม่ได้มาตรฐาน FDISK /MBR อาจทำให้ข้อมูลในดิสก์สูญหายโดยสิ้นเชิง ดังนั้น ก่อนที่จะรัน FDISK /MBR ตรวจสอบให้แน่ใจว่า Partition Table ถูกต้อง ในการดำเนินการนี้คุณจะต้องบูตจากฟล็อปปี้ดิสก์ DOS ที่ไม่ติดเชื้อและตรวจสอบความถูกต้องของตารางนี้ (ขั้นตอนการตรวจสอบและกู้คืน PT อธิบายไว้ในส่วนย่อย "การกู้คืนตารางพาร์ติชัน")
เมื่อใช้ FDISK โปรดทราบว่ายูทิลิตี้นี้ไม่สามารถทำงานได้กับดิสก์ที่มีขนาดใหญ่กว่า 64 GB
หากต้องการแก้ไข MBR แบบ "ด้วยตนเอง" คุณต้องเปลี่ยน DiskEdit เป็นโหมดแก้ไข โดยทำตามขั้นตอนเหล่านี้:
1. จากเมนูเครื่องมือในหน้าต่างหลัก ให้เลือก การกำหนดค่า
2. ในแผงการตั้งค่าที่เปิดขึ้น ให้ยกเลิกการทำเครื่องหมายที่ช่องถัดจากอ่านอย่างเดียว แล้วคลิกปุ่มตกลง
บันทึก
หากต้องการเปลี่ยนสถานะของช่องทำเครื่องหมายและปุ่มตัวเลือกใน DiskEdit ให้ใช้ปุ่ม<Пробел>.
หลังจากยืนยันการเปลี่ยนแปลงโหมดเพิ่มเติม DiskEdit จะบันทึกการตั้งค่าใหม่และสแกนดิสก์อีกครั้ง หากต้องการกลับไปยังเซกเตอร์แรก ให้ดำเนินการตามลำดับที่อธิบายไว้ข้างต้นอีกครั้ง
การกู้คืน MBR สำหรับ Windows XP
การใช้คำสั่ง DOS FDISK /MBR ไม่สามารถกู้คืน MBR ที่สร้างขึ้นระหว่างการติดตั้ง Windows XP ได้
เพื่อแก้ไขปัญหานี้ คุณควรใช้คำสั่ง fixmbr ซึ่งมีอยู่ใน Windows XP Recovery Console คำสั่งมีรูปแบบดังต่อไปนี้:
fixmbr [disk_name] โดยที่ disk_name คือการกำหนดดิสก์ที่คุณต้องการเขียน MBR ใหม่ ชื่อดิสก์อาจมีลักษณะดังนี้: \Device\HardDisk0
ดังนั้น MBR ใหม่จึงถูกเขียนลงดิสก์ที่ระบุ: fixmbr \Device\HardDisk0
บันทึก
ในการรับชื่อดิสก์คุณสามารถใช้คำสั่ง map ซึ่งมีอยู่ในสภาพแวดล้อม Recovery Console (รูปที่ 7.4)

ข้าว. 7.4. การแสดงชื่อไดรฟ์ด้วยคำสั่ง map

ความสนใจ
หากไม่ได้ระบุพารามิเตอร์ device_name MBR ใหม่จะถูกเขียนลงในดิสก์ที่ใช้บู๊ตระบบปฏิบัติการหลัก
เมื่อดำเนินการคำสั่ง fixmbr หากตรวจพบลายเซ็นตารางพาร์ติชันที่ไม่ถูกต้องหรือไม่เป็นมาตรฐาน คุณจะได้รับแจ้งให้ยืนยันว่าจะทำงานต่อไปหรือไม่ หากการเข้าถึงดิสก์เกิดขึ้นโดยไม่มีความล้มเหลว ควรตอบคำขอเป็นค่าลบ
ความสนใจ
การเขียน MBR ใหม่ลงในดิสก์ด้วยพาร์ติชันระบบอาจทำให้ตารางพาร์ติชันเสียหาย ทำให้ไม่สามารถเข้าถึงพาร์ติชันได้
ตรวจสอบและกู้คืนตารางพาร์ติชัน
ในการประเมินความสมบูรณ์ของตารางพาร์ติชัน (PT) ให้ทำตามขั้นตอนเหล่านี้:
1. ใช้ DiskEdit เปิดเซกเตอร์แรกของดิสก์ตามที่อธิบายไว้ก่อนหน้า
2. จากเมนูมุมมอง เลือกเป็นตารางพาร์ติชัน
ข้อมูลที่ปรากฏบนหน้าจอขึ้นอยู่กับสถานะ PT อย่างมาก ไม่ว่าในกรณีใด DiskEdit จะพยายามนำเสนอข้อมูลที่ PT ควรอยู่ในตาราง หาก PT ถูกต้องมากหรือน้อย ก็ควรมีลักษณะโดยประมาณดังแสดงในรูป 7.5.

ข้าว. 7.5. การแสดงตารางพาร์ติชันในรูปแบบข้อความ

คอลัมน์ในเอาต์พุตของตารางโดย DiskEdit หมายถึงสิ่งต่อไปนี้:
ระบบ – ประเภทของระบบไฟล์หรือพาร์ติชัน พาร์ติชันเสริม (เพิ่มเติม) ถูกกำหนดให้เป็น EXTNDx; องค์ประกอบตารางพาร์ติชันเพิ่มเติมที่อ้างอิงถึงโลจิคัลดิสก์ถัดไปมีป้ายกำกับ EXTEND;
Boot – สัญลักษณ์ของพาร์ติชันสำหรับเริ่มระบบ; หากพาร์ติชั่นสามารถบู๊ตได้ ค่า Yes จะแสดงขึ้นมา มิฉะนั้น – No;
ตำแหน่งเริ่มต้น – ที่อยู่ของเซกเตอร์แรกของพาร์ติชั่น ระบุโดยจำนวนหัว ทรงกระบอก และเซกเตอร์
ตำแหน่งสิ้นสุด - ที่อยู่ของเซกเตอร์สุดท้ายของพาร์ติชัน ระบุโดยหมายเลขส่วนหัว ทรงกระบอก และเซกเตอร์
ภาคสัมพันธ์ - จำนวนของภาคแรกของส่วนตามที่อยู่ LBA (นั่นคือ ด้วยการกำหนดหมายเลข "จากต้นทางถึงปลายทาง" ตามหัว กระบอกสูบ และภาค)
จำนวนเซกเตอร์ – ขนาดของพาร์ติชันที่วัดเป็นเซกเตอร์ (โปรดจำไว้ว่า เซกเตอร์คือ 512 ไบต์)

หากต้องการดูสายโซ่ของลิงก์ไปยังไดรฟ์แบบลอจิคัลที่อยู่ภายในพาร์ติชันเสริม ให้ทำตามขั้นตอนเหล่านี้:
1. เลื่อนเคอร์เซอร์ไปที่บรรทัดที่สอดคล้องกับส่วนที่ขยาย
2. จากเมนูลิงก์ ให้เลือกพาร์ติชั่น
3. หากองค์ประกอบลิงก์ (ชื่อ EXTEND) ปรากฏในคอลัมน์ระบบ ให้ทำซ้ำขั้นตอนที่ 1 และ 2 เพื่อย้ายไปยังไดรฟ์ลอจิคัลถัดไป (รูปที่ 7.6)

ข้าว. 7.6. ดูตารางพาร์ติชันเพิ่มเติมในรูปแบบข้อความ

หากพารามิเตอร์ PT ที่แสดงโดย DiskEdit ระบุว่ามีข้อผิดพลาดและคุณทราบรูปทรงของพาร์ติชันฮาร์ดไดรฟ์คุณสามารถแก้ไขรายการ PT "ด้วยตนเอง" (นั่นคือโดยใช้ DiskEdit) ได้จากในตาราง
หากความเสียหายของ PT มีมากจนไม่สามารถตีความข้อมูลที่นำเสนอในตารางได้อย่างสมเหตุสมผลเลย คุณสามารถลองใช้วิธีการวิเคราะห์อื่นได้ เปิด PT เป็นรหัสฐานสิบหก (โดยเลือกคำสั่ง View as Hex) และเปรียบเทียบข้อมูลที่มีอยู่ใน PT กับข้อมูลที่ระบุในตาราง 7.2.

จากฟิลด์ทั้งหมดที่แสดง เฉพาะไบต์ที่มีโค้ดประเภทส่วนเท่านั้นที่สามารถมีค่าที่กำหนดไว้ล่วงหน้าได้ ตัวอย่างเช่น สำหรับพาร์ติชันหลักที่มีระบบไฟล์ FAT32 รหัสนี้ควรเป็น 0Ch สำหรับไดรฟ์แบบลอจิคัลที่มี FAT32 ในพาร์ติชันเสริม ควรเป็น 0Bh และสำหรับ NTFS ควรเป็น 07h

คำแนะนำ
คุณสามารถรับรายการรหัสที่พบบ่อยที่สุดได้ค่อนข้างมากหากในโปรแกรม ParagonPartitionManager คุณเลือกคำสั่ง Change partition id สำหรับพาร์ติชันใด ๆ (รูปที่ 7.7)

เซกเตอร์ตารางดิสก์แบบลอจิคัลซึ่งต่างจากเซกเตอร์มาสเตอร์บูตเรคคอร์ดนั้นว่างเปล่าจริง ๆ ไบต์ทั้งหมดในนั้นตั้งแต่เริ่มต้นจนถึงไบต์ที่มีออฟเซ็ต 1BDh รวมจะต้องมีค่าเป็นศูนย์ เริ่มต้นจากไบต์ถัดไป (ที่ออฟเซ็ต 1BEh) จะมีตารางพาร์ติชันเพิ่มเติม (EXTENDED PT) ซึ่งประกอบด้วยสององค์ประกอบ ในตอนท้ายของเซกเตอร์จะมีลายเซ็นที่คุณคุ้นเคยอยู่แล้ว - ค่า AA55h โครงสร้างขององค์ประกอบ Extended PT นั้นคล้ายคลึงกับโครงสร้างขององค์ประกอบของตารางพาร์ติชันหลักโดยสิ้นเชิง
ในบางกรณี (โดยเฉพาะอย่างยิ่งรุนแรง) คุณสามารถใช้วิธีการที่ค่อนข้างรุนแรงต่อไปนี้ ซึ่งมักจะให้ผลลัพธ์ที่เป็นบวก
1. ใช้ DiskEdit คัดลอกเนื้อหาของ MBR และ Partition Table จากดิสก์ทำงานใด ๆ ไปยังเซกเตอร์สำหรับบูตของดิสก์ที่กำลังกู้คืน จากนั้นเมื่อทำการล้าง (บันทึกด้วยศูนย์) บันทึก PT ทั้งหมดยกเว้นอันแรกแล้ว ให้แก้ไขโดยแนะนำข้อมูลที่บิดเบือนโดยเจตนาเกี่ยวกับตำแหน่งสุดท้ายของพาร์ติชัน (เช่น กระบอกที่ 9999) และจำนวนเซกเตอร์ทั้งหมด (เช่น 99999999 ).
2. หลังจากนี้ ให้เปิดยูทิลิตี้ DiskDoctor ซึ่งรวมอยู่ในชุด Norton Utilities เช่นเดียวกับ DiskEdit
3. เริ่มตรวจสอบดิสก์ที่จะกู้คืนโดยคลิกปุ่มวินิจฉัยดิสก์และวินิจฉัยในสองหน้าต่าง (รูปที่ 7.8)

ข้าว. 7.8. เริ่มหน้าต่างของยูทิลิตี้ DiskDoctor

4. สำหรับคำขอให้กำจัดข้อผิดพลาดที่พบในตารางพาร์ติชั่น ให้ตอบกลับด้วยความยินยอมโดยคลิกที่ปุ่มใช่ (รูปที่ 7.9)

ข้าว. 7.9. แม้ว่า DiskDoctor จะถูกเตือนอย่างเลวร้าย แต่ก็ต้องยอมรับทุกประการ

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

การกู้คืนพาร์ติชั่นที่ถูกลบและ "สูญหาย"

พาร์ติชันและไดรฟ์แบบลอจิคัลสามารถ "สูญหาย" ได้อันเป็นผลมาจากความเสียหายของตารางพาร์ติชัน (PT) ดังนั้นบ่อยครั้งขั้นตอนสำหรับการ "ซ่อมแซม" PT และการกู้คืนพาร์ติชัน "ที่สูญหาย" จึงเป็นลิงก์ในสายโซ่เดียวกัน: เมื่อกู้คืนหนึ่งในบันทึก PT แล้วคุณจะพบพาร์ติชันถัดไปบนดิสก์ป้อนข้อมูลลงในบันทึก PT ที่เกี่ยวข้อง และอื่น ๆ
สถานการณ์จะค่อนข้างซับซ้อนมากขึ้นหากพาร์ติชั่นถูกลบออกไป (เช่นการใช้โปรแกรมเช่น Paragon Partition Manager) หรือหากฟอร์แมตฮาร์ดไดรฟ์ทั้งหมด
กรณีพิเศษคือการสูญเสียพาร์ติชั่นอันเป็นผลมาจากการแปลงไดนามิกวอลุ่มเป็นวอลุ่มพื้นฐาน
อย่างไรก็ตาม เทคโนโลยีในการกู้คืนพาร์ติชั่นที่ถูกลบและพาร์ติชั่นที่ "สูญหาย" ไม่ได้ขึ้นอยู่กับสาเหตุของการสูญหายมากนัก แต่ขึ้นอยู่กับว่าพาร์ติชั่นที่ถูกลบนั้น (เคยเป็น) พาร์ติชั่นระบบหรือไม่ ถ้าไม่เช่นนั้น การดำเนินการกู้คืนพาร์ติชันทั้งหมดก็สามารถทำได้โดยตรงในสภาพแวดล้อม Windows OS ยิ่งไปกว่านั้น หากนี่คือ Windows XP คุณสามารถใช้ยูทิลิตี้การจัดการดิสก์เป็นเครื่องมือหลักได้ Windows 98 จะต้องมีโปรแกรมที่สามารถสร้างพาร์ติชันและไดรฟ์แบบลอจิคัลโดยไม่ต้องเปลี่ยนพื้นที่ข้อมูลของพาร์ติชัน โดยเฉพาะอย่างยิ่งสิ่งเหล่านี้คือ Norton Partition Magic และ Paragon Partition Manager ที่กล่าวถึง (แต่ไม่ใช่ยูทิลิตี้ FDISK ซึ่งเมื่อสแกนพื้นที่ว่างในดิสก์ให้เขียนรหัส F6 ลงในเซกเตอร์แรกในแต่ละแทร็กซึ่งทำให้ข้อมูลสูญหายในสิ่งเหล่านี้ ภาค)
นอกจากนี้ คุณจะต้องจำขนาดของพาร์ติชันที่จะกู้คืน (และยิ่งแม่นยำยิ่งดี)
ดังนั้น หากต้องการกู้คืนพาร์ติชันที่ไม่ใช่ระบบที่สูญหายโดยไม่สูญเสียข้อมูลที่เก็บไว้ ให้ทำตามขั้นตอนเหล่านี้
1. สร้างพาร์ติชันใหม่ที่มีขนาดเท่ากันในตำแหน่งเดิม โดยไม่ต้องฟอร์แมตพาร์ติชันใหม่
2. ในเซกเตอร์ศูนย์ของพาร์ติชัน ให้วางสำเนาของบูตเรคคอร์ด (BR) ของพาร์ติชัน "เดิม" (วิธีค้นหาและสิ่งที่ BR อธิบายไว้ในส่วนย่อยถัดไป)
นอกจากนี้ โปรแกรม Drive Rescue และ EasyRecovery ที่กล่าวถึงในบทที่ 6 มีเครื่องมือที่มีประสิทธิภาพมากสำหรับการค้นหาและกู้คืนพาร์ติชันที่ "หายไป"

การกู้คืนข้อมูลในระบบไฟล์ FAT32

ขั้นตอนการตรวจสอบสถานะของระบบไฟล์โดยทั่วไปจะขึ้นอยู่กับลักษณะของความเสียหาย ตัวอย่างเช่น ไม่จำเป็นต้องจัดการกับ MBR หากไดเร็กทอรีรากของโลจิคัลดิสก์หรือตาราง FAT เสียหาย อย่างไรก็ตาม หากคุณไม่สามารถระบุสาเหตุของความไม่สามารถทำงานได้ของระบบหรือลักษณะทั่วไปของสถานการณ์ ทำให้เกิดความรู้สึกว่า "สูญเสียทุกอย่าง" ควรเริ่มการวินิจฉัยจาก "ด้านบนสุด" จะดีกว่า
เราจะถือว่าด้วยความช่วยเหลือของเนื้อหาในส่วนก่อนหน้า ปัญหาทั้งหมดของ MBR ได้รับการแก้ไขเรียบร้อยแล้ว ในกรณีนี้ ขั้นตอนการตรวจสอบสถานะของพาร์ติชั่นที่แสดงในตารางพาร์ติชั่นควรเป็นดังนี้
1. ตรวจสอบบันทึกการบูตของพาร์ติชัน (ไดรฟ์แบบลอจิคัล)
2. การตรวจสอบสถานะของไดเร็กทอรีราก
3. การตรวจสอบตารางการจัดสรรไฟล์ (FAT)
4. การตรวจสอบสถานะของโฟลเดอร์ย่อยและไฟล์

การตรวจสอบและซ่อมแซม Boot Record

บันทึกการบูตของพาร์ติชัน (เช่นเดียวกับโลจิคัลดิสก์ในพาร์ติชันเพิ่มเติม) จะอยู่ในเซกเตอร์แรกของพาร์ติชันนี้ (ภายในพาร์ติชัน เซกเตอร์นี้มีจำนวนสัมพัทธ์เป็น 0)
ดังที่ได้กล่าวไปแล้วเนื้อหาของบันทึกการบูตขึ้นอยู่กับประเภทของระบบปฏิบัติการที่ต้องบูตจากดิสก์นี้ (หากเป็นระบบหนึ่ง) และประเภทของระบบไฟล์ที่ฟอร์แมตพาร์ติชัน
อย่างไรก็ตาม ไม่ว่าในกรณีใด BR จะมีส่วนข้อมูลสองส่วน: โปรแกรมบูตระบบปฏิบัติการและ BIOS parameter Block (BPB)
เมื่อใช้โปรแกรม DiskEdit คุณสามารถไปที่เซกเตอร์บันทึกการบูตที่คุณสนใจได้สองวิธี
วิธีแรกจะใช้ได้หากข้อมูลทั้งหมดใน PT ถูกต้อง ในกรณีนี้คุณสามารถเลือกดิสก์ที่ต้องการในตารางจากนั้นเลือกคำสั่ง Partition จากเมนู Link DiskEdit จะแสดงเนื้อหาของเซกเตอร์ BR ทั้งหมดในรูปแบบข้อความ (รูปที่ 7.10)


วิธีที่สองเกี่ยวข้องกับการใช้ข้อมูลที่ได้รับจากการดูตารางพาร์ติชันหรือมากกว่า ที่อยู่ที่แน่นอนของภาคแรก
ทำตามขั้นตอนเหล่านี้:
1. ใช้การแสดงข้อความของตารางพาร์ติชันตามลิงก์ไปยังดิสก์ที่ต้องการ
2. หากต้องการรับที่อยู่ที่แน่นอนของเซกเตอร์แรกของดิสก์ ให้เพิ่มจำนวนสัมพัทธ์ของเซกเตอร์แรกของดิสก์ ซึ่งแสดงในคอลัมน์ Relative Sectors (ในแถวลิงก์ EXTEND) ด้วยจำนวนสัมพัทธ์ของเซกเตอร์แรกของ ดิสก์ก่อนหน้า ตัวอย่างเช่น สำหรับดิสก์เชนที่แสดงในรูปที่ 1 7.6 ที่อยู่ของเซกเตอร์แรกของดิสก์ลอจิคัลที่มี FAT32 จะเท่ากับ: 8 193 150 + 63 = = 8 193 213; สำหรับไดรฟ์ FAT32 ต่อไปนี้: 24,579,450 + 8,193,213 = 32,772,663
3. จากเมนูวัตถุ เลือกเซกเตอร์กายภาพ
4. ในหน้าต่างเพิ่มเติม ให้ป้อนหมายเลขเซกเตอร์แรกของดิสก์แล้วคลิกปุ่มตกลง
บันทึก ____________________
ในความเป็นจริงตัวเลขที่ระบุในคอลัมน์ Relative Sectors คือขนาด (เป็นเซกเตอร์) ของดิสก์ก่อนหน้า (พาร์ติชั่น) และเป็นเพียงชื่อของคอลัมน์ตารางนี้เท่านั้นที่บังคับให้เรียกว่าหมายเลขสัมพันธ์ของเซกเตอร์แรกของ ดิสก์ถัดไป
DiskEdit จะแสดงเนื้อหาของเซกเตอร์ BR ทั้งหมดเป็นรหัสเลขฐานสิบหก (รูปที่ 7.11)


ข้าว. 7.11. การแสดงเลขฐานสิบหกของเซกเตอร์แรกของไดรฟ์แบบลอจิคัล

หากต้องการรับการแสดงข้อความของบล็อก BPB ให้ทำตามขั้นตอนเหล่านี้
1. เลือกไบต์ที่สี่จากจุดเริ่มต้นของเซกเตอร์ (สามไบต์แรกของเซกเตอร์ถูกครอบครองโดยคำสั่งเพื่อไปยังจุดเริ่มต้นของโปรแกรมบูต) ดังแสดงในรูปที่ 1 7.11.
2. ในเมนู View เลือกเป็น Boot Record(32) (เป็น Boot Record สำหรับ FAT32)
การกระจายพื้นที่ของเซกเตอร์แรกของดิสก์ลอจิคัลแสดงไว้ในตาราง 1 7.3.

บันทึก
ฟิลด์ BPB ที่มีค่าออฟเซ็ตจากจุดเริ่มต้นของเซกเตอร์ขนาด 44 ไบต์ขึ้นไปไม่พอดีกับหน้าจอแรกของยูทิลิตี้ DiskEdit หากต้องการดู ให้ใช้แถบเลื่อน



การกู้คืนระบบ BR และ/หรือพาร์ติชันสำหรับบูตสำหรับ Windows 98 สามารถทำได้ในโหมด "ด้วยตนเอง" หรือ "อัตโนมัติ"
บันทึก ____________________
การกู้คืนบันทึกการบูตของพาร์ติชันระบบจะต้องดำเนินการโดยการบูตระบบโดยใช้ฟล็อปปี้ดิสก์สำหรับบูต สำหรับส่วนอื่นๆ ไม่จำเป็นต้องปฏิบัติตามข้อกำหนดนี้ แต่เป็นที่ต้องการ
หากต้องการแก้ไขปัญหาแบบ "อัตโนมัติ" คุณสามารถใช้คำสั่งใดคำสั่งหนึ่งจากสองคำสั่ง:
ระบบซิส <букеа диска> – ตรวจสอบให้แน่ใจว่า BR ถูกเขียนไปยังเซกเตอร์สำหรับบูตของพาร์ติชัน เช่นเดียวกับการคัดลอกไฟล์ระบบสามไฟล์ไปยังไดเร็กทอรีราก: Msdos.sys, Io.sys และ Command.com
รูปแบบ <букеа диска> – รับประกันการก่อตัวของโครงสร้างไฟล์ของพาร์ติชั่นดิสก์ที่ระบุด้วยการสร้าง BR ใหม่, ตาราง FAT ที่สะอาดและไดเร็กทอรีราก (Root Directory) พื้นที่ข้อมูลไม่ได้รับผลกระทบ
หากการกู้คืนบันทึกการบูตโดยใช้คำสั่ง SYS และ FDISK เป็นไปไม่ได้ คุณควรลองเปลี่ยนบูตเซกเตอร์ด้วยสำเนาสำรองที่นำมาจากส่วนที่ 6 ของพาร์ติชันเดียวกัน หรือ (เป็นทางเลือกสุดท้าย) สำเนาของบันทึกการบูตของพาร์ติชันอื่น พาร์ติชันที่มีรูปทรงเรขาคณิตเหมือนกัน
เพื่อดำเนินการตามขั้นตอนการเปลี่ยน ขอแนะนำให้ใช้ยูทิลิตี้ Norton DiskEdit ใช้มันเพื่อทำสิ่งต่อไปนี้:
1. หลังจากที่ DiskEdit สแกนเสร็จสิ้นและแสดงรายการอุปกรณ์ที่ตรวจพบ ในรายการ Type ให้เลือกสวิตช์ Physical Disk
2. ในรายการอุปกรณ์ ให้เลือกดิสก์จริงที่คุณต้องการตรวจสอบ
3. จากเมนูมุมมอง เลือกเป็นตารางพาร์ติชัน
4. ในแถวตารางพาร์ติชันที่สอดคล้องกับพาร์ติชันที่กำลังกู้คืน ให้ค้นหาและจดหมายเลขของเซกเตอร์แรกของพาร์ติชัน (ค่าในคอลัมน์ Relative Sectors) หากคุณสนใจโลจิคัลดิสก์บนพาร์ติชันเพิ่มเติม ให้ไปที่รายการที่ต้องการในตารางพาร์ติชันเพิ่มเติมที่เกี่ยวข้อง ดังที่อธิบายไว้ข้างต้น
5. เพิ่ม 6 ให้กับหมายเลขเซกเตอร์คงที่เพื่อรับหมายเลขเซกเตอร์สัมบูรณ์พร้อมการสำรองข้อมูล BR
6. จากเมนูวัตถุ เลือกเซกเตอร์กายภาพ
7. ในหน้าต่างเพิ่มเติม (รูปที่ 7.12) ให้ป้อนหมายเลขที่คำนวณได้ของเซกเตอร์สำหรับบูตสำรองในฟิลด์เซกเตอร์เริ่มต้น และค่า 1 ในฟิลด์จำนวนเซกเตอร์ และคลิกที่ปุ่มตกลง^u เพื่อรับการแสดงเลขฐานสิบหก ของเซกเตอร์การบูตสำรอง

ข้าว. 7.12. ไปที่การสำรองข้อมูลเซกเตอร์สำหรับบูต

8. เพื่อให้มั่นใจในความสมบูรณ์ของเซกเตอร์สำรอง ให้สลับไปที่โหมดมุมมองข้อความ จากนั้นกลับสู่มุมมองเลขฐานสิบหก
9. ในเมนูเครื่องมือ ใช้คำสั่งการกำหนดค่าเพื่อสลับ DiskEdit เป็นโหมดแก้ไข
10. จากเมนูแก้ไข เลือกคำสั่ง Mark จากนั้นใช้ปุ่มเคอร์เซอร์เพื่อไฮไลต์เนื้อหาของเซกเตอร์ทั้งหมด (หากเซกเตอร์เปิดอย่างถูกต้อง DiskEdit จะไม่ยอมให้คุณไปไกลกว่านั้น)

ข้าว. 7.13. การเลือกประเภทของวัตถุที่จะแทนที่
11. ในเมนู Tools เลือกคำสั่ง Write Object To... และในหน้าต่างเพิ่มเติม (รูปที่ 7.13) ให้เลื่อนสวิตช์ไปที่ตำแหน่ง To Sectors... โปรดทราบว่าหากคุณเลือกตัวเลือกถึงเซกเตอร์กายภาพที่นี่ (ไปยังเซกเตอร์กายภาพ) จากนั้นในหน้าต่างถัดไปคุณจะต้องระบุที่อยู่ของเซกเตอร์สำหรับบูตที่จะกู้คืนในการกำหนดที่อยู่ CHS
12. ในหน้าต่างถัดไป (รูปที่ 7.14) ให้ป้อนที่อยู่สัมพัทธ์ของเซกเตอร์สำหรับบูตที่จะกู้คืนในฟิลด์เริ่มต้นเซกเตอร์ (เท่ากับ 0) และเพื่อตอบสนองต่อพรอมต์ DiskEdit ให้ยืนยันความตั้งใจของคุณ บูตเซกเตอร์จะถูกแทนที่ด้วยสำเนาของมัน

ข้าว. 7.14. ขั้นตอนสุดท้ายในการเปลี่ยนบูตเซกเตอร์

เพื่อให้แน่ใจว่าขั้นตอนนี้สำเร็จ ให้เปิดเซกเตอร์สำหรับบูตที่กู้คืนในโหมดข้อความ และตรวจสอบค่าฟิลด์ตามตาราง 7.3.

การสำรวจไดเร็กทอรีราก

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

ข้าว. 7.15. รายการไดรฟ์แบบลอจิคัล
หลังจากนี้ DiskEdit จะเริ่มสแกนดิสก์เพื่อกำหนดโครงสร้างระบบไฟล์และสร้างโครงสร้างโฟลเดอร์และไฟล์ที่สมบูรณ์ หากต้องการรับข้อมูลเกี่ยวกับ FAT และไดเร็กทอรีราก ไม่จำเป็นต้องรอจนกว่าการสแกนจะเสร็จสิ้น คุณสามารถหยุดการสแกนได้ไม่กี่วินาทีหลังจากที่เริ่มต้นโดยกดปุ่ม Esc หลังจากได้รับการยืนยันจากคุณให้หยุดการสแกน DiskEdit จะแสดงเนื้อหาของไดเรกทอรีรากในรูปแบบข้อความ (รูปที่ 7.16)


ข้าว. 7.16. ไดเรกทอรีราก

หากด้วยเหตุผลบางอย่าง DiskEdit ไม่สามารถตรวจพบไดเร็กทอรีรากได้ด้วยตัวเอง ให้ลองไปที่ไดเร็กทอรีนั้นโดยใช้ที่อยู่สัมพัทธ์ของเซกเตอร์แรก จำนวนของเซกเตอร์นี้สามารถกำหนดได้โดยค่าของคลัสเตอร์แรกของฟิลด์รูทของบล็อก BPB นอกจากนี้ คุณควรพิจารณาสิ่งต่อไปนี้เมื่อค้นหาไดเร็กทอรีราก
ไดเร็กทอรีราก (เช่นเดียวกับไดเร็กทอรีอื่น ๆ ใน FAT32) มีองค์ประกอบขนาด 32 ไบต์ - ตัวอธิบายที่อธิบายไฟล์และไดเร็กทอรีย่อย
คำอธิบายแรกของไดเร็กทอรีรากประกอบด้วยข้อมูลเกี่ยวกับโลจิคัลดิสก์ (แม่นยำยิ่งขึ้นเกี่ยวกับไดเร็กทอรีรากเอง) รวมถึง: ป้ายกำกับโวลุ่ม, วันที่และเวลาที่สร้าง, คุณลักษณะของไดเร็กทอรีที่เป็นองค์ประกอบของระบบไฟล์ หมายเลขอ้างอิงที่เหลือ ซึ่งจัดเก็บไว้ในไดเร็กทอรีราก มีข้อมูลเพิ่มเติมเกี่ยวกับองค์ประกอบข้อมูลที่เกี่ยวข้องกัน ทั้งหมดไม่พอดีกับหน้าจอ DiskEdit หน้าจอเดียว หากต้องการเลื่อนดู ให้ใช้คำสั่งเพิ่มเติมที่อยู่ในแถบเมนูหน้าต่าง
เราจะจำกัดตัวเองให้อธิบายเฉพาะฟิลด์ที่สำคัญที่สุดของ descriptor ซึ่งแสดงบนหน้าจอแรก:
ชื่อ – ชื่อของรายการข้อมูล (ไฟล์หรือโฟลเดอร์) หากองค์ประกอบข้อมูลถูกทำเครื่องหมายว่าลบแล้ว ไบต์ E5 จะถูกนำมาใช้เป็นอักขระตัวแรกของชื่อ (ในรูปแบบข้อความ DiskEdit จะแทนที่ด้วยตัวอักษร x)
Ext – นามสกุลไฟล์ (สำหรับโฟลเดอร์ที่ฟิลด์นี้ว่างเปล่า)
ID – ประเภทองค์ประกอบข้อมูล ค่าที่เป็นไปได้:
ปริมาตร – ปริมาตร;
Dir – ไดเรกทอรี;
LFN เป็นตัวย่อของชื่อไฟล์แบบยาว ซึ่งเป็นชื่อไฟล์แบบยาว (เกี่ยวกับ LFN ดูบทที่ 3 หัวข้อ “การเลือกโฟลเดอร์และชื่อไฟล์”);
ไฟล์ – ไฟล์;
ลบ – ลบ (ระบุเฉพาะไฟล์);
Del LFN – ลบชื่อยาว (ตั้งค่าสถานะหลังจากเปลี่ยนชื่อไฟล์หรือโฟลเดอร์)
ขนาด – ขนาด (เป็นไบต์);
วันที่ – วันที่สร้างหรือแก้ไข
เวลา – เวลาที่สร้างหรือแก้ไข
คลัสเตอร์ – จำนวนของคลัสเตอร์แรก
A, R, S, H, D, V – คุณลักษณะองค์ประกอบข้อมูล (ไฟล์เก็บถาวร, อ่านอย่างเดียว, ระบบ, ซ่อนเร้น, ไดเร็กทอรี, วอลุ่ม); ค่าของคุณลักษณะทั้งหมดจะถูกเก็บไว้ในหนึ่งไบต์ของตัวอธิบาย
หากต้องการดูเนื้อหาของไดเร็กทอรีย่อย ให้เลื่อนเคอร์เซอร์ไปที่บรรทัดที่เหมาะสมแล้วกด Enter
หากข้อมูลเกี่ยวกับไดเร็กทอรีราก (หรือย่อย) ที่แสดงโดย DiskEdit ดูเหมือน "น่าสงสัย" สำหรับคุณ คุณสามารถลองตีความข้อมูลที่บันทึกไว้ในไดเร็กทอรีด้วยตนเองโดยเปลี่ยนไปใช้มุมมองเลขฐานสิบหก เมื่อต้องการทำเช่นนี้ ในเมนูมุมมอง ให้เลือกเป็นเลขฐานสิบหก รูปแบบตัวอธิบายไดเร็กทอรีจะแสดงในตาราง 7.4.
ด้วยการวิเคราะห์ข้อมูลที่ได้รับ คุณสามารถตรวจจับการเปลี่ยนแปลงที่น่าสงสัยในฟิลด์ขนาดไฟล์ วันที่ และเวลาได้ หากจำเป็น สามารถแก้ไขได้ "ด้วยตนเอง"

นอกจากนี้ สำหรับแต่ละไฟล์ คอลัมน์คลัสเตอร์จะแสดงหมายเลขของคลัสเตอร์แรกที่ได้รับการจัดสรร คุณควรตรวจสอบแค็ตตาล็อกทั้งหมดจนจบ: คุณต้องตรวจสอบว่าไม่มีข้อมูลที่ไม่เกี่ยวข้องในแค็ตตาล็อก ไวรัสสามารถเขียนได้ที่นั่น
หากคุณสลับไปที่โหมดมุมมองดิบ คุณสามารถตรวจสอบว่ารายการไดเร็กทอรีว่างมีค่า null หรือไม่ หากมีข้อมูลใด ๆ หลังจากองค์ประกอบอิสระ มีความเป็นไปได้สูงมากที่จะถูกเขียนโดยไวรัสหรือระบบป้องกันโปรแกรมจากการคัดลอกโดยไม่ได้รับอนุญาต (หากไดเร็กทอรีที่กำลังตรวจสอบมีโปรแกรมดังกล่าว)
ในกรณีที่ไดเร็กทอรีเสียหายทั้งหมดหรือบางส่วน ลิงก์ไปยังไฟล์ที่อธิบายไว้ในไดเร็กทอรีจะสูญหาย หากคุณพบเซกเตอร์ที่มีไฟล์ที่คุณต้องการพร้อมคำอธิบายที่ถูกทำลายไม่ทางใดก็ทางหนึ่ง จากนั้นใช้วิธีการที่อธิบายไว้ด้านล่าง คุณสามารถกู้คืนคำอธิบายและเข้าถึงไฟล์ได้
ขั้นตอนนี้ขึ้นอยู่กับการใช้ฟังก์ชัน DiskEdit เพื่อค้นหาองค์ประกอบต่างๆ ของระบบไฟล์ FAT
ตัวอย่างเช่น หากต้องการค้นหาไดเร็กทอรี orphan (ไดเร็กทอรีที่ไม่มีลิงก์จากไดเร็กทอรีอื่น รวมถึง root) คุณต้องดำเนินการดังต่อไปนี้
1. ในเมนูเครื่องมือ เลือกคำสั่ง Find Object และในเมนูเพิ่มเติม ให้เลือกตัวเลือกไดเรกทอรีย่อย
2. โปรแกรม DiskEdit จะสแกนเซกเตอร์ของดิสก์เพื่อค้นหาเซกเตอร์ที่ขึ้นต้นด้วยลำดับไบต์ 2E 20 20 20 20 20 20 20 20 20 20 ลำดับนี้สอดคล้องกับตัวอธิบายที่มีการอ้างอิงไดเร็กทอรีถึงตัวมันเอง
3. ด้วยการกดคีย์ผสม Ctrl+G คุณสามารถค้นหาไดเร็กทอรีที่ต้องการต่อไปได้จนกว่าคุณจะพบไดเร็กทอรีที่มีไฟล์ที่คุณสนใจ
4. เมื่อพบไดเร็กทอรีที่ต้องการแล้ว คุณจะต้องบันทึกที่อยู่ทางกายภาพของเซกเตอร์ดิสก์ที่มีไดเร็กทอรี จากนั้นค้นหาหรือคำนวณหมายเลขคลัสเตอร์ที่สอดคล้องกับไดเร็กทอรี
หากต้องการค้นหาหมายเลขคลัสเตอร์ซึ่งมีไดเร็กทอรีที่พบ ให้ไปที่โหมดการดูไดเร็กทอรีข้อความโดยเลือกรายการเป็นไดเร็กทอรีในเมนูมุมมอง จากนั้น จากเมนูลิงก์ ให้เลือกคำสั่ง Cluster chain (fat) เนื้อหาของตาราง FAT จะปรากฏบนหน้าจอในโหมดมุมมองข้อความ และหมายเลขคลัสเตอร์ที่ต้องการจะถูกเน้น
เมื่อทราบหมายเลขคลัสเตอร์ของไดเร็กทอรีที่สูญหาย คุณสามารถสร้างตัวอธิบายไดเร็กทอรีใหม่ได้ เช่น ในไดเร็กทอรีรากของดิสก์ และสร้างลิงก์ในตัวอธิบายนี้ไปยังไดเร็กทอรีที่พบ หลังจากนี้ ไดเร็กทอรีที่สูญหายจะสามารถเข้าถึงได้อีกครั้ง

การศึกษาไขมัน

ระหว่างบูตเซกเตอร์และตารางการจัดสรรไฟล์ FAT อาจมีเซกเตอร์ที่สงวนไว้ซึ่งเป็นเซกเตอร์บริการสำหรับระบบไฟล์หรือไม่ได้ใช้
จำนวนเซกเตอร์ที่สงวนไว้ในโลจิคัลดิสก์สามารถพบได้ในบล็อกพารามิเตอร์ BIOS (BPB หรือ Extended BPB ขึ้นอยู่กับเวอร์ชันของระบบปฏิบัติการ) ค่าที่คุณกำลังมองหาอยู่ในฟิลด์ส่วนที่สงวนไว้ที่จุดเริ่มต้นของบล็อกนี้ (ออฟเซ็ต 3 ไบต์)
หากสงวนไว้เพียงเซกเตอร์เดียว สำเนาแรกของตารางการจัดสรรไฟล์ FAT จะอยู่ถัดจากบูตเซกเตอร์ เป็นบูตเซกเตอร์ที่สงวนไว้ในกรณีนี้
เมื่อจองหลายเซกเตอร์ อาจมีเซกเตอร์อีกหลายรายการที่มีค่าเป็นศูนย์ระหว่างบูตเซกเตอร์และสำเนาแรกของตาราง FAT หากคอมพิวเตอร์ติดไวรัส เนื้อความของไวรัสหรือสำเนาของบันทึกการบูตดั้งเดิมที่ถูกแทนที่ด้วยไวรัสอาจถูกซ่อนอยู่ในเซกเตอร์เหล่านี้
ข้อมูลที่ให้ไว้ในไดเร็กทอรีรากจะต้องตรงกับข้อมูลการกระจายคลัสเตอร์พื้นที่ข้อมูลที่จัดเก็บไว้ใน FAT ทั้งสองชุด
หากต้องการเปรียบเทียบค่าของฟิลด์ Cluster และ Size ของตัวอธิบายรายการข้อมูลกับข้อมูลใน FAT ให้ทำตามขั้นตอนเหล่านี้:
1. เปิดไดเร็กทอรีรากของโลจิคัลไดรฟ์ที่คุณสนใจในโหมดข้อความ และเลื่อนเคอร์เซอร์ไปที่บรรทัดที่เหมาะสม
2. จากเมนูลิงก์ เลือกคำสั่งลูกโซ่คลัสเตอร์
DiskEdit จะเปิดสำเนาแรกของ FAT และเน้นหมายเลขของกลุ่มแรกของวัตถุในนั้นด้วยสี่เหลี่ยมสีดำ และจะเน้นด้วยสีแดงสำหรับกลุ่มอื่นๆ ทั้งหมดที่จัดสรรให้กับวัตถุ (รูปที่ 7.17)
มองเห็นตารางการจัดสรรไฟล์ควรมีลำดับที่เปลี่ยนแปลงแบบ monotonically ของหมายเลขคลัสเตอร์ค่าศูนย์ที่สอดคล้องกับคลัสเตอร์อิสระรวมถึงค่า 0xFFFF (0xFFF สำหรับ FAT12 หรือ 0xFFFFFFFF สำหรับ FAT32) ซึ่งเป็นสัญญาณของการสิ้นสุดของ ห่วงโซ่คลัสเตอร์
ผลจากข้อผิดพลาดของซอฟต์แวร์หรือไวรัส ทำให้ตาราง FAT สามารถถูกทำลายหรือแก้ไขได้อย่างสมบูรณ์ (เช่น เข้ารหัสหรือเขียนด้วยเลขศูนย์) หากคลัสเตอร์เชนสำหรับไฟล์ที่คุณต้องการถูกทำลายบางส่วนหรือทั้งหมด การกู้คืนไฟล์ดังกล่าวอาจเป็นงานที่ยาก ในกรณีนี้ คุณสามารถลองใช้เครื่องมือการกู้คืนข้อมูลที่กล่าวถึงในบทที่สี่ของหนังสือ

ข้าว. 7.17. ดู FAT

หากไม่ช่วย ให้กลับไปทำงานกับ DiskEdit หากต้องการค้นหาตาราง FAT ไม่ใช่ตามที่อยู่ แต่ตามเนื้อหา ให้ทำดังต่อไปนี้
เลือกคำสั่ง Find Object จากเมนู Tools จากนั้นเลือกบรรทัด FAT DiskEdit จะค้นหาสำเนาแรกของตาราง FAT และแสดงดัมพ์ของตาราง โดยเน้นสามไบต์แรก
หากตอนนี้คุณเลื่อนเคอร์เซอร์ข้อความลงหรือกดปุ่ม PgDn จากนั้นเลือก Find Object FAT จากเมนู Tools อีกครั้ง จะพบสำเนาชุดที่สองของตาราง FAT
หากสำเนาของตาราง FAT ใดถูกต้อง คุณสามารถใช้คำสั่ง FAT ที่ 1 และ FAT ที่สองที่มีอยู่ในเมนู Object เพื่อข้ามไปยังคำสั่งใดคำสั่งหนึ่งอย่างรวดเร็ว

การกู้คืนข้อมูลบนระบบไฟล์ NTFS

ดังที่คุณทราบแล้วจากบทที่ 3 ระบบไฟล์ NTFS มีกลไกหลายอย่างที่ออกแบบมาเพื่อเพิ่มความน่าเชื่อถือของการจัดเก็บข้อมูล สิ่งนี้จะนำไปสู่ความซับซ้อนที่สำคัญของโครงสร้าง NTFS เมื่อเทียบกับ FAT32 แม้แต่การศึกษาโดยละเอียดเกี่ยวกับโครงสร้างของบันทึกที่เก็บไว้ใน MFT (ตารางไฟล์หลัก) ก็ไม่รับประกันความสามารถในการกู้คืนข้อมูล "ด้วยตนเอง"
สถานการณ์เลวร้ายลงจากความจริงที่ว่าในปัจจุบันไม่มีเครื่องมือที่ให้วิธีการดูและแก้ไข MFT ที่สะดวก
ด้วยเหตุผลนี้ เราจะจำกัดขอบเขตของปัญหาที่พิจารณาในสถานการณ์ต่อไปนี้:
การกู้คืนองค์ประกอบตารางพาร์ติชันที่มีข้อมูลเกี่ยวกับพาร์ติชัน NTFS
การกู้คืนเซกเตอร์สำหรับบูตของโลจิคัลดิสก์ด้วย NTFS
การกู้คืนข้อมูลบริการใน MFT
งานที่ระบุไว้สามารถแก้ไขได้ผ่านการใช้เครื่องมือร่วมกันที่คุณคุ้นเคย: Norton DiskEdit และ Paragon Partition Manager รวมถึงยูทิลิตี้ Partition Table Editor ซึ่งเป็นส่วนหนึ่งของแพ็คเกจ Norton PartitionMagic

การกู้คืนองค์ประกอบตารางพาร์ติชัน

นี่หมายถึงสถานการณ์ที่ระบบปฏิบัติการ Windows XP ล้มเหลวในการรับรู้ดิสก์แบบลอจิคัลที่มี NTFS เมื่อบูตเนื่องจากความเสียหายต่อองค์ประกอบตารางพาร์ติชันที่อธิบาย (ดิสก์) เพื่อให้เห็นภาพสถานการณ์ที่สมบูรณ์ยิ่งขึ้น ขอแนะนำให้เรียกใช้ยูทิลิตี้ Norton Partition Table Editor

บันทึก
ยูทิลิตี้ Norton Partition Table Editor (ต่อไปนี้จะเรียกว่า PTEdit เพื่อความกระชับ) ประกอบด้วยไฟล์ปฏิบัติการไฟล์เดียว - PTEDIT.exe ลักษณะเฉพาะของมันคือเมื่อเริ่มต้นระบบ จะทำให้แน่ใจว่าระบบจะสลับไปที่โหมดงานเดี่ยว (โดยการโหลด DOS ของตัวเอง) อย่างไรก็ตามในการทำงานกับพาร์ติชัน NTFS จะเป็นการดีกว่าถ้าเรียกใช้จากสภาพแวดล้อม Windows 98 หรือจากสภาพแวดล้อม MS DOS "จริง" เช่นจากฟล็อปปี้ดิสก์ ขนาดของไฟล์ PTEDIT.exe มีขนาดประมาณ 500 KB
หลังจากเปิดตัว PTEdit กล่องโต้ตอบจะปรากฏขึ้นบนหน้าจอซึ่งคุณสามารถดูและแก้ไขพารามิเตอร์พื้นฐานขององค์ประกอบใด ๆ ของตารางพาร์ติชันของฟิสิคัลดิสก์ที่เลือก (รูปที่ 7.18)
การเลือกฟิสิคัลดิสก์ทำได้โดยใช้รายการดรอปดาวน์ฮาร์ดดิสก์
แถวในตารางด้านล่างสอดคล้องกับองค์ประกอบทั้งสี่ของตารางพาร์ติชันหลัก คอลัมน์แสดงข้อมูลต่อไปนี้:
ประเภท – ประเภทของระบบไฟล์หรือพาร์ติชัน แสดงเป็นรหัสฐานสิบหก
Boot – สัญลักษณ์ของพาร์ติชันสำหรับเริ่มระบบ; สำหรับพาร์ติชั่นบูตที่ใช้งานอยู่ดังที่คุณทราบค่าควรเป็น 80
เริ่มต้น – ที่อยู่ของเซกเตอร์แรกของพาร์ติชันที่ระบุ
จำนวนกระบอกสูบ (Cyl) หัว (Head) และเซกเตอร์ (Sector)
สิ้นสุด – ที่อยู่ของเซกเตอร์สุดท้ายของส่วน ระบุด้วยจำนวนกระบอกสูบ หัว และเซกเตอร์
Sectors Before – จำนวนเซกเตอร์ของฮาร์ดดิสก์ที่อยู่ก่อนหน้าเซกเตอร์แรกของพาร์ติชันตามการกำหนดแอดเดรส LBA (นั่นคือ ด้วยการกำหนดหมายเลข "จากต้นทางถึงปลายทาง" ด้วยหัวและกระบอกสูบ)
เซกเตอร์ – ขนาดพาร์ติชั่นวัดเป็นเซกเตอร์

ข้าว. 7.18. หน้าต่างเริ่มต้นของยูทิลิตี้ Partition Table Editor

เมื่อต้องการดูห่วงโซ่ตารางเพิ่มเติม Extended Partition BR (EPBR) ให้ทำตามขั้นตอนเหล่านี้:
1. เลื่อนเคอร์เซอร์ไปที่บรรทัดที่สอดคล้องกับส่วนที่ขยาย (รหัสของมันคือ 0Fh)
2. คลิกปุ่ม Goto EPBR ที่อยู่ด้านล่างตาราง
หากคุณทราบว่าพาร์ติชัน NTFS ที่จะกู้คืนอยู่ในตำแหน่งเดียวกัน แต่ประเภทพาร์ติชันในบรรทัดที่เกี่ยวข้องไม่ถูกต้อง คุณสามารถลองบังคับค่าที่ถูกต้องได้ โดยคลิกที่ปุ่ม Set Type และเลือกค่าที่ต้องการในหน้าต่างที่เปิดขึ้น (รูปที่ 7.19) สำหรับพาร์ติชัน NTFS คือ 07h
หากคุณทราบค่าที่ถูกต้องของพารามิเตอร์ส่วนอื่น ๆ และค่าเหล่านั้นแตกต่างจากที่แสดงในตาราง คุณสามารถ (หลังจากจำหรือจดค่าปัจจุบันลงบนกระดาษ) ป้อนค่าเหล่านั้นลงในช่องตารางได้ หากต้องการบันทึกการเปลี่ยนแปลงของคุณลงดิสก์ ให้คลิกปุ่มบันทึกการเปลี่ยนแปลง

ข้าว. 7.19.คุณสามารถบังคับใช้ประเภทพาร์ติชั่นที่ต้องการได้

คำแนะนำ
หากพาร์ติชันที่กำลังกู้คืนได้รับการยอมรับโดยทั่วไปว่าว่างเปล่า คุณสามารถลองสร้างพาร์ติชันใหม่ขึ้นมาแทนที่ ซึ่งเป็นประเภทเดียวกับพาร์ติชันที่กำลังกู้คืน และ (จำเป็น!) ให้มีขนาดเท่ากันทุกประการ ในการดำเนินการตามขั้นตอนนี้ คุณสามารถใช้ Paragon Partition Manager หรือ Norton PartitionMagic (การทำงานร่วมกันได้อธิบายไว้ในบทที่สาม)

การกู้คืนบูตเซกเตอร์ของพาร์ติชัน NTFS

องค์ประกอบของข้อมูลที่มีอยู่ในเซกเตอร์สำหรับเริ่มระบบของพาร์ติชัน NTFS นั้นมีหลายวิธีคล้ายกับองค์ประกอบของข้อมูลในเซกเตอร์สำหรับบูตของพาร์ติชัน FAT32: สามไบต์แรกมีคำสั่งให้สลับไปใช้โปรแกรมบูตระบบปฏิบัติการจากนั้น รหัสระบบไฟล์ ตามด้วยฟิลด์ของบล็อกพารามิเตอร์ BIOS (BPB) ในการประเมินความถูกต้องของเนื้อหาของเซกเตอร์สำหรับบูตของพาร์ติชัน NTFS ให้เลื่อนเคอร์เซอร์ไปที่บรรทัดของพาร์ติชันที่เกี่ยวข้องและคลิกที่ปุ่มบันทึกการบูตที่อยู่ใต้ตาราง (ดูรูปที่ 7.18) หน้าต่างเพิ่มเติมจะแสดงเนื้อหาของ BPB ในรูปแบบข้อความ (รูปที่ 7.20)
เมื่อเปรียบเทียบกับ BPB ของพาร์ติชัน FAT32 ฟิลด์เฉพาะต่อไปนี้จะแสดงอยู่ที่นี่:
Total NTFS Sectors (เซกเตอร์ทั้งหมดใน NTFS) – จำนวนเซกเตอร์ทั้งหมดในพาร์ติชัน
MFT Start Cluster – จำนวนคลัสเตอร์แรกของตาราง MFT
MFT Mirror Start Cluster – หมายเลขคลัสเตอร์แรกของสำเนาตาราง MFT
คลัสเตอร์ต่อ FRS – ขนาดของบันทึกตาราง MFT หนึ่งรายการ (ในคลัสเตอร์)
คลัสเตอร์ต่อบล็อกดัชนี – ขนาดของบล็อกดัชนี (ในคลัสเตอร์)

ข้าว. 7.20. กล่องโต้ตอบบันทึกการบูต NTFS

หากความเสียหายเล็กน้อย คุณสามารถแก้ไขค่าฟิลด์ได้โดยตรงในหน้าต่าง NTFS Boot Record หลังจากทำการเปลี่ยนแปลงแล้ว ให้คลิกปุ่มเขียนเพื่อบันทึกลงในดิสก์
หากเซกเตอร์สำหรับเริ่มระบบเสียหายอย่างมากหรือคุณไม่ทราบค่าฟิลด์ที่ถูกต้อง คุณควรแทนที่เซกเตอร์สำหรับเริ่มระบบด้วยสำเนาสำรอง สำหรับเวอร์ชันของ NTFS ที่ใช้ใน Windows XP สำเนาของบูตเซกเตอร์จะถูกจัดเก็บไว้ในเซกเตอร์สุดท้ายของไดรฟ์แบบลอจิคัล
การดำเนินการคัดลอกเซกเตอร์สามารถทำได้โดยใช้ Norton Disk-Edit หรือใช้ Paragon Partition Manager (แม่นยำยิ่งขึ้นโดยใช้ยูทิลิตี้ Sector View ที่รวมอยู่ในนั้น) ควรสังเกตว่าในกรณีนี้ตัวเลือกที่สองจะดีกว่าเนื่องจาก Partition Manager นั้น "คุ้นเคย" กับ NTFS ดีกว่า Norton DiskEdit
ดังนั้นหากต้องการแทนที่เซกเตอร์สำหรับบูต NTFS ด้วยการสำรองข้อมูลโดยใช้ยูทิลิตี้ Sector Viewer ให้ทำตามขั้นตอนเหล่านี้
1. หลังจากโหลด Paragon Partition Manager แล้ว ให้คลิกขวาที่รูปภาพของพาร์ติชันที่ต้องการกู้คืน และเลือกดูเซกเตอร์จากเมนูบริบท
2. ในหน้าต่างยูทิลิตี้ View Sectors (รูปที่ 7.21) ให้ป้อนฟิลด์ที่แก้ไขได้ เซกเตอร์สัมบูรณ์|พิมพ์นิพจน์สำหรับการประเมิน: หมายเลขของเซกเตอร์สุดท้ายของพาร์ติชัน (จะแสดงทางด้านขวาของรายการแบบเลื่อนลง ) และกด Enter
3. คลิกปุ่มบันทึกที่อยู่ทางด้านขวาของหน้าต่างยูทิลิตี้ และในหน้าต่างเพิ่มเติม ให้ระบุที่อยู่และชื่อของไฟล์ไบนารี (.bin) ที่ควรเขียนเนื้อหาของเซกเตอร์
4. กลับไปที่เซกเตอร์ศูนย์ (บูต) ของพาร์ติชันโดยป้อน 0 ในเซกเตอร์สัมบูรณ์|ประเภทนิพจน์เพื่อประเมิน:
5. คลิกปุ่มการตั้งค่า และในหน้าต่างเพิ่มเติม ให้เลือกช่องทำเครื่องหมายอนุญาตให้บันทึก หลังจากที่คุณปิดหน้าต่าง ปุ่มคืนค่าจะพร้อมใช้งาน
6. คลิกปุ่ม Restore และในหน้าต่างที่เปิดขึ้น ให้ระบุไฟล์ bin ที่จะใช้อ่านเนื้อหาเซกเตอร์

ข้าว. 7.21. การแสดงบูตเซกเตอร์ในหน้าต่างยูทิลิตี้ View Sectors

หลังจากยืนยันสองครั้งในส่วนของคุณว่าการเปลี่ยนทดแทนนั้นถูกต้อง ดิสก์จะถูกเขียนลงไป
หากสำเนาสำรองของเซกเตอร์สำหรับเริ่มระบบเสียหาย มีทางเดียวเท่านั้นที่จะแก้ไขเนื้อหาของเซกเตอร์สำหรับเริ่มระบบด้วยตนเอง ยูทิลิตี้ Sector View ยังเหมาะสำหรับการดำเนินการนี้ แต่คุณสามารถใช้ Norton DiskEdit ได้เช่นกัน การกระจายพื้นที่บูตเซกเตอร์บนโลจิคัลดิสก์ NTFS แสดงอยู่ในตาราง 7.5.


เพื่อให้ดำเนินการกู้คืนบนพาร์ติชัน NTFS ได้สำเร็จจำเป็นต้องกำหนดเรขาคณิตซึ่งมีลักษณะเป็นชุดของพารามิเตอร์ต่อไปนี้:
ขนาดเซกเตอร์ (เป็นไบต์);
ขนาดคลัสเตอร์ (ในภาค);
หมายเลขของกลุ่มเริ่มต้นของตาราง MFT และสำเนา
ขนาดรายการตาราง MFT (เป็นกลุ่ม)
พารามิเตอร์แรกเหล่านี้คล้ายกับพารามิเตอร์ชื่อเดียวกันสำหรับพาร์ติชัน FAT32 โดยสิ้นเชิง
สำหรับขนาดคลัสเตอร์ สำหรับ FAT32 นั้นขึ้นอยู่กับปริมาณของพาร์ติชัน แต่ผู้ใช้สามารถเปลี่ยนแปลงได้เมื่อทำการฟอร์แมตพาร์ติชัน (หรือใช้ฟังก์ชันที่เกี่ยวข้องของเครื่องมือ เช่น Norton PartitionMagic หรือ Paragon Partition Manager ซึ่งจะกล่าวถึงในบทที่ 3).

การกู้คืนข้อมูลบริการใน MFT

ดังที่คุณทราบอยู่แล้ว ตาราง MFT คือเมตาไฟล์ชื่อ $MFT ซึ่งจัดเก็บบันทึกที่มีคุณลักษณะของเมตาไฟล์อื่นๆ และบันทึกที่มีคุณลักษณะของไฟล์ผู้ใช้ (สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโครงสร้างเชิงตรรกะของ MFT ดูบทที่ 3)
สำหรับพาร์ติชันที่มีขนาดหลายกิกะไบต์และมีไฟล์ข้อมูลจำนวนมาก ขนาด MFT อาจสูงถึงหลายสิบเมกะไบต์ ในกรณีนี้ ขอบเขต MFT สามารถเปลี่ยนแบบไดนามิกได้ ขึ้นอยู่กับจำนวนข้อมูลที่เขียนลงดิสก์และความพร้อมใช้งานของพื้นที่ว่าง
นอกจากนี้ แต่ละไฟล์ใน NTFS สามารถมีชุดคุณลักษณะของตัวเองได้ (ซึ่งได้มีการกล่าวถึงในรายละเอียดบางอย่างในบทที่ 3 ด้วย) บางส่วนถูกกำหนดโดยผู้ใช้เอง
ทั้งหมดนี้ทำให้การวิเคราะห์และการฟื้นฟู MFT ในระดับบันทึกแต่ละรายการมีความซับซ้อนอย่างมาก
อย่างไรก็ตาม หาก MFT เสียหาย คุณสามารถลองกู้คืนบันทึก metafile จากนั้นให้ไฟล์และโฟลเดอร์กู้คืนโดยเครื่องมือซอฟต์แวร์ตัวใดตัวหนึ่งที่กล่าวถึงในบทที่สี่
การค้นหาตาราง MFT
จำนวนของคลัสเตอร์แรกของตาราง MFT มีอยู่ในฟิลด์ Clusters to MFT ของบูตเซกเตอร์ หากคุณจัดการเพื่อกู้คืนได้ คุณสามารถใช้ยูทิลิตี้ Sector View คุณสามารถไปที่คลัสเตอร์นี้และตรวจสอบความถูกต้องของบันทึกที่เกี่ยวข้องกับ metafiles
หากต้องการนำทางตามหมายเลขคลัสเตอร์ ให้ทำตามขั้นตอนเหล่านี้:
1. เปิดเซกเตอร์ (บูต) แรกของดิสก์
2. ในส่วนเซกเตอร์สัมบูรณ์ ในฟิลด์ป้อนนิพจน์สำหรับการประเมิน ให้ป้อนสูตรเพื่อคำนวณจำนวนเซกเตอร์ MFT แรก: x , ที่ไหน คือขนาดคลัสเตอร์ที่บันทึกในช่อง Sectors per Cluster (เช่น 40,000 x 8, รูปที่ 7.22)
3. กดปุ่ม Enter
สัญญาณลักษณะของ MFT "ใช้งานได้":
แต่ละเร็กคอร์ดจะขึ้นต้นด้วยคำว่า FILE0 ซึ่งอยู่ในห้าไบต์แรกของเซกเตอร์
สำหรับรายการ metafile ส่วนใหญ่ ไบต์ออฟเซ็ต F2h จะจัดเก็บชื่อ metafile ซึ่งขึ้นต้นด้วยอักขระ $ เสมอ
รายการแรกอธิบายตัวไฟล์เมตา $MFT

ลำดับการจัดวางบันทึกของเมตาไฟล์อื่น ๆ แสดงไว้ในตาราง 7.6.


ถัดไปในไฟล์ $MFT คือรายการที่มีข้อมูลเกี่ยวกับไฟล์และไดเร็กทอรีอื่นๆ ทั้งหมด
ในกรณีที่ฟิลด์ Clusters to MFT ของบูตเซกเตอร์เสียหายหรือการเปลี่ยนไปใช้หมายเลขคลัสเตอร์นำไปสู่ ​​"ไม่ทราบตำแหน่ง" คุณสามารถลองมอบความไว้วางใจการค้นหา MFT ให้กับยูทิลิตี้ Sector View ได้
หากต้องการทำสิ่งนี้ให้คลิกที่ปุ่มไปและในเมนูที่เปิดขึ้น (รูปที่ 7.23) ให้เลือกคำสั่ง NTFS4MFT โปรดทราบว่าหมายเลขเซกเตอร์ (สัมพันธ์กับจุดเริ่มต้นของส่วน) ที่ MFT เริ่มต้นก็ถูกระบุด้วย

ข้าว. 7.23.การค้นหาตาราง MFT โดยใช้ยูทิลิตี้ Sector View
หากเทคนิคนี้ไม่ได้ผล มีตัวเลือกสุดท้าย: กลับไปทำงานกับ Norton DiskEdit แล้วลองค้นหาตาราง MFT โดยใช้การค้นหาข้อความแบบเต็มสำหรับพาร์ติชัน คุณสามารถใช้ชื่อ metafile – $MFT – เป็นคีย์การค้นหา อย่างไรก็ตาม โปรดทราบว่าชื่อไฟล์ใน NTFS จะแสดงเป็น UNICODE แบบไบต์คู่ ในขณะที่ Norton DiskEdit ทำงานร่วมกับ ASCII ไบต์เดียว
หากตาราง MFT หลักเสียหาย คุณควรตรวจสอบสถานะของสำเนา เราขอเตือนคุณว่า NTFS ไม่ได้จัดเตรียมไว้ให้สำหรับการสร้างสำเนา MFT ฉบับเต็ม สำเนาแบบย่อ MFT Mirror มีเพียงสี่บันทึกแรกจากตารางหลักที่เกี่ยวข้องกับเมตาไฟล์ $MFT, $MFTMirr, $LogFile และ $Volume
ให้เราระลึกด้วยว่าสำเนาของ MFT ในเวอร์ชัน NTFS สำหรับ Windows XP จะอยู่ตรงกลางพาร์ติชันเสมอ ดังนั้นหากบันทึกการบูตไม่มีที่อยู่เริ่มต้น จึงสามารถคำนวณได้ง่ายตามจำนวนเซกเตอร์ของพาร์ติชัน
คุณยังสามารถลองไปที่เซกเตอร์ด้วยสำเนาของ MFT โดยใช้ยูทิลิตี้ View Sectors โดยใช้คำสั่งมิเรอร์ NTFS MFT จากเมนู Go (ดูรูปที่ 7.23)
หากสำเนายังคงอยู่ คุณจะต้องค้นหาเซกเตอร์สุดท้าย จากนั้นจึงโอนเนื้อหาของ "มิเรอร์" ไปยังเซกเตอร์ที่เหมาะสมที่จัดสรรสำหรับ MFT หลัก
การใช้ยูทิลิตี้ Sector View การดำเนินการนี้จะดำเนินการในลักษณะเดียวกับการถ่ายโอนสำเนาของบูตเซกเตอร์
ขนาดและโครงสร้างบันทึกตาราง MFT
ด้วยเหตุนี้ การกำหนดขนาดรายการตาราง MFT อย่างเหมาะสมจึงเป็นสิ่งสำคัญ ค่าของมันถูกเก็บไว้ในฟิลด์คลัสเตอร์ต่อ FRS ของเซกเตอร์สำหรับเริ่มระบบ
ยูทิลิตี้ดิสก์จำนวนมาก รวมถึง PTEdit จะแสดงค่านี้เป็นจำนวนเต็มทศนิยมบวกในช่วง 0-255 (ปกติคือ 246 ดูรูปที่ 7.20) ในความเป็นจริง ค่านี้ควรถือเป็นจำนวนเต็มฐานสิบหกที่มีเครื่องหมาย โดยที่บิตที่สำคัญที่สุดสงวนไว้เพื่อแสดงเครื่องหมาย หากตัวเลขเป็นค่าบวก (นั่นคือ น้อยกว่า 128 ในรูปแบบทศนิยม) แสดงว่าจำนวนคลัสเตอร์ที่ถูกครอบครองโดยบันทึกตาราง MFT หนึ่งรายการ หากตัวเลขเป็นลบ (มากกว่าทศนิยม 127) ดังนั้นเพื่อกำหนดขนาดของบันทึก MFT คุณต้องใช้สูตรต่อไปนี้:
FRS= 2(256 – คลัสเตอร์_Per_FRS)
โดยที่ FRS คือจำนวนไบต์ที่บันทึก MFT และ Clusters_Per_FRS คือค่าของฟิลด์ Clusters ต่อ FRS
ตัวอย่างเช่น หากค่าในฟิลด์ Clusters per FRS คือ 246 (นั่นคือ F6 เลขฐานสิบหก) ดังนั้นในสูตรข้างต้น เลขชี้กำลังของ 2 จะเท่ากับ 10 และสำหรับ FRS ค่าจะเป็น 1024 กล่าวคือ ขนาดของบันทึก MFT คือ 1 KB ในทำนองเดียวกัน ค่าฟิลด์คลัสเตอร์ต่อ FRS 245 (F5h) สอดคล้องกับขนาดระเบียน MFT 2 11 = 2048 ไบต์ หรือ 2 KB
บันทึก MFT ประกอบด้วยรายการขอบเขตที่มีความยาวผันแปรได้ ซึ่งแต่ละรายการสอดคล้องกับแอตทริบิวต์ของไฟล์ ขนาดของรายการนี้และองค์ประกอบของคุณลักษณะที่จัดเก็บไว้ในรายการอาจแตกต่างกันไปในแต่ละไฟล์
หากแอ็ตทริบิวต์ทั้งหมดของไฟล์หรือไดเร็กทอรีไม่พอดีกับรายการฐาน จะมีการสร้างรายการเพิ่มเติมอย่างน้อยหนึ่งรายการ ในกรณีนี้ บันทึกฐานประกอบด้วยคุณลักษณะที่แสดงรายการคุณลักษณะทั้งหมดของไฟล์และไดเร็กทอรีที่กำหนด ตลอดจนการบ่งชี้ว่าบันทึกใด (พื้นฐานหรือเพิ่มเติม) คุณลักษณะบางอย่างถูกจัดเก็บไว้
แต่ละรายการ MFT ประกอบด้วยส่วนหัวที่มีรูปแบบคงที่ ตามด้วยรายการแอตทริบิวต์ที่มีความยาวผันแปรได้ เมื่อเริ่มตรวจสอบบันทึก MFT คุณต้องวิเคราะห์ชื่อบันทึกก่อน รูปแบบส่วนหัวของเรกคอร์ด MFT แสดงอยู่ในตาราง 7.7.

คำไม่กี่คำเกี่ยวกับสิ่งที่เรียกว่า อาร์เรย์การปรับก่อนที่จะบันทึกบันทึก MFT ระบบปฏิบัติการจะแทนที่สองไบต์สุดท้ายของแต่ละเซกเตอร์ด้วยค่าพิเศษ - รูปแบบการปรับ ซึ่งจะต้องเหมือนกันสำหรับทุกเซกเตอร์ของบันทึก MFT เดียวกัน แต่จะแตกต่างกันสำหรับบันทึก MFT ที่ต่างกัน เนื้อหาต้นฉบับของไบต์สุดท้ายของส่วนบันทึก MFT จะถูกจัดเก็บไว้ในเซลล์ที่สองและเซลล์ถัดไป (สองไบต์) ของอาร์เรย์การปรับ ค่าของเทมเพลตการปรับจะถูกเขียนลงในเซลล์แรกของอาร์เรย์
ขั้นตอนการกู้คืนบันทึก MFT แบบไบต์ต่อไบต์แบบ "ด้วยตนเอง" อาจต้องอาศัยความอุตสาหะเป็นเวลาหลายชั่วโมง (หากไม่มากกว่านั้น) คุณสามารถตัดสินใจดำเนินการดังกล่าวได้หากคุณสูญเสียข้อมูลที่ "สำคัญ" อย่างแท้จริง อีกทางเลือกหนึ่งคือการขอบริการฟื้นฟูโดยผู้เชี่ยวชาญ ที่อยู่ของพวกเขาสามารถพบได้บนอินเทอร์เน็ต แน่นอนว่าไม่ใช่ทุกคนที่สามารถเชื่อถือได้ในข้อมูลของตน บริการกู้คืนที่มีชื่อเสียงค่อนข้างสูง ได้แก่ บริการของ Ontrack ผู้สร้างแพ็คเกจการกู้คืนข้อมูล EasyRecovery ที่อธิบายไว้ในหนังสือโดยเฉพาะ

– จากการดำเนินการง่ายๆ ในการกู้คืนไฟล์สำหรับบูตไปจนถึงขั้นตอนร้ายแรงในการสร้างพาร์ติชันสำหรับเริ่มระบบใหม่ เมื่อคุณต้องลบพาร์ติชัน “System Reserved” แล้วสร้างใหม่อีกครั้ง ในเอกสารเผยแพร่นี้ฉันตัดสินใจที่จะรวบรวมวิธีการต่าง ๆ ในการกู้คืน bootloader ของ Windows MBR และเสนอให้คุณในรูปแบบของบทความอื่นซึ่งเผยให้เห็นถึงศักยภาพของการช่วยชีวิต LiveDisk สำหรับผู้เชี่ยวชาญระบบจาก Sergei Strelets ซึ่งเราได้อุทิศเว็บไซต์นี้ให้ . LiveDisk นี้มีเครื่องมือซ่อมแซมการบูต Windows อัตโนมัติ ดังนั้นเราจะเปลี่ยนจากง่ายไปซับซ้อน

การกู้คืน bootloader ของ Windows MBR โดยใช้ Live disk โดย Sergei Strelec

หมายเหตุ: เพื่อน ๆ หากคุณมีคอมพิวเตอร์ที่มี UEFI BIOS ที่ใช้งานอยู่และคุณติดตั้ง Windows บนดิสก์ที่มีสไตล์พาร์ติชัน GPT แสดงว่าไซต์นั้นมีบทความที่คล้ายกันพร้อมทางเลือกหลายวิธีในการฟื้นคืน bootloader บนดิสก์ด้วยพาร์ติชันนี้ สไตล์ -. กลับไปที่การแก้ปัญหาด้วย MBR bootloader กัน ดังนั้น bootloader ของ Windows เสียหาย ฉันควรทำอย่างไร?

ก่อนอื่นเราเตรียม LiveDisk สำหรับการช่วยชีวิต

1. LiveDisk โดย Sergei Strelec

Live disk จาก Sergey Strelets เป็นการช่วยชีวิตแบบ "live disk" โดยใช้ WinPE สำหรับการกู้คืน Windows หลังจากเกิดความล้มเหลวร้ายแรง นี่ไม่ใช่แค่การเลือกเครื่องมือสำหรับการกู้คืนระบบเท่านั้น แต่ยังเป็นคอลเลกชันที่มีโปรแกรมที่เหมาะสมสำหรับการดำเนินการต่างๆมากกว่าร้อยโปรแกรม หากต้องการดาวน์โหลดอิมเมจ ISO ของ LiveDisk ให้ไปที่เว็บไซต์:

http://sergeistrelec.ru

***

หากความเสียหายที่เกิดกับ bootloader นั้นไม่ร้ายแรงเช่น พาร์ติชัน bootloader ไม่เสียหายไฟล์ไม่ได้รับความเสียหายและปัญหาเกิดขึ้นเฉพาะกับ boot store (ไฟล์ BCD) ในแง่ของการกำหนดค่าหรือ Windows บางตัวหายไปจากเมนูการบู๊ตหากมีการติดตั้งหลายอันบนคอมพิวเตอร์ คุณสามารถลองจัดการกับปัญหาได้โดยใช้ฟังก์ชันการกู้คืนการบูต Windows MBR ที่รวมอยู่ในตัวจัดการดิสก์และโปรแกรมแก้ไข BCD เฉพาะทาง - EasyBCD

2. การกู้คืน MBR bootloader โดยใช้ AOMEI Partition Assistant

ฟังก์ชั่นการกู้คืน bootloader อัตโนมัติรวมอยู่ในตัวจัดการดิสก์ AOMEI Partition Assistant คุณสามารถเรียกใช้โปรแกรมในเมนู Start ของ LiveDisk ตามเส้นทาง:

การกู้คืน bootloader อัตโนมัตินั้นง่ายมาก: ในหน้าต่างโปรแกรมให้คลิกที่ฮาร์ดไดรฟ์ซึ่งมี bootloader อยู่และในแผงการดำเนินการทางด้านซ้ายให้คลิก "MBR Recovery"

เลือก MBR bootloader สำหรับ Windows 7, 8.1, 10

เราใช้การดำเนินการ

3. การกู้คืน MBR bootloader โดยใช้ Paragon Hard Disk Manager

ตัวจัดการดิสก์ที่ใช้งานได้ตัวอื่นสามารถกู้คืน MBR bootloader ได้ - โปรแกรม Hard Disk Manager มีเวอร์ชันที่ 15 บนเครื่อง Sagittarius LiveDisk เปิดใช้งานในเมนู Start ของ LiveDisk ตามเส้นทาง:

  • โปรแกรม WinPE – ฮาร์ดดิสก์

เลือกส่วน "ยูทิลิตี้" และคลิก "ตัวช่วยสร้างการกู้คืนการบูต" ที่ด้านขวาของหน้าต่าง

เลือกหนึ่งในประเภทการกู้คืน MBR bootloader และปฏิบัติตามตัวช่วยสร้างทีละขั้นตอน

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

และเราใช้การเปลี่ยนแปลง

จากนั้นคลิก "เสร็จสิ้น"

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

หากการดำเนินการแก้ไขพารามิเตอร์การบูตไม่ช่วยให้ลองใช้การดำเนินการ "Fix Master Boot Record (MBR)" มันเขียนทับรหัส MBR เราระบุฮาร์ดไดรฟ์ที่ต้องการด้วย bootloader ในกรณีของเรามีไดรฟ์เพียงตัวเดียว คลิก "ถัดไป"

และเช่นเดียวกับการดำเนินการครั้งแรก ในหน้าต่างขอให้ใช้การเปลี่ยนแปลง ให้ตอบว่า "ใช่" ในที่สุดคลิก "เสร็จสิ้น"

4. การกู้คืน MBR bootloader ด้วย EasyBCD

โปรแกรมอื่นบน LiveDisk ของ Sergei Strelets ที่สามารถใช้เพื่อซ่อมแซม bootloader MBR คือ EasyBCD เป็นเรื่องน่าสังเกตเป็นหลักสำหรับผู้ที่มี Windows หลายเครื่องในคอมพิวเตอร์ EasyBCD เป็นอินเทอร์เฟซ GUI ที่สะดวกสำหรับการเพิ่มเมนูการบูต Windows หลายเมนูและแก้ไขพารามิเตอร์ของเมนูนี้ เปิด EasyBCD ในเมนู Start ของ LiveDisk ตามเส้นทาง:

  • โปรแกรม WinPE – บรรณาธิการ BCD

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

หากจำเป็น ให้ปรับเมนู bootloader ในส่วน "แก้ไขเมนูการบูต"

การใช้ EasyBCD คุณสามารถลองซ่อมแซม bootloader ของ Windows ที่เสียหายได้ ไปที่ส่วน "การเก็บถาวร/การกู้คืน" ของโปรแกรม และเราลองใช้การตั้งค่า BCD - รีเซ็ตการกำหนดค่า BCD และอัปเดตไฟล์สำหรับบูต เราลองใช้พารามิเตอร์เหล่านี้ทีละตัวโดยใช้ปุ่ม "เรียกใช้"

5. การกู้คืน bootloader ของ Windows โดยใช้ Dism++

เพื่อน ๆ วิธีที่ง่ายที่สุดในการกู้คืน MBR bootloader สามารถนำเสนอได้โดยโปรแกรม Dism++ ซึ่งรวมอยู่ในคลังแสง LiveDisk โดย Sergei Strelec ด้วยความช่วยเหลือคุณสามารถเลือกไดรฟ์ "โฮม" ของ Windows ได้เช่น ฮาร์ดไดรฟ์หากมีหลายตัวและแต่ละตัวมี MBR bootloader ของตัวเอง อ่านบทความแยกต่างหากเกี่ยวกับโปรแกรมนี้ .

***

เหล่านี้เป็นเครื่องมือซอฟต์แวร์อัตโนมัติบนบอร์ด LiveDisk โดย Sergei Strelec ที่สามารถใช้เพื่อลองกู้คืนบูตโหลดเดอร์ Windows บนดิสก์ด้วยรูปแบบการแบ่งพาร์ติชัน MBR โดยไม่ต้องใช้ขั้นตอนการสร้างใหม่ แต่อนิจจาพวกเขาจะไม่ช่วยหากเกิดปัญหาร้ายแรงกับ MBR bootloader - ไฟล์บางไฟล์หายไปพาร์ติชันเสียหายหรือพาร์ติชันถูกลบไปแล้ว ตัวอย่างเช่น เมื่อเราเห็นข้อความเช่น:

  • "BOOTMGR หายไป" หรือ
  • "ไม่พบระบบปฏิบัติการ" ลองถอดไดรฟ์ที่ไม่มีระบบปฏิบัติการ» .

ในกรณีนี้ จำเป็นต้องสร้าง bootloader ใหม่เท่านั้น

6. สร้าง bootloader ขึ้นมาใหม่

การสร้างบูตเดอร์ MBR ใหม่หมายถึงการสร้างพาร์ติชันใหม่และสร้างไฟล์บูตโหลดเดอร์ใหม่ ในบางกรณี เฉพาะการดำเนินการครั้งสุดท้ายเท่านั้นที่เพียงพอ แต่เราจะดูสถานการณ์ในระดับสากลโดยคำนึงถึงกรณีเหล่านั้นเมื่อพาร์ติชัน bootloader เสียหาย เราจะดำเนินการขั้นตอนแรกของขั้นตอนโดยใช้โปรแกรม AOMEI Partition Assistant ในขั้นตอนที่สอง เราใช้บรรทัดคำสั่งของราศีธนูของ WinPE LiveDisk ไปกันเลย...

เรียกใช้ AOMEI Partition Assistant ในเมนู Start ของ LiveDisk ตามเส้นทาง:

  • โปรแกรม WinPE – ฮาร์ดดิสก์

ในหน้าต่างโปรแกรม ให้ดูที่แผนผังดิสก์และค้นหาพาร์ติชัน bootloader นี่จำเป็นต้องเป็นพาร์ติชันที่มีสถานะ "ใช้งานอยู่" โดยปกติจะเป็นพาร์ติชันแรกของดิสก์ MBR ซึ่งเรียกว่า "System Reserved" ปริมาณอาจแตกต่างกัน - 100, 350, 500 MB คลิกส่วนนี้และลบออก

ในแบบฟอร์มการสร้างส่วน ให้คลิกปุ่ม "ขั้นสูง" และในคอลัมน์ "วิธีการสร้าง" เลือก "พาร์ติชันหลัก" คลิก "ตกลง"

คลิกที่ส่วนที่สร้างขึ้นใหม่และเรียกใช้การดำเนินการ "เปิดใช้งานส่วน"

ยืนยันว่าพาร์ติชันถูกตั้งค่าเป็นใช้งานอยู่ ด้วยเหตุนี้ ให้คลิกปุ่ม “นำไปใช้” เพื่อเริ่มการดำเนินการทั้งหมดที่เราเพิ่งกำหนดให้ดำเนินการ

8. ติดตั้ง Windows ใหม่

การใช้ Sagittarius LiveDisk เพื่อบู๊ต Windows เป็นวิธีการแก้ปัญหาชั่วคราว แม้ว่าในความเป็นจริงแล้วมันจะสามารถใช้งานได้อย่างไม่มีกำหนด จนกว่าเราจะต้องใช้แฟลชไดรฟ์สำหรับความต้องการอื่น ๆ อย่างไรก็ตามไม่ช้าก็เร็วปัญหาเกี่ยวกับ bootloader จะต้องได้รับการแก้ไขและหากไม่สามารถทำได้แม้จะสร้างมันขึ้นมาใหม่ ตัวเลือกสุดท้ายจะยังคงอยู่ - ติดตั้ง Windows ใหม่ หากไม่มีสิ่งใดสำคัญในระบบเก่าก็สามารถทำได้อย่างที่พวกเขาพูดโดยไม่ต้องออกจากเครื่องบันทึกเงินสดในสภาพแวดล้อม LiveDisk ของราศีธนู การใช้เบราว์เซอร์ที่อยู่บนเครื่องทำให้เราสามารถเข้าสู่อินเทอร์เน็ตและดาวน์โหลดชุดการแจกจ่ายของ Windows เวอร์ชัน รุ่น และรุ่นใดก็ได้ที่เราต้องการ และติดตั้งระบบโดยใช้ยูทิลิตี้ 78Setup ซึ่งอันที่จริงแล้วเป็นกระบวนการติดตั้งระบบเนทิฟ อ่านเพิ่มเติมเกี่ยวกับสิ่งนี้ในบทความ

หนึ่งในขั้นตอนที่มีประสิทธิภาพในการแก้ไขปัญหาการบูต Windows คือการกู้คืนบันทึกการบูตของ Windows 10/7/8.1 ด้วยการแบ่งพาร์ติชัน UEFI และ GPT ใหม่หรือ BIOS ด้วยการแบ่งพาร์ติชัน MBR สาเหตุทั่วไปประการหนึ่งที่ทำให้ Master Boot Record อาจเสียหายเนื่องจากการติดมัลแวร์หรือไฟล์เสียหายในภาคนั้น การปิดระบบที่ไม่เหมาะสมยังสามารถทำให้เกิดความเสียหายของบันทึกการบูต (MBR) ได้ บางครั้งปัญหาเกิดขึ้นเมื่อติดตั้ง Linux Grub และ Windows ตรวจไม่พบ ในบางกรณีคุณอาจได้รับข้อผิดพลาด Bootmgr หายไปหรือ บีซีดีเมื่อคุณเปิดเครื่องคอมพิวเตอร์ ในกรณีเช่นนี้ คุณสามารถเรียกใช้การซ่อมแซม bootloader เพื่อแก้ไขปัญหาเหล่านี้ได้

วิธีคืนค่า bootloader ของ Windows 10

คุณควรเตรียมพร้อมเนื่องจากคอมพิวเตอร์ของคุณไม่สามารถบูตไปที่เดสก์ท็อปได้ และตัวเลือกการบูตเพิ่มเติมอาจไม่ได้ผล ดังนั้น คุณจึงต้องใช้ Windows 10 ที่มีความลึกบิตเท่ากัน (x32 หรือ x64) ที่คุณจะซ่อมแซม และควรเป็นเวอร์ชันเดียวกัน คุณต้องบู๊ตด้วยวิธีการต่อไปนี้ทั้งหมดจากแฟลชไดรฟ์ USB ที่สามารถบู๊ตได้เพื่อเปิดพรอมต์คำสั่ง โปรดจำไว้ว่าหลังจากกู้คืน bootloader แล้ว ข้อผิดพลาดบางอย่างอาจปรากฏขึ้น และคุณเพียงแค่ต้องรีสตาร์ทพีซีสองสามครั้งเพื่อให้ bootloader ทำความคุ้นเคย

เริ่มการติดตั้ง Windows 10 จากแฟลชไดรฟ์ USB ที่สามารถบู๊ตได้และไปที่จุดติดตั้ง จากนั้นคลิกที่ด้านล่าง " การคืนค่าระบบ" เพื่อไปยังตัวเลือกการบูตเพิ่มเติม

วิธีที่ 1- เมื่อคุณอยู่ในตัวเลือกการบูตขั้นสูงแล้ว ให้ไปที่ " " > "ตัวเลือกเพิ่มเติม" > และเลือก "" รอให้กระบวนการเสร็จสิ้นและบูตโหลดเดอร์ Windows 10 ควรกู้คืน

วิธีที่ 2- ในตัวเลือกการบูตขั้นสูงเดียวกัน ให้ไปที่ " การแก้ไขปัญหา" > "ตัวเลือกเพิ่มเติม"> และเรียกใช้ " บรรทัดคำสั่ง".

ขั้นแรกเราจะตรวจสอบให้แน่ใจว่าระบบที่เราต้องการกู้คืน bootloader นั้นอยู่ที่ไดรฟ์ในเครื่องใด เมื่อต้องการทำเช่นนี้ ให้รันคำสั่งสามคำสั่งต่อไปนี้บนบรรทัดคำสั่ง โดยกด Enter หลังจากแต่ละคำสั่ง:

  1. ดิสก์พาร์ท
  2. ปริมาณรายการ- แสดงรายการส่วนต่างๆ
  3. ออก- ออกจากเครื่องมือเพื่อทำงานกับดิสก์

ในกรณีของฉัน ภาพหน้าจอด้านล่างแสดงว่าดิสก์ในเครื่องที่ติดตั้ง Windows 10 ไม่ใช่ "C" แต่เป็น "D" คุณน่าจะมี "C" แต่ระวัง คุณต้องพิจารณาว่าคุณติดตั้งระบบไว้ที่ใด เมื่อคุณทราบแล้วว่าระบบของคุณอยู่ภายใต้ตัวอักษรใด ให้ป้อนคำสั่งต่อไปนี้เพื่อกู้คืน bootloader ของ Windows 10:

  • bcdboot D:\windows

วิธีที่ 3- หากคุณใช้ระบบ Windows กับ UEFI ใหม่และโครงร่างพาร์ติชัน GPT คุณจะต้องค้นหาพาร์ติชันที่ซ่อนอยู่ด้วยระบบไฟล์ FAT32 (มีขนาดประมาณ 90-300 MB) หากคุณมีการแบ่งพาร์ติชัน BIOS และ MBR ระบบไฟล์จะเป็น NTFS (ประมาณ 500 MB) ในกรณีของฉันมันคือ NTFS ซึ่งหมายความว่าเราเรียกใช้บรรทัดคำสั่งผ่านแฟลชไดรฟ์ USB ที่สามารถบู๊ตได้ตามที่อธิบายไว้ข้างต้นและเขียนคำสั่ง:

  1. ดิสก์พาร์ท- เปิดตัวเครื่องมือสำหรับการทำงานกับดิสก์
  2. ปริมาณรายการ- แสดงรายการส่วนต่างๆ
  3. เลือกเล่มที่ 3- ทางเลือก ที่ซ่อนอยู่วอลุ่ม (ในกรณีของฉันคือ NTFS คุณอาจมี FAT32 ซ่อนอยู่)
  4. รูปแบบ fs=ntfsหรือ รูปแบบ fs=fat32- การจัดรูปแบบโวลุ่มที่เลือก (ขึ้นอยู่กับว่าคุณมีอันไหน)
  5. กำหนดตัวอักษร=E- เรากำหนดจดหมายใหม่ให้กับสิ่งนั้น (ฉันกำหนดสิ่งที่เป็นอยู่แล้ว)
  6. ออก- ออกจากเครื่องมือ discpart
  7. bcdboot D:\Windows /s E: /f ทั้งหมด- คัดลอกไฟล์ bootloader (ในกรณีของฉัน ไดรฟ์ D: คือโวลุ่มที่มี Windows อยู่ E: คือตัวอักษรที่เรากำหนดให้กับพาร์ติชันที่ซ่อนอยู่)
  8. ดิสก์พาร์ท- เปิดตัวเครื่องมือดิสก์กลับ
  9. ปริมาณรายการ- แสดงรายการส่วนต่างๆ
  10. เลือกเล่มที่ 3- จำนวนวอลลุ่มลับที่เรากำหนดจดหมายให้
  11. ลบตัวอักษร=E- ลบตัวอักษรเพื่อไม่ให้พาร์ติชันปรากฏในระบบเมื่อเรารีบูต


วิธีที่ 4- ในวิธีนี้เราจะใช้เครื่องมือ Bootrec.exe- ป้อนคำสั่งต่อไปนี้ทีละคำสั่งในบรรทัดคำสั่ง:

  1. bootrec /RebuildBcd
  2. bootrec /fixMbr
  3. bootrec/fixboot.dll

ออกจากระบบและรีบูตระบบของคุณ

ในบางกรณี คุณจะต้องเรียกใช้คำสั่งเพิ่มเติม:

  • บูทเซค /nt60 SYSหรือ bootsect /nt60 ทั้งหมด