ผู้เขียน หัวข้อ: MBR GPT มันต่างกันตรงไหนครับ  (อ่าน 83663 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ prasit

  • สมาชิกระดับสูง
  • ****
  • กระทู้: 104
  • การ์ม่า: +0/-0
    • ดูรายละเอียด
MBR GPT มันต่างกันตรงไหนครับ
« เมื่อ: กุมภาพันธ์ 16, 2013, 03:22:18 PM »
MBR GPT มันต่างกันตรงไหนครับ

ซื้อฮาดดิส2tมา พอต่อคอมมันขึ้นให้เลือกMBR กับ GPT  เลยอยากทราบว่ามันต่างกันยังไงครับ
ปล.ผมเลือกแบบMBRไปอยากทราบว่าจะมีปัญหาไหมครับ

ถ้าขนาดของ Harddisk ยังไม่เกินกว่า 2 TB  เลือก MBR ครับ GPT  เอาไว้สำหรับ Harddisk ที่

มีความจุ หรือขนาดมากกว่า > 2 TB  ครับ  หรือถ้าเป็น Windows XP ก็ยิ่งไม่ควรใช้ GPT เลยครับ

เพราะจะอ่านได้อย่างเดียว เขียนใส่ หรือเก็บข้อมูลไม่ได้ 

สรุป เอาแบบ MBR ดีกว่าครับ ไม่ซับซ้อนยุ่งยาก


มันต่างกันตรงที่วิธีเขียนตาราง partition table ของมันครับ ... MBR คือวิธีเขียนแบบเก่า ซึ่ง limitation ของมันคือ partition หนึ่งๆ จะใหญ่ได้ไม่เกิน 2.2Tb. เท่านั้น และมี partition  ได้เพียง 4 partition !!! ในขณะที่ GUID Partition Table จะมีได้ถึง 128 partition และในแต่ละ partition จะใหญ่ได้ถึง 9.4 Zetabyte (9.4 x 1021 = 9,400,000,000,000,000,000,000 = เก้าจุดสี่ล้านล้านกิกะไบต์ )

ใครที่เคยใช้ Linux / Unix มาจะพบว่า 4 partition  นี่มันไม่ค่อยจะพอเลย ... ไหนจะแบ่งเป็น /boot, swap , /usr, /var , /opt อะไรต่างๆอีก แล้วจะทำยังไงล่ะ?

คำตอบก็คือ วิธี workaround ในอดีต ใช้วิธีทำให้ partition  ที่ 4 กลายเป็น "extended partition" คือกลายเป็น "partition แบบพิเศษที่มี partition ซ้อนอยู่ใน partition ที่ 4 นี้อีกทีนึง" นี่คือเหตุผลว่า ทำไม่ใน linux มี "primary partitions" ได้เพียง 4 partition และที่สำคัญ partition ที่จะใช้เก็บ kernel ที่ใช้บูตได้ จะต้องเป็น primary partition เท่านั้น และสำหรับ Windows เองก็ตาม คุณก็ไม่สามารถ install windows ให้บูตจาก extended partition ได้เช่นกัน เพราะ boot code ใน master boot record ยังไม่ซับซ้อนพอที่จะรู้จัก "partition ที่ซ่อนอยู่ใน extended partition" อีกทีนึงนั่นเอง (boot code ใน mbr ยาวได้เพียง 440 ไบต์เท่านั้น ดังนั้นมันจึงมีความสามารถที่ minimal สุดๆ)

อ้าวแล้วทีนี้ bios จะทำยังไงล่ะถ้าเจอ disk ที่เป็น GPT ? คำตอบก็คือ BIOS ทั่วๆไปไม่สามารถบูตจาก OS ที่อยู่บน Disk ที่เป็น GPT ได้ครับ แต่หลังจากมันบูตเข้าสู่ OS แล้ว และ OS ตัวนั้นรู้จัก GPT มันจึงจะสามารถอ่าน disk ที่ format  เป็น GPT  ได้

อ่านเพิ่มเติม
http://en.wikipedia.org/wiki/GUID_Partition_Table
http://en.wikipedia.org/wiki/Extensible_Firmware_Interface
http://en.wikipedia.org/wiki/Master_Boot_Record
http://mirror.href.com/thestarman/asm/mbr/GRUB.htm  < อันนี้ละเอียดมาก ถึงกับไล่ assembly code ของ bootloader ให้ดูกันจะๆเลยทีเดียวเชียว

ออฟไลน์ prasit

  • สมาชิกระดับสูง
  • ****
  • กระทู้: 104
  • การ์ม่า: +0/-0
    • ดูรายละเอียด
Re: MBR GPT มันต่างกันตรงไหนครับ
« ตอบกลับ #1 เมื่อ: กุมภาพันธ์ 16, 2013, 03:24:12 PM »
GPT = สำหรับ HDD ขนาด 2048GB+

MBR = ใช้ HDD ได้สูงสุด 2048GB (2.2TB)

ที่ลงเป็น GPT ได้แสดงว่า Mainboard ของคุณเป็น UEFI BIOS ครับ ลองหาดูแล้วไปปิดมัน

โดย Windows จะดู Bios ด้วยถ้าเป็น UEFI มันบังคับ GPT แต่ถ้าไม่มันก็จะลง MBR ปกติ

คำเตือน : GPT ลง Windows loader ไม่ได้เน้อ ;w;

ออฟไลน์ prasit

  • สมาชิกระดับสูง
  • ****
  • กระทู้: 104
  • การ์ม่า: +0/-0
    • ดูรายละเอียด
Re: MBR GPT มันต่างกันตรงไหนครับ
« ตอบกลับ #2 เมื่อ: กุมภาพันธ์ 16, 2013, 03:25:41 PM »
วิธีการ Converting MBR Partition ไปเป็น GPT Partition โดยใช้คำสั่ง Diskpart ผ่านทางCommand Line

cs267.wordpress.com/2012/12/12/วิธีการ-converting-mbr-partition-ไปเป็น-gpt-partition-โดยใ/