Я пытался добавить зеркало на свой системный диск в Windows Server 2012 R2, и у меня появляется ошибка:
Все диски, содержащие экстенты для данного тома, должны иметь одинаковый размер сектора, и этот сектор должен быть допустимым.
Изучая эту проблему, я обнаружил, что наиболее вероятная причина в том, что диски разбиты на разделы по-разному, и я наткнулся на эта статья (KB951985) который дает пошаговые инструкции по настройке дисков для зеркалирования системного диска.
Проблема в том, что он хочет, чтобы вы получили размеры разделов EFI и MSR, используя
diskpart.exe
DISKPART>select disk 0
DISKPART>list partitions
Согласно статье я должен увидеть что-то вроде следующего
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 System 200 MB 1024 KB <- EFI PARTITION
Partition 2 Reserved 128 MB 201 MB <- MSR PARTITION
Partition 3 Primary 50 GB 329 MB
но поскольку мой привод уже преобразован в Dynamic, я это вижу. (Это не должно быть препятствием для процесса, потому что перед добавлением зеркала он должен быть динамическим)
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 Dynamic Data 992 KB 31 KB
Partition 2 Dynamic Data 350 MB 1024 KB
Partition 3 Dynamic Data 931 GB 351 MB
Partition 4 Dynamic Data 728 KB 931 GB
Если я посмотрю документацию diskpart, то в разделе «список разделов» вижу следующее:
Отображает разделы, перечисленные в таблице разделов текущего диска. На динамических дисках эти разделы могут не соответствовать динамическим томам на диске. Это несоответствие возникает из-за того, что динамические диски содержат записи в таблице разделов для системного тома или загрузочного тома (если они есть на диске). Динамические диски также содержат раздел, который занимает оставшуюся часть диска и резервирует пространство для использования динамическими томами.
Из этого я могу предположить следующее:
Проблема в том, что я не могу создать раздел EFI размером 992 КБ, потому что размер для создания раздела efi указан в МБ.
Syntax: CREATE PARTITION EFI [SIZE=<N>] [OFFSET=<N>] [NOERR]
SIZE=<N> The size of the partition in megabytes (MB). If no size is
given, the partition continues until there is no more free
space in the current region.
Есть ли способ сделать это или я неправильно интерпретирую разбиение?
Инструкции, которым вы пытаетесь следовать, относятся к Windows Server 2008.
Windows 7 и новее (включая Server 2012 и новее) отформатируют раздел EFI как FAT32, который имеет ограничение минимального размера из 65525 кластеров. Если на вашем диске используется 512-байтовый блок, это составляет почти 32 МБ (точнее, 33548800 байт). Если ваша система хранения использует блоки размером 4 КиБ, то минимальный требуемый размер составляет почти 256 МБ (268390400 байт).
Текущие рекомендуемые Microsoft размеры для раздела EFI составляют 100 МБ для дисков с блоками по 512 байт и 260 МБ для дисков с блоками 4 КиБ. Для долгосрочного использования сервера я бы рассмотрел возможность установки новых системных дисков с разделом EFI 260 МБ в любом случае, если в будущем существует возможность миграции системы на хранилище с блоками 4 КиБ.
В результате предполагаемый размер раздела EFI в 992 КБ просто неверен для Windows Server 2012 R2. Если система была изначально установлена как Server 2003 и обновлена оттуда, она могла унаследовать раздел EFI, созданный более ранней реализацией поддержки загрузки Windows UEFI, которая имела другие требования и могла использовать форматирование FAT12 / FAT16 в разделе EFI, который больше не считается правильным (но активно не препятствует работе).
В этом случае вам могут потребоваться сторонние инструменты для создания разделов, чтобы воспроизвести текущую структуру разделов системного диска на новом диске. Тем не менее, я бы серьезно рассмотрел любую возможность вместо этого перенести систему на текущую стандартную компоновку, чтобы предотвратить осложнения при будущих обновлениях.
Если ваша система использует собственный стиль загрузки UEFI, то раздел EFI должен быть узнаваемым для прошивки, то есть его требования не изменятся независимо от того, использует ОС динамический диск или нет.
Я бы посоветовал попробовать инструкции 2012 года из http://blogs.technet.com/b/tip_of_the_day/archive/2014/10/10/tip-of-the-day-configuring-disk-mirroring-for-windows-server-2012.aspx