Vasily писал(а):
Спасибо за ответ, да действительно, статьи Елсукова по данной тематике очень толковые. Пару раз прочел, но честно не до конца понял

что не поняли?
GPT - имеет две таблицы на диске, в начале и в конце.
gmirror - сохраняет свои метаданные в последнем секторе провайдера,
если Вы будете зеркалить весь диск, gmirror запишет в последний
сектор метаданные и затрет один из секторов альтернативной таблицы.
При загрузке, geom проверяет целостность GPT и восстанавливает
ее, в итоге, затирает метаданные gmirror, и в итоге - нет зеркала.
Елсуков же предложил делать следующее:
- сначала создать зеркало:
# gmirror label gm0 ad6 ad8
а потом, размечать
не диски, а зеркало
gm0# gpart create -s gpt mirror/gm0
тогда метаданные будут записаны в предпоследний сектор физических дисков adX.
И на этот предмет, он поправил проверку geom при загрузке.
Разница:
# gpart create -s gpt adaX
# gpart create -s gpt mirror/gm0
видна?
Есть два других варианта:
- использовать MBR и зеркалить целый диск, потому что метаданные от gmirror
в последнем секторе никому не помешают
- зеркалить отдельные партиции gpt и в конце диска отставить пустыми 33 сектора:
http://www.wonkity.com/~wblock/docs/html/gmirror.htmlПочитайте что есть GEOM framework и что данная прослойка позволяет
делать, уделите внимание терминам: providers consumers class metadata