Если я использую схему разбиения MBR и создаю основной или расширенный раздел с fdisk
(версия 2.20.1), то он начинается в секторе 2048. Если я правильно помню, тогда более старые версии fdisk
запускали первый раздел в секторе 63. Если MBR требуется только 512 байт, тогда почему первый раздел не начинается в секторе 2? Что хранится в этих 2047 секторах? Какой-то этап загрузчика?
10
fdisk
вutil-linux-ng-2.17.1/fdisk/fdisk.c
функцииupdate_sector_offset(void)
, выпущенной 2010-02-22. Windows Vista была выпущена в 2006-11 годах.Ответы:
Старый разрыв в 32 КБ между MBR и первым сектором файловой системы называется областью совместимости DOS или разрывом MBR, поскольку DOS требовал, чтобы разделы начинались на границах цилиндров (и каждый цилиндр имел 64 сектора, то есть 64 сектора * 512 байт / сектор = пространство 32 КБ) ,
Legacy GRUB (GRUB1) мог бы использовать его для установки там загрузочного загрузчика GRUB1 1.5: http://www.gnu.org/software/grub/manual/grub.html#BIOS-installation .
Дополнительные ссылки:
источник
grub-install -v
установленным GRUB2, и если я выполняю, вdd if=/dev/sda obs=1 ibs=1 skip=512 count=2047 2>/dev/null | strings -n4
этой области есть «загрузка», «Geom», «чтение», «ошибка», и они должны принадлежать GRUB2.Это оптимизация производительности и вообще не связана с Linux, только с аппаратным обеспечением. Современные диски (так называемые диски «4K») используют физические сектора размером 4096 байт вместо 512. Вы по-прежнему можете обращаться к отдельным 512-байтовым секторам, но это может серьезно повлиять на производительность, если разделы (или, скорее, файловые системы) не выровнены по 4K ,
Стартовый сектор 64 будет достаточно для этого требования. Увеличение до 2048 представляется профилактическим (например, позволяет разместить там загрузочный раздел UEFI, если диск будет преобразован в GPT позже).
источник