Назад | Перейти на главную страницу

Разделы в Linux и их зависимость от CHS

Недавно у меня возникла проблема с разбиением диска WD20EARS (с 4к секторами). Мне нужно было, чтобы разделы были правильно выровнены, поэтому я просто использовал parted в режиме "unit s" и начал все разделы в секторе mod8 (сам диск сообщает, что этот сектор равен 512b) и закончил их все в секторе mod8-1.

Но потом я подумал, что, может быть, мне следует принять во внимание также границы цилиндра (я видел несколько сообщений в сети, где fdisk жалуется, что разделы не начинаются / заканчиваются на границе цилиндра). А потом ... Я подумал, что если диск врет про размер сектора, может быть, врет про всю геометрию?

Следует ли мне заботиться о выравнивании перегородок по границам цилиндра? Если да, то как мне найти эти границы? Я предполагаю, что каждая модель привода может содержать разные секторы на дорожку / цилиндр ... Или выравнивание секторов - это все, о чем я должен позаботиться?

Вам не нужно беспокоиться о выравнивании цилиндров на современном жестком диске (примерно после 1998 года). Значения C / H / S не имеют ничего общего с фактической геометрией привода. Ваш BIOS выбирает и сообщает некоторые удобные вымышленные значения для обратной совместимости. (Вы также можете изменить эти значения с помощью параметра CMOS во время загрузки.)

Если вы не используете ОС середины 1990-х годов или что-то еще более древнее (например, MS-DOS), значения C / H / S, сообщаемые BIOS, в основном не имеют значения. Современные варианты Linux и Windows используют LBA (логическая адресация блоков) для дискового ввода-вывода, поэтому они адресуют сектора диска напрямую, как номера секторов. Дисковые операции и производительность будут точно такими же, независимо от того, какие значения C / H / S соответствуют границам вашего раздела.

Утилита fdisk может жаловаться, но вы можете проигнорировать ее.

Неправильно, это должно быть важно, если вы используете карту Grub4DOS в памяти, она использует C / H / S, а не LBA, и с большим количеством файлов VHD MBR говорит, что значение C / H / S отличается от значения раздела C / H / S.

Это когда файл VHD создается с помощью собственного инструмента Windows Diskpart, а сами разделы также создаются с помощью такого инструмента.

Так что иногда C / H / S имеют значение и в 2017 году.