30/09/2018, 19:46

Hỏi về MBR (Master boot )

Cho em hỏi về các đọc bảng mã phân chương của MBR ạ ? Ví dụ như làm thế nào để xác định đước địa chỉ vật lý đầu hoặc kích thước mỗi paritition ạ ?

Phan Hoàng viết 22:00 ngày 30/09/2018

Bạn đọc thêm ở link này (họ viết khá chi tiết đó)

en.wikipedia.org

Master boot record | Partition table entries

An artifact of hard disk technology from the era of the PC XT, the partition table subdivides a storage medium using units of cylinders, heads, and sectors (CHS addressing). These values no longer correspond to their namesakes in modern disk drives, as well as being irrelevant in other devices such as solid-state drives, which do not physically have cylinders or heads. In the CHS scheme, sector indices have (almost) always begun with sector 1 rather than sector 0 by convention, and due to an err...

Ví dụ câu hỏi của bạn:

  • Địa chỉ vật lý đầu của partition: bạn đọc cái partition entry của nó -> 4 byte gần cuối (từ +8h->+Bh) sẽ chứa địa chỉ LBA đầu của sector đầu tiên (có thể sử dụng khái niệm địa chỉ CHS (cylinder-head-sector) mặc dù hiện nay rất nhiều thiết bị lưu trữ không còn khái niệm này, ví dụ như ổ SSD sẽ không có khái niệm đầu đọc nữa. Các thông tin trên các byte đầu, ví dụ như CHS của sector đầu, CHS của sector cuối, …).
  • Kích thước partition: cái này thì bạn phải xem partition này có bao nhiêu sector, một sector có kích thước thế nào. Số lượng sector ở 4 byte cuối (từ +Ch tới +Fh). Bạn nhân với 512 bytes (kích thước 1 sector) thì ra kích thước partition.
Bài liên quan
0