>[оверквотинг удален]
>>> случае отказа одного винчестера она осталась на втором и система просто
>>> продолжала работать, поэтому под разделы я отдал все место, но мне
>>> не понятно почему везде устройство gm0 ?
>> Еще раз прочитайте по ссылке у Елсукова и обдумайте почему gmX и
>> где будут
>> метаданные в случае если провайдером будет сырой диск ad0 или ada0 и
>> если провайдером будет gm0.
> http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ge...
> Вот нашел мануал(19.3.3) вроде ситуация 1 в 1 как у меня, но
> я не пойму Простите, Вы и не пытаетесь понять, а бездумно копируете примеры.
В handbooke "подтянули" описание создания зеркала посредством gmirror:
- написали про сохранение метаданных gpart на сыром диске
- написали про сохранение метаданных провайдера gmX при использовании gmirror
- написали почему для зеркалирования целых дисков используют MBR, связано
с сохранением метаданных и отсутствием копии MBR в отличие от GPT схемы
- написали про то что для зеркалирования необходим одинаковый размер
зеркалируемых объектов
...
...
К сожалению ничего не написали про то что есть возможность зеркалирования
дисков с GPT, но более правильно - зеркалить отдельные партиции GPT.
> # gmirror load
> # diskinfo -v ada0 | head -n3
> /dev/ada0
> 512
> # sectorsize
> 500107862016 # mediasize in bytes (465G)
выше вывод diskinfo и размер Вашего диска в байтах: 500107862016 это ~465GB
В примере из Handbook данные по диску:
[handbook]
# diskinfo -v ada0 | head -n3
/dev/ada0
512 # sectorsize
1000204821504 # mediasize in bytes (931G)
[/handbook]
В Handbook'е как видим размер в байтах: 1000204821504 ~931GB
У Вас диск 465GB, а Вы создаете псевдодиск размером 931GB и затем пытаетесь
создать зеркало на основе псевдодиска который в два раза больше физического!
По Handbook'у, предлагается создать пустой (gzero) псевдодиск (fake диск), посредством класса gnop, размером в точности совпадающем с ada0.
Это страховка, если вдруг ada1 чуть больше чем ada0, а если ada1 меньше
чем ada0, то зеркало не создать.
- не забыть выставить флаг (чтобы можно было писать в первичные сектора):
# sysctl kern.geom.debugflags=16
- загрузили класс zero
> # geom zero load
я бы здесь добавил:
# geom nop load
# geom mirror load
загрузить ядерные модули nop и mirror, ничего страшного если они уже загружены
- используя gnop, создали пустой провайдер gzero размером 1000204821504 байт
> # gnop create -s 1000204821504 gzero
- создать зеркало из gzero.gnop и ada1
> # gmirror label -v gm0 gzero.nop ada1 //на этом пункте
> пишет
>
> //gmirror: Can't store metadata on
> ada1: Operation not permitted.
если все хорошо, то, поскольку gzero.gnop не содержит данных, то и не подсоединен
к зеркалу, а значит по команде:
# gmirror forget gm0
все не подсоединенные к зеркалу провайдеры - отвалятся и останется только один
ada1 в gm0.
Вот такое объяснение в Handbook, который надо прочитать и понять, а не копировать
бездумно.
ps. Кроме gmirror, в форуме был расписан вариант RAID1 (зеркало) используя graid