как формат Соляриса может записать в диск без присутствующего vtoc?

В то время как ответ Evvan Anderson казался бы соответствующим - и может быть корректным - я серьезно сомневаюсь, что любые органы власти лицензирования признают, что "Я спросил относительно serverfault.com, и это - то, что они сказали мне" как допустимое оправдание за нарушения лицензии. Я настоятельно рекомендовал бы связаться с Microsoft Licensing и Предпродажной Поддержкой и спросить их.

(Я далее добавлю, что информация, он отправил корректные ЗВУКИ, но рассмотрение включенных штрафов, лучше выполнить телефонный вызов).

2
задан 8 November 2010 в 12:55
3 ответа

ОС не использует вызовы чтения-записи, чтобы считать или записать vtoc. Это просто должно смочь успешно открыть s2 устройство (который является просто символьной ссылкой на физическое устройство) знать, там ли диск. Нет, надо надеяться, никакой потребности в s2 части для существования на диске для этого, открываются для следования. Команда форматирования затем использует низкоуровневые функции, реализованные в драйвере устройства, чтобы получить доступ и записать vtoc. ioctls, которые Вы наблюдали, являются точно этими вызовами.

например.

  • 0x0417 = DKIOCGEXTVTOC (расширяются vtoc),
  • 0x0402 = DKIOCSGEOM (геометрия набора)
  • 0x0418 = DKIOCSEXTVTOC (запись расширенный vtoc к диску)
5
ответ дан 3 December 2019 в 08:37

На необработанном уровне VTOC является просто другим блоком на диске. Однако это всегда находится в том же месте. формат (1m) и fmthard (1 м) управляют диском через устройство неструктурированного диска (/dev/rdsk/c...) и непосредственно получите доступ к секторам, которые должны содержать VTOC - если Вы не существуете, они просто перезаписывают существующее содержание того сектора.

4
ответ дан 3 December 2019 в 08:37
  • 1
    пишет VTOC в s2, s2 работы, только если VTOC присутствует. упрощенный: VTOC может только быть записан, если VTOC существует. Этот ответ не является ответом на мой вопрос. –  asdmin 5 November 2010 в 16:32
  • 2
    @asdmin: формат пишет VTOC в 2-е и 3-и секторы диска. Условно диски VTOC имеют s2, который охватывает целый диск, который включает VTOC. Формат не должен читать VTOC, поскольку он не пишет в часть, он пишет в диск через более низкий драйвер неструктурированного устройства уровня. –  user9517 supports GoFundMonica 5 November 2010 в 18:41
  • 3
    s2 по умолчанию и включая на бесформатном диске отображается на сектор 0 и после, который, очевидно, всегда существует. Нет никакой потребности в vtoc к, существует для записи vtoc, надо надеяться. –  jlliagre 5 November 2010 в 18:46
  • 4
    я проверил. если я перезаписываю первый мегабайт s2 с, обнуляет, я не могу записать на диске снова. Способность записать в s2 диска восстанавливается путем маркировки диска снова. –  asdmin 8 November 2010 в 12:24

формату (1M) не нужны части для работы, он получает доступ к устройству неструктурированного диска, и маркирует его. После того, как диск маркирован, s2 часть является одним способом обратиться к целому диску.

С другой стороны, fmthard не может записать VTOC в диск, который не маркирован. Необходимо маркировать его сначала форматом (1M).

Я полагаю, что нет никакой проблемы курицы и яйца, это просто, который некоторые утилиты знают, чтобы получить доступ к неструктурированному диску и записать то, что необходимо и другая потребность больше руководства с частями.

3
ответ дан 3 December 2019 в 08:37
  • 1
    , который этот ответ близко к ответу, который я ищу. как формат может получить доступ к диску без маркировки? существует ли системный вызов этого? Посмотрите вывод связки в вопросе (расширенный вопрос) положительная сторона –  asdmin 8 November 2010 в 12:51

Теги

Похожие вопросы