В то время как ответ Evvan Anderson казался бы соответствующим - и может быть корректным - я серьезно сомневаюсь, что любые органы власти лицензирования признают, что "Я спросил относительно serverfault.com, и это - то, что они сказали мне" как допустимое оправдание за нарушения лицензии. Я настоятельно рекомендовал бы связаться с Microsoft Licensing и Предпродажной Поддержкой и спросить их.
(Я далее добавлю, что информация, он отправил корректные ЗВУКИ, но рассмотрение включенных штрафов, лучше выполнить телефонный вызов).
ОС не использует вызовы чтения-записи, чтобы считать или записать vtoc. Это просто должно смочь успешно открыть s2 устройство (который является просто символьной ссылкой на физическое устройство) знать, там ли диск. Нет, надо надеяться, никакой потребности в s2 части для существования на диске для этого, открываются для следования. Команда форматирования затем использует низкоуровневые функции, реализованные в драйвере устройства, чтобы получить доступ и записать vtoc. ioctls, которые Вы наблюдали, являются точно этими вызовами.
например.
На необработанном уровне VTOC является просто другим блоком на диске. Однако это всегда находится в том же месте. формат (1m) и fmthard (1 м) управляют диском через устройство неструктурированного диска (/dev/rdsk/c...
) и непосредственно получите доступ к секторам, которые должны содержать VTOC - если Вы не существуете, они просто перезаписывают существующее содержание того сектора.
формату (1M) не нужны части для работы, он получает доступ к устройству неструктурированного диска, и маркирует его. После того, как диск маркирован, s2 часть является одним способом обратиться к целому диску.
С другой стороны, fmthard не может записать VTOC в диск, который не маркирован. Необходимо маркировать его сначала форматом (1M).
Я полагаю, что нет никакой проблемы курицы и яйца, это просто, который некоторые утилиты знают, чтобы получить доступ к неструктурированному диску и записать то, что необходимо и другая потребность больше руководства с частями.