Jika saya menggunakan skema partisi MBR dan membuat partisi primer atau extended dengan fdisk
(versi 2.20.1), maka itu dimulai pada sektor 2048. Jika saya ingat dengan benar, maka versi yang lebih lama fdisk
memulai partisi pertama pada sektor 63. Jika MBR hanya perlu 512 byte, lalu mengapa partisi pertama tidak dimulai pada sektor 2? Apa yang disimpan di sektor 2047 itu? Beberapa tahap boot-loader?
10
fdisk
inutil-linux-ng-2.17.1/fdisk/fdisk.c
, functionupdate_sector_offset(void)
, dirilis pada 2010-02-22. Windows Vista dirilis pada 2006-11.Jawaban:
Kesenjangan 32KiB lama antara MBR dan sektor pertama dari sistem file disebut daerah kompatibilitas DOS atau kesenjangan MBR, karena DOS mensyaratkan bahwa partisi dimulai pada batas-batas silinder (dan setiap silinder memiliki 64 sektor yaitu 64 sektor * 512 byte / sektor = ruang 32KiB) .
Legacy GRUB (GRUB1) dapat menggunakannya untuk menginstal bootloader 1,5-tahap GRUB1 di sana: http://www.gnu.org/software/grub/manual/grub.html#BIOS-installation .
Tautan tambahan:
sumber
grub-install -v
saya telah menginstal GRUB2 dan jika saya mengeksekusidd if=/dev/sda obs=1 ibs=1 skip=512 count=2047 2>/dev/null | strings -n4
maka ada "memuat", "Geom", "Baca", "Kesalahan" di daerah ini dan mereka harus menjadi milik GRUB2.Ini adalah optimasi kinerja dan tidak terkait dengan Linux sama sekali, hanya untuk perangkat keras. Disk modern (disebut disk "4K") menggunakan sektor fisik 4096 byte, bukan 512. Anda masih dapat mengatasi sektor 512-byte tunggal tetapi itu dapat sangat mempengaruhi kinerja jika partisi (atau lebih tepatnya: sistem file) tidak sejajar dengan 4K .
Mulai sektor 64 akan cukup untuk persyaratan ini. Peningkatan ke 2048 tampaknya bersifat preventif (mis. Memungkinkan untuk menempatkan partisi boot UEFI di sana jika disk tersebut akan dikonversi ke GPT nanti).
sumber