การกู้คืนบูตเซกเตอร์ของฮาร์ดไดรฟ์ คำสั่ง dd และทุกอย่างที่เกี่ยวข้องกับมัน

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

ทฤษฎีเล็กน้อย

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

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

การกู้คืนบันทึกการบูต

ในการกู้คืน MBR คุณจะต้องมีดิสก์การติดตั้งที่คุณติดตั้ง Windows (หรืออื่น ๆ ) หากไม่มีดิสก์คุณสามารถสร้างแฟลชไดรฟ์ USB ที่สามารถบู๊ตได้ด้วย Win7 อัลกอริธึมการดำเนินการ:

การกู้คืนอัตโนมัติ

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

บรรทัดคำสั่ง

เส้นทางนี้ต้องการให้คุณป้อนคำสั่งหลายคำสั่งลงใน Windows Command Prompt

  • จากเมนูการกู้คืนระบบ ให้เลือก Command Prompt
  • ตอนนี้คุณต้องป้อน "bottrec/fixmbr" คำสั่งนี้ทำหน้าที่เขียน MBR ใหม่ที่เข้ากันได้กับ Win 7 คำสั่งจะลบส่วนที่ไม่ได้มาตรฐานของโค้ด แก้ไขความเสียหาย แต่จะไม่ส่งผลกระทบต่อตารางพาร์ติชันที่มีอยู่
  • จากนั้นป้อน “bootrec/fixboot” คำสั่งนี้ใช้เพื่อสร้างใหม่ บูตเซกเตอร์สำหรับวินโดวส์
  • ถัดไป “bootrec/nt60 sys” คำสั่งนี้จะอัปเดตรหัสการบูต MBR
  • ปิดคอนโซล รีสตาร์ทคอมพิวเตอร์แล้วลองเริ่มระบบ หากปัญหายังไม่ได้รับการแก้ไข คุณจะต้องป้อนคำสั่งเพิ่มเติมอีกสองสามคำสั่ง
  • เปิดคอนโซลอีกครั้งแล้วป้อน "bootrec/Scanos" และ "bootrec/rebuildbcd" การใช้ยูทิลิตี้เหล่านี้ คอมพิวเตอร์ของคุณจะสแกน ฮาร์ดดิสสำหรับความพร้อม ระบบปฏิบัติการแล้วเพิ่มลงในเมนูการบู๊ต
  • จากนั้นป้อน “bootrec/nt60 sys” อีกครั้งแล้วรีสตาร์ทคอมพิวเตอร์

ยูทิลิตี้ TestDisk

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

การฟอร์แมตฮาร์ดไดรฟ์ทำได้สามขั้นตอน:

    การจัดรูปแบบระดับต่ำ (เค้าโครงทางกายภาพของดิสก์เป็นรูปทรงกระบอก, แทร็ก, เซกเตอร์)

    การแบ่งพาร์ติชันดิสก์ ( อุปกรณ์ลอจิคัล):

    การจัดรูปแบบระดับสูง (ตรรกะ) ของแต่ละส่วน

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

ในขั้นตอนของการแบ่งดิสก์ออกเป็นพาร์ติชันในบล็อกข้อมูลของเซกเตอร์ฟิสิคัลแรกของดิสก์ (กระบอกสูบ 0, พื้นผิว 0, เซกเตอร์ 1) ตารางพาร์ติชันจะถูกสร้างขึ้นจากที่อยู่ 1BEh ซึ่งประกอบด้วยบรรทัดสิบหกไบต์ 4 บรรทัด โดยทั่วไป ข้อมูลระบบที่เขียนลงในบล็อกข้อมูลของเซกเตอร์นี้ในระหว่างกระบวนการจัดรูปแบบจะเรียกว่า Master บันทึกการบูต(MBR)

จากจุดเริ่มต้นของบล็อกข้อมูลของเซกเตอร์นี้มีโปรแกรม (IPL 1) โปรเซสเซอร์สลับไปที่โปรแกรม IPL 1 หลังจากเสร็จสิ้น POST และโปรแกรม "Bootloader" ซึ่งดำเนินการซึ่งโปรเซสเซอร์โหลดจากดิสก์ไปยังหน่วยความจำ MBR และถ่ายโอนการควบคุมไปยังจุดเริ่มต้นของ MBR (ไปยังโปรแกรม IPL 1) ดำเนินการต่อการดำเนินการที่นำไปสู่การโหลดระบบปฏิบัติการ โปรแกรม IPL 1 (บูตโหลดเดอร์) ที่อยู่ใน MBR จะตรวจสอบแถวของตารางพาร์ติชันเพื่อค้นหาพาร์ติชันที่ใช้งานอยู่ซึ่งระบบปฏิบัติการสามารถบูตได้ หากไม่มีพาร์ติชันที่ใช้งานอยู่ในตารางพาร์ติชัน ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น หากพาร์ติชั่นอย่างน้อยหนึ่งพาร์ติชั่นมีเลเบลที่ไม่ถูกต้อง หรือหากมีพาร์ติชั่นมากกว่าหนึ่งพาร์ติชั่นถูกทำเครื่องหมายว่าใช้งานอยู่ ข้อความแสดงข้อผิดพลาด Invalid partition table จะแสดงขึ้น และกระบวนการบู๊ตจะหยุดลง ถ้า ส่วนที่ใช้งานอยู่ตรวจพบเซกเตอร์สำหรับบูตของพาร์ติชันนี้จะถูกวิเคราะห์ หากพบพาร์ติชันที่ใช้งานอยู่เพียงพาร์ติชันเดียว เนื้อหาของบล็อกข้อมูลของบูตเซกเตอร์ (BOOT) จะถูกอ่านลงในหน่วยความจำที่ที่อยู่ 0000:7C00 และการควบคุมจะถูกถ่ายโอนไปยังที่อยู่นี้ หากไม่ได้อ่านเซกเตอร์สำหรับบูตของพาร์ติชันที่ใช้งานอยู่ ในความพยายามห้าครั้ง ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น: เกิดข้อผิดพลาดในการโหลดระบบปฏิบัติการและระบบหยุดทำงาน มีการตรวจสอบลายเซ็นของเซกเตอร์สำหรับบูตการอ่านของพาร์ติชันที่ใช้งานอยู่ และหากสองไบต์สุดท้ายไม่สอดคล้องกับลายเซ็น 55AAh ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น: ระบบปฏิบัติการหายไปและระบบหยุดทำงาน) โปรเซสเซอร์อ่านคำสั่ง JMP ที่อยู่ 0000:7С00 ดำเนินการ ถ่ายโอนการควบคุมไปยังจุดเริ่มต้นของโปรแกรม IPL 2 ซึ่งจะตรวจสอบว่าพาร์ติชันแอ็คทีฟจริงหรือไม่: IPL 2 ตรวจสอบชื่อและนามสกุลของสองไฟล์ในไดเร็กทอรีราก - สิ่งเหล่านี้ควรเป็นไฟล์ IO.SYS และ MSDOS.SYS (NTLDR สำหรับ Windows NT) โหลดและ ฯลฯ

Windows 9x มีพื้นฐานอยู่บนแนวคิดหลายประการเช่นเดียวกับ DOS แต่นำแนวคิดเหล่านี้ไปไกลกว่านี้และมีเหตุผล เหมือนกันสองคน ไฟล์ระบบ IO.SYS และ MSDOS.SYS แต่ตอนนี้โปรแกรมระบบทั้งหมดอยู่ใน IO.SYS และไฟล์ที่สอง MSDOS.SYS มีข้อความ ASCII พร้อมการตั้งค่าที่ควบคุมพฤติกรรมของระบบขณะบู๊ต เทียบเท่ากับโปรแกรม Himem.sys Ifshlp.sys และ Setver.exe จะถูกโหลดโดยอัตโนมัติโดยโปรแกรม IO.SYS เมื่อระบบเริ่มทำงาน เช่นเคยในการโหลดไดรเวอร์ลงในหน่วยความจำและ โปรแกรมการอยู่อาศัยคุณสามารถใช้ไฟล์ Config.sys และ Autoexec.bat ได้ แต่ขณะนี้ไดรเวอร์อุปกรณ์ 32 บิต ซึ่งออกแบบมาโดยเฉพาะสำหรับ Windows 9x ต้องใช้รายการรีจิสทรีในการโหลด เมื่องานเบื้องต้นทั้งหมดเสร็จสิ้น ไฟล์ Win.com จะถูกเปิดใช้งาน และ Windows 9x จะบู๊ตและมอบความสามารถผ่านเมนูกราฟิก

รีจิสทรีของระบบเป็นฐานข้อมูลที่ Windows 9x เก็บข้อมูลเกี่ยวกับการตั้งค่าการตั้งค่าการกำหนดค่าและพารามิเตอร์ทั้งหมดที่จำเป็นสำหรับการทำงานของโมดูลของตัวเองและแอปพลิเคชันแต่ละรายการ รีจิสทรีของระบบราวกับว่ามันทำหน้าที่ของไฟล์ Config.sys, Autoexec.bat และ Windows 3.1 ini รวมกัน บนดิสก์ของคอมพิวเตอร์ของคุณ รีจิสทรีจะถูกจัดเก็บไว้ในไฟล์สองไฟล์แยกกัน: System.dat และ User.dat ส่วนแรกประกอบด้วยการตั้งค่าฮาร์ดแวร์ทุกประเภท และส่วนที่สองประกอบด้วยข้อมูลเกี่ยวกับผู้ใช้ที่ทำงานในระบบและการกำหนดค่าที่ใช้ ผู้ใช้แต่ละคนสามารถมีไฟล์ User.dat ของตนเองได้ เช่น สภาพแวดล้อมการทำงานของเขาเอง ซึ่งเขาปรับแต่งให้เข้ากับรสนิยมและความต้องการของเขาเอง รีจิสทรีของระบบสามารถนำเข้าส่งออกรวมถึงสร้างสำเนาสำรองและกู้คืนข้อมูลที่บันทึกไว้ซึ่งเป็นกลไกที่ทรงพลังพอสมควรในการจัดการพารามิเตอร์ของระบบและปกป้องพวกเขาจากการสูญหายและความเสียหาย

ตารางที่ 3. ส่วนประกอบ MBR

ภูมิภาค

คำอธิบาย

โปรแกรม IPL 1 (โปรแกรม bootloader ครอบครองพื้นที่ตั้งแต่ที่อยู่ 00h ถึง 1BEh)

รหัสโปรแกรมข้อความแสดงข้อผิดพลาด:

    ตารางพาร์ติชันไม่ถูกต้อง (ตารางพาร์ติชันไม่ถูกต้อง)

    เกิดข้อผิดพลาดในการโหลดระบบปฏิบัติการ (เกิดข้อผิดพลาดในการโหลดระบบปฏิบัติการ)

    ระบบปฏิบัติการหายไป (ไม่มีระบบปฏิบัติการ)

ตารางพาร์ทิชัน ฟิสิคัลดิสก์ไปยังอุปกรณ์ลอจิคัล (ตารางพาร์ติชัน) (4 บรรทัด 16 ไบต์ = 64 ไบต์) ครอบครองโซนตั้งแต่ที่อยู่ 1BEh ถึง 1FDh

1 บรรทัด (16 ไบต์):

    ค่าสถานะการบูต (80h - ใช้งานอยู่ / 00h - พาร์ติชันปกติ) - 1 ไบต์

    ประถมศึกษา ภาคกายภาพส่วนต่างๆ (ส่วนหัว เซกเตอร์ และทรงกระบอก) - 3 ไบต์

    ประเภทพาร์ติชัน -1 ไบต์

    การสิ้นสุดเซกเตอร์ฟิสิคัลของพาร์ติชัน (ส่วนหัว, เซกเตอร์ และทรงกระบอก) - 3 ไบต์

    จำนวนเซกเตอร์ที่อยู่ข้างหน้าส่วน - 4 ไบต์

    จำนวนภาคส่วนทั้งหมดใน ส่วนนี้- 4 ไบต์

2 ไบต์สุดท้ายในบล็อกข้อมูลเซกเตอร์จากที่อยู่ 1FE ถึง 1FF - การสิ้นสุดลายเซ็น

55AA - เป็นจุดสิ้นสุดของ MBR ตรวจสอบโดยโปรแกรม bootloader

พื้นที่ของ MBR ที่เปลี่ยนแปลงใน FAT32 คือตารางพาร์ติชั่น เหมือนเมื่อก่อนประกอบด้วยบันทึกขนาด 16 ไบต์สี่รายการ แต่ละรายการจะกำหนดส่วน FAT32 เปิดตัวพาร์ติชันใหม่ 2 ประเภท DOS32 (0B) และ DOS32X (OS)

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

พื้นหลัง

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

การค้นหาดำเนินการโดยใช้ระบบอินพุต/เอาท์พุตพื้นฐาน (เรียกสั้น ๆ ว่า BIOS) ซึ่งได้รับความช่วยเหลือจาก MBR

แนวคิด MBR

MBR (Master Boot Record) แปลเป็นภาษารัสเซียว่า "Master Boot Record" เป็นเซกเตอร์แรก (หน่วยความจำ 512 ไบต์แรกสุด) ของสื่อบันทึกข้อมูล (ไม่ว่าจะเป็นฮาร์ดไดรฟ์ (HDD) หรือ โซลิดสเตตไดรฟ์(เอสเอสดี)) MBR ได้รับการออกแบบมาเพื่อฟังก์ชั่นต่างๆ:

  1. ประกอบด้วยรหัสและข้อมูล (446 ไบต์ - บูตโหลดเดอร์) ที่ BIOS จำเป็นต้องใช้เพื่อเริ่มโหลดระบบปฏิบัติการ
  2. มีข้อมูลเกี่ยวกับพาร์ติชันฮาร์ดดิสก์ (พาร์ติชันหลัก 4 พาร์ติชัน แต่ละพาร์ติชัน 16 ไบต์) ข้อมูลนี้เรียกว่าตารางพาร์ติชัน
  3. การ์ด (0xAA55 ขนาด - 2 ไบต์)

กระบวนการบูตระบบปฏิบัติการ

การโหลดระบบปฏิบัติการหลังจากเปิดคอมพิวเตอร์เป็นกระบวนการหลายขั้นตอน พีซีส่วนใหญ่ในปัจจุบันเตรียมฮาร์ดแวร์สำหรับการใช้งานโดยใช้เฟิร์มแวร์ BIOS ระหว่างการเริ่มต้น BIOS จะเริ่มต้นการทำงาน อุปกรณ์ระบบจากนั้นค้นหา bootloader ใน MBR ของอุปกรณ์จัดเก็บข้อมูลตัวแรก (HDD, SDD, แผ่นดีวีดี-อาร์หรือไดรฟ์ USB) หรือบนพาร์ติชันแรกของอุปกรณ์ (ดังนั้นคุณต้องบูตจากไดรฟ์อื่น)

ถัดไป BIOS จะส่งการควบคุมไปยัง Bootloader ซึ่งจะอ่านข้อมูลจากตารางพาร์ติชันและเตรียมการบูตระบบปฏิบัติการ กระบวนการนี้เสร็จสมบูรณ์โดยผู้ปกครองของเรา - ลายเซ็นพิเศษ 55h AAH ซึ่งระบุมาสเตอร์บูตเรคคอร์ด (การโหลด OS ได้เริ่มขึ้นแล้ว) ลายเซ็นจะอยู่ที่ส่วนท้ายสุดของภาคแรกที่ MBR ตั้งอยู่

ข้อบกพร่อง

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

ลักษณะเฉพาะ

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

  1. GPT ไม่จำกัดขนาดไว้ที่หนึ่งเซกเตอร์ (512 ไบต์)
  2. Windows สำรอง 16,384 ไบต์สำหรับตารางพาร์ติชัน (หากใช้เซกเตอร์ 512 ไบต์ คาดว่าจะมี 32 เซกเตอร์)
  3. GPT มีคุณสมบัติการทำสำเนา - สารบัญและตารางพาร์ติชันจะถูกเขียนที่จุดเริ่มต้นและจุดสิ้นสุดของดิสก์
  4. ไม่จำกัดจำนวนพาร์ติชัน แต่ในทางเทคนิคแล้ว ปัจจุบันจำกัดไว้ที่ 2 64 พาร์ติชัน เนื่องจากความกว้างของฟิลด์
  5. ตามทฤษฎี GPT อนุญาตให้คุณสร้างพาร์ติชันดิสก์ (ด้วยขนาดเซกเตอร์ 512 ไบต์ หากขนาดเซกเตอร์ใหญ่กว่า ขนาดพาร์ติชันก็จะใหญ่ขึ้น) สูงสุด 9.4 ZB ในขนาด (นั่นคือ 9.4 × 10 21 ไบต์ เพื่อให้ดีขึ้น แนวคิดก็คือ ขนาดพาร์ติชั่นของสื่อจัดเก็บข้อมูลอาจมีโวลุ่มเท่ากับ 940 ล้านดิสก์ โดยแต่ละดิสก์มีขนาด 10 TB) ข้อเท็จจริงนี้ช่วยขจัดปัญหาในการจำกัดสื่อจัดเก็บข้อมูลไว้ที่ 2.2 TB ภายใต้การควบคุม MBR
  6. GPT ช่วยให้คุณสามารถกำหนดตัวระบุ 128 บิต (GUID) ชื่อ และคุณลักษณะเฉพาะให้กับพาร์ติชันได้ เมื่อใช้มาตรฐานการเข้ารหัสอักขระ Unicode คุณสามารถตั้งชื่อส่วนต่างๆ ในภาษาใดก็ได้และจัดกลุ่มเป็นโฟลเดอร์

ขั้นตอนการบูตระบบปฏิบัติการ

การโหลดระบบปฏิบัติการแตกต่างจาก BIOS อย่างสิ้นเชิง UEFI ไม่สามารถเข้าถึงรหัส MBR เพื่อบูต Windows แม้ว่าจะมีอยู่ก็ตาม มันถูกใช้แทน ส่วนพิเศษบนฮาร์ดไดรฟ์ที่เรียกว่า "EFI SYSTEM PARTITION" ประกอบด้วยไฟล์ที่ต้องเปิดเพื่อดาวน์โหลด

ไฟล์บูตจะถูกจัดเก็บไว้ในไดเร็กทอรี /อีเอฟไอ/<ИМЯ ВЛАДЕЛЬЦА>- ซึ่งหมายความว่า UEFI มีมัลติบูทเตอร์ของตัวเอง ซึ่งช่วยให้คุณตรวจจับและโหลดได้เร็วขึ้นหลายเท่า แอปพลิเคชันที่จำเป็น(ใน BIOS MBR สิ่งนี้จำเป็น โปรแกรมของบุคคลที่สาม- กระบวนการ บูต UEFIเกิดขึ้นดังนี้:

  1. การเปิดคอมพิวเตอร์ → ตรวจสอบฮาร์ดแวร์
  2. กำลังโหลดเฟิร์มแวร์ UEFI
  3. เฟิร์มแวร์จะโหลดตัวจัดการการบูต ซึ่งจะกำหนดว่าแอปพลิเคชัน UEFI จะถูกโหลดจากไดรฟ์และพาร์ติชันใด
  4. เฟิร์มแวร์รันแอปพลิเคชัน UEFI ด้วยระบบไฟล์ FAT32 ของพาร์ติชัน UEFISYS ตามที่ระบุไว้ในบันทึกการบูตของตัวจัดการการบูตเฟิร์มแวร์

ข้อบกพร่อง

GPT มีข้อเสียและสิ่งที่สังเกตได้ชัดเจนที่สุดคือการขาดการรองรับเทคโนโลยีในอุปกรณ์รุ่นก่อน ๆ ที่ใช้เฟิร์มแวร์ BIOS ระบบปฏิบัติการ ครอบครัววินโดวส์สามารถแยกแยะและทำงานกับพาร์ติชัน GPT ได้ แต่ทุกคนไม่สามารถบู๊ตได้ ฉันจะยกตัวอย่างที่ชัดเจนในตาราง

ระบบปฏิบัติการ ความลึกบิต อ่านเขียน
วินโดวส์ 10 x32+ +
x64+ +
วินโดว์ 8 x32+ +
x64+ +
วินโดว 7 x32+ -
x64+ +
วินโดวส์วิสต้า x32+ -
x64+ +
วินโดว์ XP มืออาชีพ x32- -
x64+ -

นอกจากนี้ ในบรรดาข้อเสียของ GPT เราสามารถเน้นได้:

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

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

การเปรียบเทียบสองเทคโนโลยี

แม้ว่าแนวคิดของ MBR และ GPT จะค่อนข้างแตกต่างกัน แต่ฉันจะพยายามเปรียบเทียบในแง่ทั่วไป

เปรียบเทียบการโหลดระบบปฏิบัติการด้วยสายตาโดยใช้เทคโนโลยีเก่าและใหม่

บทสรุป

ก่อนจะตัดสินใจอะไร. ดีกว่าจีพีทีหรือ MBR ให้ถามตัวเองตามคำถามต่อไปนี้:

  1. ฉันจะใช้ดิสก์กับพาร์ติชันที่จำเป็นสำหรับการจัดเก็บข้อมูลหรือเป็นดิสก์ระบบสำหรับการบูต Windows หรือไม่
  2. ถ้าเป็นระบบหนึ่ง ฉันจะใช้ Windows ตัวไหน
  3. คอมพิวเตอร์ของฉันมีเฟิร์มแวร์ BIOS หรือ UEFI หรือไม่
  4. ฮาร์ดไดรฟ์ของฉันน้อยกว่า 2 TB หรือไม่

เมื่อตอบคำถามเหล่านี้หลังจากอ่านบทความแล้ว คุณจะตัดสินใจว่าเทคโนโลยีใดดีกว่า ช่วงเวลานี้สำหรับคุณ.

ป.ล. เมนบอร์ดซึ่งพิมพ์อยู่ตอนนี้มีเฟิร์มแวร์ UEFI ติดตั้งอยู่ หากคุณมีก็ควรใช้พาร์ติชั่นด้วย สไตล์จีพีที(แต่อีกครั้ง ขึ้นอยู่กับเป้าหมายที่คุณกำลังติดตาม) บริษัท เวลาไบออสจะกลายเป็นอดีตไม่ช้าก็เร็ว แต่อุปกรณ์คอมพิวเตอร์ส่วนใหญ่จะทำงานกับไดรฟ์ที่ใช้ GPT

สถานการณ์มีดังนี้ มีสกรูขนาด 160GB มี 2 ​​พาร์ติชั่น - 40GB และ 120GB ในการติดตั้ง Ubuntu เป็นระบบที่สอง จะมีการแจกแจงขนาด 120GB -> 100+10+2+8
ผลลัพธ์
1. เมื่อระบบบู๊ต ข้อความไม่พบตัวช่วย MBR จะปรากฏขึ้น
2. fdisk แสดงดิสก์ขนาดใหญ่ 160GB หนึ่งดิสก์

คนโง่เข้าใจว่านี่คือจุดเริ่มต้นของค่ำคืนที่สนุกสนาน
นอกจากนี้ภายใต้แนวทางแก้ไขปัญหา

1. การกู้คืนตารางพาร์ทิชัน

1.1. แยกเวทย์มนตร์
ชุดแจกจ่าย LiveCD\USB ขนาด 100 MB ประกอบด้วยซอฟต์แวร์จำนวนมากสำหรับการทำงานกับดิสก์ จากการพังทลายจนถึงการบูรณะ
ในบรรดาทั้งหมดนั้นเราจะต้อง gpart, ดิสก์ทดสอบ, fdiskและ ms-sys.
1.2. Gpart
gpart เป็นโปรแกรมอรรถประโยชน์ที่จะสแกนเซกเตอร์ของดิสก์ตามเซกเตอร์เพื่อหาพาร์ติชันที่ปรากฏบนสื่อ แต่ไม่มีอยู่ในตาราง ในการทำงาน จะละเว้นตารางที่มีอยู่แล้ว (ถ้ามี) โปรแกรมนี้ได้รับการพัฒนาโดยโปรแกรมเมอร์ชาวเยอรมัน Michail Brzitwa และไม่ได้รับการสนับสนุนจากเขาอีกต่อไป การพัฒนาที่ช้าดำเนินการโดยทีม Fedora และ Debian รุ่นปัจจุบัน- 0.1 ชม.

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

Gpart สามารถทำงานได้ 2 โหมด นี้ การวิเคราะห์อย่างรวดเร็วและการสแกนแบบละเอียด ในบางกรณีโหมดแรกก็เพียงพอแล้ว เราจะดูอันที่สอง

Gpart - ถ้า /dev/sda

-ฉัน- โหมดโต้ตอบ ในแต่ละส่วนที่พบจะมีคำถามถามว่าจะบันทึกหรือข้ามไป
-ฉ- การสแกนดิสก์แบบเต็ม

หลังจากนั้นสักพักจะมีการสร้างรายงานขึ้นมา ส่วนที่เป็นไปได้- นี่คือสิ่งที่ต้องได้รับการตรวจสอบอย่างรอบคอบที่สุดก่อนที่จะบันทึก
รายงานตัวอย่าง (ไม่ใช่ของฉัน):

เริ่มการสแกน...
พาร์ติชันที่เป็นไปได้ (DOS FAT) ขนาด (1907mb) ออฟเซ็ต (0mb)
พาร์ติชันที่เป็นไปได้ (ระบบไฟล์ SGI XFS) ขนาด (5730mb) ออฟเซ็ต (1907mb)
สิ้นสุดการสแกน
กำลังตรวจสอบพาร์ติชัน...
พาร์ติชัน (DOS หรือ Windows 95 ที่มี FAT 32 บิต, LBA): หลัก
พาร์ติชัน (ระบบไฟล์ Linux ext2): primary
ตกลง.
ตารางพาร์ติชันหลักที่เดาได้:
พาร์ติชันหลัก(1)
ประเภท: 012(0x0C)(DOS หรือ Windows 95 พร้อม 32 บิต FAT, LBA)
ขนาด: 1907mb #s(3906544) วินาที(16-3906559)
ช: (0/1/1)-(1023/19/16)d (0/1/1)-(12207/19/16)r
พาร์ติชันหลัก(2)
ประเภท: 131(0x83)(ระบบไฟล์ Linux ext2)
ขนาด: 5730mb #s(11736000) วินาที(3906560-15642559)
ช: (1023/19/59)-(1023/19/59)d (12208/0/1)-(48882/19/16)r
พาร์ติชันหลัก(3)
ประเภท: 000(0x00)(ไม่ได้ใช้)
ขนาด: 0mb #s(0) s(0-0)

พาร์ติชันหลัก(4)
ประเภท: 000(0x00)(ไม่ได้ใช้)
ขนาด: 0mb #s(0) s(0-0)
ช: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

หากทุกอย่างเรียบร้อยดี เราก็ตกลงที่จะเขียนลงในตารางพาร์ติชัน ข้ามนิ้วของเราแล้วรีบูต
ในกรณีของฉัน โปรแกรมระบุพาร์ติชันที่อยู่ก่อนการแยกย่อย (40 และ 120) ซึ่งไม่พอดีและบังคับให้ฉันต้องค้นหา ทางเลือกอื่นการกู้คืน.

1.3. ดิสก์ทดสอบ
หมายเหตุ: ยูทิลิตี้นี้อธิบายรายละเอียดเพิ่มเติมในโพสต์นี้ ฉันจะไม่ทำซ้ำที่นี่

ยูทิลิตี้นี้คล้ายกับยูทิลิตี้ก่อนหน้า แต่มีข้อดีหลายประการ:
1. ล่าสุดและได้รับการสนับสนุนอย่างแข็งขัน;
2. อัตนัยมันทำงานเร็วกว่ามาก
3. ใช้งานได้มากขึ้น
4. มีอินเทอร์เฟซคอนโซลที่เรียบง่ายตาม ncurses

ไป!
1. ในหน้าต่างแรก เลือก สร้างไฟล์บันทึกใหม่
2. เลือก ดิสก์ที่จำเป็น(/dev/sda) -> ดำเนินการต่อ;
3. ทำเครื่องหมายประเภทพาร์ติชันเป็น Intel
4. เลือกวิเคราะห์โครงสร้างพาร์ติชันปัจจุบันและค้นหาพาร์ติชันที่สูญหาย
5. หากพาร์ติชั่นที่พบถูกต้องให้คลิกสำรองข้อมูลแล้วไปที่ขั้นตอนที่ 6 คุณสามารถสแกนดิสก์ใหม่ได้อย่างรวดเร็วหากมีข้อผิดพลาดเกิดขึ้น (ค้นหาด่วน)
6. รายการสีเขียวพร้อมส่วนต่างๆ ปรากฏอยู่ที่นี่แล้ว ถ้าตกลง ให้จดบันทึกไว้ ไม่เช่นนั้นให้เรียกใช้ Deep search;

ในกรณีของฉัน ผลลัพธ์จะคล้ายกับผลลัพธ์ของ gpart ซึ่งไม่ถูกต้อง
หลังจากเปิดตัว Deep Search หลังจากรอประมาณ 40 นาที ฉันก็ได้รับคำตอบที่ทำให้จิตใจของฉันรู้สึกดีขึ้นมาก
พบพาร์ติชันหลายตัวที่ทับซ้อนกัน (ซึ่งเป็นพาร์ติชันดั้งเดิม (ก่อนการจัดการ) 120GB และพาร์ติชันใหม่ 100GB) เมื่อทำเครื่องหมายสิ่งที่ไม่จำเป็นว่าถูกลบแล้ว ฉันจึงเขียนตารางลงดิสก์แล้วรีบูท โชคดีที่ทุกอย่างเรียบร้อยดีและคอมพิวเตอร์ก็กลับสู่สภาพเดิม และฉันสามารถเข้านอนได้อย่างมีจิตสำนึกที่ชัดเจน

3. การกู้คืน MBR

สำหรับงานนี้ เรามีเครื่องมือ ms-sys อยู่ในคลังแสงของเรา
ก่อนอื่น เรามาดูกันว่ามีอะไรผิดปกติกับ MBR ของเรา

Ms-sys /dev/sda
/dev/sda มีเซกเตอร์สำหรับบูต x86
มันเป็นบูตเซกเตอร์ที่ไม่รู้จัก

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

Ms-sys -7 /dev/sda
บันทึกการบูตหลักของ Windows 7 เขียนลง /dev/sda สำเร็จแล้ว

เราตรวจสอบ:

Ms-sys /dev/sda
มันเป็นบันทึกการบูตหลักของ Microsoft 7 เช่นนี้
โปรแกรมสร้างด้วยสวิตช์ -7 บน a ฮาร์ดดิสก์อุปกรณ์.

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

3. เอ้าโทร

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

คุณเคยสงสัยหรือไม่ว่าคอมพิวเตอร์ของคุณบู๊ตได้อย่างไร? คอมพิวเตอร์ทุกเครื่องใช้หรือโดยไม่คำนึงถึงฮาร์ดแวร์หรือระบบปฏิบัติการ วิธีการแบบดั้งเดิม BIOS-MBR หรือ UEFI-GPT ที่ทันสมัยกว่านั้นถูกนำไปใช้ใน เวอร์ชันล่าสุดระบบปฏิบัติการ

ในบทความนี้เราจะเปรียบเทียบโครงสร้างพาร์ติชัน GPT และ MBR GPT ย่อมาจาก GUID Partition Table และ MBR ย่อมาจาก Master Boot Record เริ่มต้นด้วยการดูกระบวนการดาวน์โหลดนั่นเอง

บทต่อไปนี้เน้นความแตกต่างระหว่างสไตล์พาร์ติชัน GPT และ MBR รวมถึงคำแนะนำเกี่ยวกับวิธีการแปลงระหว่างสองสไตล์และคำแนะนำในการเลือกสไตล์

ทำความเข้าใจกับกระบวนการบู๊ต

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

หากมีโครงสร้างพาร์ติชั่นสองประเภท: MBR และ GPT โครงสร้างพาร์ติชั่นบนดิสก์จะกำหนดสามสิ่ง:

  1. โครงสร้างข้อมูลบนดิสก์
  2. รหัสที่ใช้ระหว่างการบู๊ตหากพาร์ติชันสามารถบู๊ตได้
  3. ภาคเริ่มต้นและสิ้นสุดที่ไหน?

กระบวนการบูต MBR

กลับไปที่กระบวนการดาวน์โหลด หากระบบของคุณใช้โครงสร้างพาร์ติชัน MBR กระบวนการดำเนินการขั้นแรกจะโหลด BIOS ระบบอินพุต/เอาท์พุตพื้นฐานประกอบด้วยเฟิร์มแวร์บูตโหลดเดอร์ เฟิร์มแวร์ Bootloader ประกอบด้วยฟังก์ชันระดับต่ำ เช่น อินพุตคีย์บอร์ด การเข้าถึงการแสดงผลวิดีโอ การดำเนินงานของดิสก์ I/O และโค้ดเพื่อโหลดระยะ bootloader เริ่มต้น ก่อนที่ BIOS จะสามารถตรวจพบได้ อุปกรณ์บู๊ตโดยจะดำเนินการตามลำดับของฟังก์ชันการกำหนดค่าระบบ โดยเริ่มจากสิ่งต่อไปนี้:
  • ทดสอบตัวเองเมื่อเปิดเครื่อง
  • การตรวจจับและการเริ่มต้นของการ์ดแสดงผล
  • แสดงหน้าจอเริ่มต้นของ BIOS
  • การนำไปปฏิบัติ ตรวจสอบอย่างรวดเร็วหน่วยความจำ (แรม)
  • การกำหนดค่าอุปกรณ์ ปลั๊กและเล่น.
  • คำจำกัดความของอุปกรณ์บู๊ต
เมื่อ BIOS ตรวจพบอุปกรณ์บู๊ตแล้ว มันจะอ่านอุปกรณ์แรก เซกเตอร์ของดิสก์อุปกรณ์นี้เข้าสู่หน่วยความจำ เซกเตอร์แรกของดิสก์คือมาสเตอร์บูตเรคคอร์ด (MBR) ซึ่งมีขนาด 512 ไบต์ วัตถุสามชิ้นมีขนาดพอดีกับขนาดนี้:
  • ขั้นตอนแรกของ bootloader (446 ไบต์)
  • ตารางพาร์ติชั่นดิสก์ (16 ไบต์ต่อพาร์ติชั่น × 4 พาร์ติชั่น) - MBR รองรับพาร์ติชั่นเพียง 4 พาร์ติชั่นเท่านั้น รายละเอียดเพิ่มเติมด้านล่าง
  • ลายเซ็นต์ (2 ไบต์)
ในขั้นตอนนี้ MBR จะสแกนตารางพาร์ติชันและโหลดลงในนั้น แกะบูตเซกเตอร์ - บูตระดับเสียงบันทึก (VBR)

โดยทั่วไป VBR จะมี Initial Program Loader (IPL) ซึ่งโค้ดนี้จะเริ่มต้นกระบวนการโหลด บูตโหลดเดอร์ของโปรแกรมประกอบด้วยบูตโหลดเดอร์ระยะที่สอง ซึ่งจะโหลดระบบปฏิบัติการ บนระบบตระกูล Windows NT เช่น Windows XP บูตโหลดเดอร์จะโหลดโปรแกรมอื่นชื่อ NT Loader (NTLDR) ก่อน จากนั้นจึงโหลดระบบปฏิบัติการ

สำหรับระบบปฏิบัติการบน เคอร์เนลลินุกซ์ใช้แล้ว GRUB บูตโหลดเดอร์(แกรนด์ Unified Bootloader) กระบวนการดาวน์โหลดจะคล้ายกับที่อธิบายไว้ข้างต้น ข้อแตกต่างเพียงอย่างเดียวคือชื่อของตัวโหลดในขั้นตอนแรกและขั้นตอนที่สอง

ใน GRUB สเตจแรกของบูตโหลดเดอร์เรียกว่า GRUB สเตจ 1 โดยโหลดสเตจที่สองหรือที่เรียกว่า GRUB สเตจ 2 การโหลดสเตจที่สองจะได้รับรายการระบบปฏิบัติการที่เปิดอยู่ ฮาร์ดไดรฟ์และจัดเตรียมรายการให้ผู้ใช้เลือกระบบปฏิบัติการที่จะบูต

กระบวนการบูต GPT

ในขั้นตอนการบูตเดียวกัน สิ่งต่อไปนี้จะเกิดขึ้นในโครงสร้างพาร์ติชัน GPT GPT ใช้ UEFI ซึ่งไม่มีขั้นตอน MBR ในการจัดเก็บระยะแรกของ bootloader ในบูตเซกเตอร์ จากนั้นจึงเรียกขั้นตอนที่สองของ bootloader UEFI - Unified Extensible Firmware Interface - เป็นอินเทอร์เฟซขั้นสูงกว่า BIOS เขาสามารถวิเคราะห์ได้ ระบบไฟล์และแม้กระทั่งอัปโหลดไฟล์ด้วยตัวเอง

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

UEFI จะอ่าน GPT - GUID Partition Table GUID ย่อมาจาก Globally Unique Identifier GPT ตั้งอยู่ในเซกเตอร์แรกของดิสก์ หลังจากเซกเตอร์ 0 ซึ่งยังคงจัดเก็บมาสเตอร์บูตเรคคอร์ดสำหรับ Legacy BIOS ไว้

GPT กำหนดตารางพาร์ติชันบนดิสก์โดยที่ตัวบูต EFI รู้จักพาร์ติชันระบบ EFI พาร์ติชันระบบมี bootloaders สำหรับระบบปฏิบัติการทั้งหมดที่ติดตั้งบนพาร์ติชันฮาร์ดดิสก์อื่น bootloader จะเริ่มต้นตัวจัดการการบูต Windows ซึ่งจะบู๊ตระบบปฏิบัติการ

สำหรับระบบปฏิบัติการเคอร์เนล Linux มี GRUB เวอร์ชันที่รองรับ EFI ซึ่งโหลดไฟล์ เช่น grub.efi หรือบูตโหลดเดอร์ EFI ซึ่งโหลดไฟล์ของตัวเอง เช่น elilo.efi

คุณอาจสังเกตเห็นว่าทั้งสองอย่าง UEFI-GPT, และ BIOS-MBRถ่ายโอนการควบคุมไปยัง bootloader แต่อย่าโหลดระบบปฏิบัติการโดยตรง อย่างไรก็ตาม UEFI ไม่ต้องการให้คุณผ่านขั้นตอน bootloader หลายขั้นตอน เช่น BIOS กระบวนการบูตเกิดขึ้นตั้งแต่ระยะเริ่มต้น ขึ้นอยู่กับการกำหนดค่าฮาร์ดแวร์ของคุณ

ความแตกต่างระหว่างโครงสร้างพาร์ติชัน GPT และ MBR

หากคุณเคยลองติดตั้ง Windows 8 หรือ 10 คอมพิวเตอร์เครื่องใหม่เป็นไปได้มากว่าคุณจะเห็นคำถาม: โครงสร้างพาร์ติชันใดที่จะใช้ MBR หรือ GPT

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

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

บันทึกการบูตหลัก

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

MBR ยังมีโค้ดปฏิบัติการที่จะสแกนพาร์ติชันสำหรับระบบปฏิบัติการที่ใช้งานอยู่ และเริ่มขั้นตอนการบูตระบบปฏิบัติการ

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

MBR ใช้ 32 บิตในการบันทึกความยาวของพาร์ติชัน ซึ่งแสดงเป็นเซกเตอร์ เพื่อให้แต่ละพาร์ติชันถูกจำกัดขนาดสูงสุดที่ 2 TB

ข้อดี

  • เข้ากันได้กับระบบส่วนใหญ่
ข้อบกพร่อง
  • อนุญาตให้มีพาร์ติชั่นเพียงสี่พาร์ติชั่นเท่านั้น โดยสามารถสร้างพาร์ติชั่นย่อยเพิ่มเติมบนพาร์ติชั่นหลักตัวใดตัวหนึ่งได้
  • จำกัดขนาดพาร์ติชันไว้ที่สองเทราไบต์
  • ข้อมูลพาร์ติชันจะถูกเก็บไว้ในที่เดียวเท่านั้น - มาสเตอร์บูตเรคคอร์ด หากเสียหาย ดิสก์ทั้งหมดจะไม่สามารถอ่านได้

ตารางพาร์ติชัน GUID (GPT)

GPT - เพิ่มเติม มาตรฐานใหม่เพื่อกำหนดโครงสร้างพาร์ติชันบนดิสก์ ตัวระบุที่ไม่ซ้ำกันทั่วโลก (GUID) ใช้เพื่อกำหนดโครงสร้าง

นี่เป็นส่วนหนึ่งของมาตรฐาน UEFI นั่นคือระบบที่ใช้ UEFI สามารถติดตั้งได้บนดิสก์ที่ใช้ GPT เท่านั้น ตัวอย่างเช่น นี่เป็นข้อกำหนด คุณสมบัติของวินโดวส์ 8 บูตอย่างปลอดภัย

GPT อนุญาตให้มีพาร์ติชันได้ไม่จำกัดจำนวน แม้ว่าระบบปฏิบัติการบางระบบอาจจำกัดจำนวนไว้ที่ 128 พาร์ติชันก็ตาม แทบไม่มีการจำกัดขนาดพาร์ติชั่นใน GPT

ข้อดี

  • อนุญาตให้ใช้ส่วนได้ไม่จำกัดจำนวน ขีดจำกัดถูกกำหนดโดยระบบปฏิบัติการ ตัวอย่างเช่น Windows อนุญาตให้มีพาร์ติชั่นได้ไม่เกิน 128 พาร์ติชั่น
  • ไม่จำกัดขนาดพาร์ติชั่น ขึ้นอยู่กับระบบปฏิบัติการ จำกัดบน ขนาดสูงสุดพาร์ติชันมีขนาดใหญ่กว่าความจุของดิสก์ที่มีอยู่ในปัจจุบัน สำหรับไดรฟ์ที่มีเซกเตอร์ 512 ไบต์ ขนาดสูงสุดที่รองรับคือ 9.4 ZB (หนึ่งเซ็ตตะไบต์เท่ากับ 1,073,741,824 เทราไบต์)
  • GPT เก็บสำเนาของพาร์ติชันและข้อมูลการบูต และสามารถกู้คืนข้อมูลได้หากส่วนหัว GPT หลักเสียหาย
  • GPT เก็บค่า เช็คซัมใช้อัลกอริทึมรหัสซ้ำซ้อนแบบวน (CRC) เพื่อตรวจสอบความสมบูรณ์ของข้อมูล (ใช้เพื่อตรวจสอบความสมบูรณ์ของข้อมูลส่วนหัว GPT) หากเสียหาย GPT จะสามารถสังเกตเห็นปัญหาและพยายามกู้คืนข้อมูลที่เสียหายจากตำแหน่งอื่นบนดิสก์
ข้อบกพร่อง
  • อาจเข้ากันไม่ได้กับระบบเก่า

GPT กับ MBR

  • GPT อนุญาตให้มีพาร์ติชั่นหลักได้ไม่จำกัดจำนวน ในขณะที่ MBR อนุญาตพาร์ติชั่นหลักได้เพียง 4 พาร์ติชั่น และส่วนที่เหลือเป็นพาร์ติชั่นรอง
  • GPT ช่วยให้คุณสร้างพาร์ติชันทุกขนาดได้ ในขณะที่ MBR มีขนาดจำกัดที่ 2 TB
  • GPT เก็บสำเนาของข้อมูลพาร์ติชัน เพื่อให้สามารถกู้คืนได้หากส่วนหัว GPT หลักเสียหาย MBR เก็บข้อมูลพาร์ติชันเพียงชุดเดียวในส่วนแรกของฮาร์ดดิสก์ ซึ่งอาจทำให้ข้อมูลสูญหายได้หากข้อมูลพาร์ติชันเสียหาย
  • GPT เก็บค่าตรวจสอบเพื่อตรวจสอบว่าข้อมูลไม่เสียหายและสามารถทำการกู้คืนที่จำเป็นจากพื้นที่อื่น ๆ ของดิสก์ได้หากเกิดความเสียหาย MBR ไม่มีทางรู้ได้ว่าข้อมูลเสียหายหรือไม่ คุณสามารถดูได้ว่าคอมพิวเตอร์ปฏิเสธที่จะบูตหรือพาร์ติชันหายไปเท่านั้น

ความเข้ากันได้ของระบบปฏิบัติการ

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

MBR ปกป้องข้อมูล GPT ไม่ให้ถูกเขียนทับ

Apple MacBook" และใช้ GPT เป็นค่าเริ่มต้น ดังนั้นจึงไม่สามารถติดตั้ง Mac OS X บนได้ ระบบเอ็มบีอาร์- แม้ว่า Mac OS X จะสามารถทำงานบนดิสก์ MBR ได้ แต่ก็ไม่สามารถติดตั้งลงบนดิสก์ได้ ฉันพยายามทำสิ่งนี้แต่ไม่ประสบความสำเร็จ

ระบบปฏิบัติการเคอร์เนล Linux ส่วนใหญ่เข้ากันได้กับ GPT เมื่อติดตั้ง Linux OS บนดิสก์ GRUB 2 จะถูกติดตั้งเป็น bootloader

สำหรับห้องผ่าตัด ระบบวินโดวส์การบูตจาก GPT สามารถทำได้บนคอมพิวเตอร์ UEFI ที่ใช้ Windows Vista เวอร์ชัน 64 บิต, 7, 8, 10 และเวอร์ชันเซิร์ฟเวอร์ที่เกี่ยวข้องเท่านั้น หากคุณซื้อแล็ปท็อปที่ใช้ Windows 8 รุ่น 64 บิต มีความเป็นไปได้สูงที่จะมี GPT

Windows 7 ขึ้นไป ระบบต้นโดยทั่วไปแล้วจะติดตั้งบนดิสก์ MBR คุณยังคงสามารถแปลงพาร์ติชันเป็น GPT ได้ตามที่อธิบายไว้ด้านล่าง

Windows Vista, 7, 8, 10 ทุกรุ่นสามารถอ่านและใช้ข้อมูลจากพาร์ติชัน GPT ได้ แต่ไม่สามารถบูตจากไดรฟ์ที่ไม่ใช่ UEFI ได้

GPT หรือ MBR?

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

ตรวจสอบประเภทพาร์ติชั่นฮาร์ดไดรฟ์

บนฮาร์ดไดรฟ์แต่ละตัวใน Windows คุณสามารถตรวจสอบประเภทพาร์ติชันได้โดยใช้การจัดการดิสก์ ( การจัดการดิสก์- หากต้องการเปิดใช้งานการจัดการดิสก์ ให้ทำดังต่อไปนี้:

กดปุ่มลัด Windows + R เพื่อเปิดหน้าต่างสำหรับเรียกใช้โปรแกรม

พิมพ์ diskmgmt.msc แล้วกด Enter

Windows จะสแกน ฮาร์ดดิสก์และจะแสดงให้พวกเขาเห็นเร็วๆ นี้ หากต้องการตรวจสอบประเภทพาร์ติชันของฮาร์ดไดรฟ์ ให้คลิก คลิกขวาเมาส์บนแผ่นดิสก์ที่ด้านล่างของอินเทอร์เฟซ คุณต้องคลิกที่ "ดิสก์ 0", "ดิสก์ 1" และอื่น ๆ ไม่ใช่บนพาร์ติชัน

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

ไปที่แท็บ Volumes และดูค่า Partition Style

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

  1. คลิก คีย์วินโดวส์พิมพ์ cmd.exe กด Ctrl และ Shift ค้างไว้ กด Enter
  2. ยืนยันข้อความ UAC เกี่ยวกับการเพิ่มสิทธิ์ของระบบ
  3. พิมพ์ diskpart แล้วกด Enter
  4. พิมพ์ list disk แล้วกด Enter อีกครั้ง

ไดรฟ์ทั้งหมดอยู่ในรายการ คอลัมน์ Gpt ระบุสไตล์พาร์ติชันสำหรับแต่ละดิสก์ หากคุณเห็นเครื่องหมายดอกจันในคอลัมน์ แสดงว่าเป็น GPT หากไม่มี แสดงว่าเป็น MBR

แปลงระหว่าง MBR และ GPT ในระหว่าง การติดตั้งวินโดวส์

มีข้อความแสดงข้อผิดพลาดทั่วไปสองข้อความที่อาจปรากฏขึ้นเมื่อติดตั้ง Windows บนฮาร์ดไดรฟ์:
  • ข้อผิดพลาด #1: “ไม่สามารถติดตั้ง Windows บนไดรฟ์นี้ได้ ดิสก์ที่เลือกไม่มีรูปแบบพาร์ติชัน GPT"
  • ข้อผิดพลาด #2: “ไม่สามารถติดตั้ง Windows บนไดรฟ์นี้ได้ ดิสก์ที่เลือกมีสไตล์พาร์ติชัน GPT"
เมื่อข้อผิดพลาดข้อใดข้อหนึ่งปรากฏขึ้น คุณอาจไม่สามารถเลือกพาร์ติชันที่จะติดตั้งได้ แต่ไม่ได้หมายความว่ามีบางอย่างผิดปกติกับคอมพิวเตอร์

ดังที่คุณทราบแล้วว่า MBR และ GPT เป็นโครงสร้างพาร์ติชั่นฮาร์ดดิสก์ที่แตกต่างกันสองแบบ MBR เป็นโครงสร้างพาร์ติชันแบบดั้งเดิม ในขณะที่ GPT เป็นโครงสร้างที่ใหม่กว่า

ข้อผิดพลาด #1 เกิดขึ้นเมื่อคุณพยายามติดตั้ง Windows บนคอมพิวเตอร์ UEFI และพาร์ติชันฮาร์ดไดรฟ์ไม่ได้รับการกำหนดค่าสำหรับโหมด UEFI หรือความเข้ากันได้ของ BIOS รุ่นเก่า Microsoft TechNet มีสองตัวเลือกในการแก้ไขปัญหา

  1. รีบูตคอมพิวเตอร์ในโหมดความเข้ากันได้ของ Legacy BIOS ตัวเลือกนี้จะคงรูปแบบส่วนปัจจุบันไว้
  2. ฟอร์แมตดิสก์ใหม่สำหรับ UEFI โดยใช้สไตล์พาร์ติชัน GPT ตัวเลือกนี้จะช่วยให้คุณสามารถใช้ฟังก์ชันต่างๆ ได้ เฟิร์มแวร์ UEFI- คุณสามารถฟอร์แมตใหม่ได้ด้วยตัวเองโดยทำตามคำแนะนำด้านล่าง บันทึกเสมอ สำเนาสำรองข้อมูลก่อนการฟอร์แมต
มีแน่นอน สาธารณูปโภคของบุคคลที่สามเพื่อแปลงดิสก์เป็น GPT ในขณะที่รักษาข้อมูลไว้ แต่ก็ยังปลอดภัยกว่าที่จะทำสำเนาสำรองในกรณีที่ยูทิลิตี้ไม่สามารถแปลงให้เสร็จสิ้นได้

คำแนะนำในการแปลงฮาร์ดไดรฟ์จาก MBR เป็น GPT


การใช้การตั้งค่า Windows

  1. เลือกพื้นที่ที่ไม่ได้จัดสรรแล้วคลิกถัดไป Windows จะตรวจพบว่าคอมพิวเตอร์บูตเข้าอยู่ โหมด UEFIและฟอร์แมตดิสก์โดยอัตโนมัติโดยใช้รูปแบบพาร์ติชัน GPT กระบวนการติดตั้งจะเริ่มทันทีหลังจากนี้
การแปลงด้วยตนเอง
  1. ปิดคอมพิวเตอร์ของคุณและเสียบปลั๊ก บูตไดรฟ์ Windows (ยูเอสบีหรือดีวีดี)
  2. บูตจากมันในโหมด UEFI
  3. ทำความสะอาดดิสก์: clean .
  4. การแปลงเป็น GPT ทำได้โดยใช้คำสั่งแปลง gpt

คำแนะนำในการแปลงฮาร์ดไดรฟ์จาก GPT เป็น MBR

บางครั้งจำเป็นต้องแปลงดิสก์เป็นโครงสร้างพาร์ติชัน MBR ตัวอย่างเช่น หากคุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ระหว่างการติดตั้ง Windows:

"ไม่สามารถติดตั้ง Windows บนไดรฟ์นี้ได้ ดิสก์ที่เลือกมีสไตล์พาร์ติชัน GPT"

การบูตจาก GPT รองรับเฉพาะ 64 บิตเท่านั้น เวอร์ชันของ Windows Vista, 7, 8, 10 และเวอร์ชันเซิร์ฟเวอร์ที่เกี่ยวข้องบนระบบ UEFI ข้อความแสดงข้อผิดพลาดนี้หมายความว่าคอมพิวเตอร์ของคุณไม่รองรับ UEFI ดังนั้นคุณสามารถใช้ BIOS ที่ใช้งานได้กับโครงสร้างพาร์ติชัน MBR เท่านั้น

Microsoft TechNet มีสองตัวเลือกในการแก้ไขปัญหา

  1. รีบูตคอมพิวเตอร์ในโหมดความเข้ากันได้ของ BIOS ตัวเลือกนี้จะคงรูปแบบส่วนปัจจุบันไว้
  2. ฟอร์แมตดิสก์ใหม่โดยใช้สไตล์ พาร์ติชัน MBR- สำรองข้อมูลของคุณก่อนทำการฟอร์แมตเสมอ แม้ว่าจะมียูทิลิตี้ของบริษัทอื่นที่สามารถแปลงดิสก์เป็น GPT ในขณะที่รักษาข้อมูลไว้ได้ แต่ก็ยังปลอดภัยกว่าที่จะทำสำเนาสำรองในกรณีที่ยูทิลิตี้ไม่สามารถแปลงให้เสร็จสมบูรณ์ได้
หากคุณเลือกตัวเลือกที่สอง ให้ทำตามคำแนะนำทีละขั้นตอน:

การใช้การตั้งค่า Windows

  1. ปิดคอมพิวเตอร์ของคุณและใส่ไดรฟ์ Windows ที่สามารถบู๊ตได้ (USB หรือ DVD)
  2. บูตจากมันในโหมด UEFI
  3. เลือก "อื่นๆ" (กำหนดเอง) ในประเภทการติดตั้ง
  4. หน้าจอจะปรากฏขึ้นถามว่า "คุณต้องการติดตั้ง Windows ที่ไหน" เลือกพาร์ติชันทั้งหมดบนดิสก์แล้วคลิกลบ
  5. หลังจากลบสำเร็จแล้ว ดิสก์จะเป็นพื้นที่เดียวที่ไม่ได้ถูกจัดสรร
  6. เลือกพื้นที่ที่ไม่ได้จัดสรรแล้วคลิกถัดไป Windows จะตรวจพบว่าคอมพิวเตอร์บูตในโหมด BIOS และจะฟอร์แมตไดรฟ์โดยอัตโนมัติโดยใช้รูปแบบพาร์ติชัน MBR กระบวนการติดตั้งจะเริ่มทันทีหลังจากนี้
การแปลงด้วยตนเอง
  1. ปิดคอมพิวเตอร์ของคุณและใส่ไดรฟ์ Windows ที่สามารถบู๊ตได้ (USB หรือ DVD)
  2. บูตจากมันในโหมด BIOS
  3. จากการติดตั้ง Windows ให้กด Shift+F10 เพื่อเปิดคอนโซล หลังจากแต่ละคำสั่งถัดไป ให้กด Enter
  4. วิ่ง เครื่องมือดิสก์พาร์ทด้วยคำสั่ง diskpart
  5. หากต้องการเลือกดิสก์ที่จะแปลง ให้พิมพ์ list disk
  6. ระบุหมายเลขดิสก์ที่จะแปลง: เลือกดิสก์ #
  7. ทำความสะอาดดิสก์: clean .
  8. การแปลงเป็น GPT ทำได้ด้วยคำสั่ง Convert mbr
  9. พิมพ์ exit เพื่อออกจาก diskpart
  10. ปิดคอนโซลและกลับสู่การติดตั้ง Windows
  11. เมื่อเลือกประเภทการติดตั้ง ให้เลือก "อื่นๆ" ดิสก์จะเป็นพื้นที่เดียวที่ไม่ได้ถูกจัดสรร
  12. เลือกพื้นที่ที่ไม่ได้จัดสรรแล้วคลิกถัดไป Windows จะเริ่มการติดตั้ง