Sự khác biệt giữa MBR so với GPT so với bất kỳ sơ đồ phân vùng nào khác là gì?


24

Ai đó có thể cho tôi biết sự khác biệt chính giữa MBR so với GPT hoặc bất kỳ sơ đồ phân vùng nào khác không? Tại sao người ta sẽ chọn cái này hơn cái kia?


Tôi không phải là chuyên gia nhưng từ bản phát hành mới của Mac OS X, bao gồm một tính năng gọi là Time Machine, mà tôi thấy rất hữu ích. GPT là yêu cầu đối với Mac OS X Lion ... vì vậy trên cơ sở này tôi sẽ nói rằng GPT hữu ích hơn MBR.

Những sơ đồ phân vùng nào khác ở đó và cái nào nên được sử dụng trong tình huống nào?


1
Tôi đã đặt lại câu hỏi của bạn để tránh bị đóng vì quá chủ quan (tức là không mang tính xây dựng ). Hỏi "Điều gì tốt hơn" không được khuyến khích vì bạn có thể đọc trong Câu hỏi thường gặp .
slhck

Trong tùy chọn ubfox cũng có "Bản đồ phân vùng Apple" (havent đã dùng thử, tôi nghĩ rằng tôi không cần nó cho đến khi tôi sử dụng Apple) và "Dont phân vùng" không cho phép NTFS nhưng có thể FAT (không kiểm tra FS khác) không hoạt động trên Windows.
Kangarooo

Câu trả lời:


23

Sự khác nhau giữa Bản ghi khởi động chính kiểu MS-DOS (MBR), Bản đồ phân vùng Apple (APM) và Bảng phân vùng GUID theo kiểu UEFI (GPT) là:

Kích thước đĩa

MBR và APM giới hạn kích thước đĩa có thể sử dụng là 2 TiB (một phân vùng không thể bắt đầu hoặc kết thúc vượt quá giới hạn 2 TiB). Với GPT, đĩa có thể lên tới 8 ZiB.

Số lượng phân vùng

MBR được giới hạn trong bốn phân vùng.

Để vượt qua giới hạn, một trong các phân vùng thường được tạo ra dưới dạng "phân vùng mở rộng", lồng nhau chứa một loạt "phân vùng logic". Lược đồ phổ biến nhất cho điều này là Bản ghi khởi động mở rộng , mặc dù các hệ thống BSD thường lồng một nhãn đĩa BSD thay thế.

APM có thể phát triển lên tới 62 phân vùng; GPT có thể có ít nhất 128.

Phân vùng siêu dữ liệu

Các phân vùng MBR có mã "loại" 1 byte, quá nhỏ không hữu ích (hầu hết các hệ điều hành sử dụng mã loại rất chung chung và chỉ cần đoán phần còn lại). Windows NT cũng giới thiệu "ID đĩa" 4 byte để phân biệt giữa nhiều đĩa trong cùng một mô hình.

APM sử dụng "định danh loại" văn bản (32 byte ASCII), vd Apple_UFS. Nó cũng dự trữ 32 byte cho một tên phân vùng mô tả.

GPT, như tên gọi của nó, sử dụng GUID 16 byte cho loại phân vùng, một GUID khác để xác định một phân vùng cụ thể (partuuid) và một GUID khác để xác định toàn bộ đĩa (có mục đích tương tự như "ID đĩa" MBR) . Nó cũng dự trữ 72 byte (UTF-16) cho nhãn phân vùng.

Kiến trúc hệ thống

Máy Mac dựa trên Intel chỉ có thể khởi động từ ổ đĩa GPT, trong khi máy Mac dựa trên PowerPC chỉ hỗ trợ APM.

Các PC tương thích "thông thường" của IBM có thể khởi động bất kỳ đĩa nào miễn là cung thứ 0 chứa bộ tải khởi động BIOS hợp lệ và AA55hchữ ký khởi động. Điều này thường có nghĩa là MBR, nhưng tất cả các đĩa được phân vùng GPT đều có "MBR bảo vệ" đáp ứng yêu cầu này.

Các PC sử dụng UEFI được yêu cầu hỗ trợ cả GPT và MBR - một lần nữa, miễn là có bộ tải khởi động tương thích UEFI. (UEFI giữ bộ tải khởi động trong phân vùng FAT32 với mã loại cụ thể.)

(Ngoại lệ: Một số phiên bản BIOS cụ thể từ chối "MBR bảo vệ" GPT là không hợp lệ, do lỗi hoặc lỗi không phù hợp. Ngoài ra, Windows sẽ từ chối khởi động từ đĩa GPT trên hệ thống BIOS hoặc từ đĩa MBR trên hệ thống UEFI, vì lý do không xác định.)

Bộ tải khởi động

Trong các hệ thống BIOS, bộ tải khởi động ban đầu là một phần của MBR. Chỉ có thể có một bộ tải khởi động trong MBR, dẫn đến xung đột khi cài đặt hệ thống khởi động kép. Do nguồn gốc x86 DOS của bộ tải khởi động MBR, mã dành riêng cho kiến ​​trúc x86.

Mặt khác, UEFI sử dụng phân vùng FAT32 dành riêng cho bộ tải khởi động (có khả năng là nhiều) và các công cụ EFI khác. Các nội dung phân vùng có thể được quản lý dễ dàng từ bất kỳ hệ điều hành.

Bit kỹ thuật và miếng

  • Chỉ có một MBR hoặc APM trên mỗi đĩa, cả hai đều bắt đầu từ sector 0. GPT giữ một bản sao lưu gần cuối đĩa.

Thông tin chi tiết hơn liên quan đến MBR và GPT: Câu hỏi thường gặp về Windows và GPT


1
Với bối cảnh của Câu hỏi về máy Mac, điểm đầu tiên ban đầu của bạn bị lỗi. Tôi đã tự do chỉnh sửa hơn là hạ cấp. Tôi hy vọng bạn không phiền.
Spiff

Hầu hết các máy Mac dựa trên Intel có thể khởi động từ các ổ đĩa được định dạng Apple Map Map (APM), nhưng đó là một bí mật vì vậy đừng nói cho ai biết.
Gordon Davisson


1
Nhân tiện, đây là người đầu tiên phát hiện ra một lỗi gần 15 tuổi. Tất nhiên 16EiB là kích thước tệp tối đa với các con trỏ tệp 64 bit, không phải kích thước ổ đĩa hoặc kích thước đĩa với các số cung 64 bit. 8ZiB là chính xác cho cái sau, theo các bảng nhật ký đáng tin cậy.
JdeBP

10

Tôi chỉ biết ba sơ đồ phân vùng: MBR, GPT và APM. (Đây là những tiện ích mà Disk Utility của Apple có thể tạo.)

MBR (Master Boot Record) được sử dụng trong lịch sử bởi Windows (và do đó, bởi hầu hết các nhà sản xuất máy tính). Tôi không chắc chắn nếu bạn có thể khởi động máy Mac từ đĩa MBR; Tôi không nghĩ vậy.

GPT (Bảng phân vùng GUID) thường được sử dụng cùng với thay thế BIOS EFI của Intel. Do đó, nó chủ yếu được Apple sử dụng trong các máy Mac Intel của họ. Bất kỳ máy Mac nào chạy 10,4 trở lên đều có thể đọc đĩa GPT; chỉ có máy Mac Intel mới có thể khởi động từ chúng. Nếu máy tính có EFI, bạn có thể khởi động Windows trên đĩa GPT.

APM (Bản đồ phân vùng của Apple) là những gì Apple đã sử dụng trước khi chuyển đổi Intel. Nó được sử dụng từ năm 1989 trong Macintosh SE. Máy Mac của Intel có thể khởi động từ và đọc các đĩa APM.

Tôi muốn nói rằng khẳng định bạn đưa ra trong câu hỏi ("GPT hữu ích hơn MBR") là không chính xác: bạn chắc chắn có thể khởi động nhiều máy tính với đĩa MBR hơn là sử dụng GPT. GPT con đường của tương lai, nhưng có thể mất một thời gian để các nhà sản xuất PC lớn chuyển sang EFI từ BIOS.

Đĩa Time Machine của bạn gần như chắc chắn sử dụng GPT, nhưng điều đó hoàn toàn không liên quan vì bạn sẽ không bao giờ khởi động từ nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.