Другой вариант настройки ccd(4): применение утилиты disklabel(8) к ccd - устройствам
ccd(4) позволяет логически разметить свои устройства на партиции утилитой disklabel(8) также, как этой утилитой размечаются слайсы (slice) FreeBSD.
В разделе RAID-1 с использованием ccd(4) описан вариант, когда для каждой зеркалируемой партиции отводилось отдельное ccd - устройство, размером, равным размеру соответствующей партиции. Вы можете обойтись всего одним ccd - устройством, размер которого составит сумму размеров всех партиций, для которых вы планируете зеркалирование. В этом случае это устройство необходимо разметить на партиции утилитой disklabel(8). При этом, к действиям, описанным в разделах RAID-1 с использованием ccd(4) и Запуск RAID-1 под управлением ccd(4), добавится еще ряд операций, коротко описанных ниже.
Изменения затронут и файл fstab(5): устройства, на которых разместятся зеркалируемые партиции, в данном случае будут называться ccd0e, ccd0f и ccd0g. В отличие от приведенного в разделе Изменения в /etc/fstab примера файла fstab, здесь он будет содержать следующее:
Для того, чтобы иметь возможность создать RAID-1 систему с использованием одного ccd-устройства, необходимо изменить таблицы партиций жестких дисков, а после конфигурирования ccd-диска - разметить его на партиции. Список необходимых действий приведен ниже:
во-первых, необходимо изменить таблицу партиций жестких дисков таким образом, чтобы партиции, которые впоследствии станут ccd-диском, имели размер, равный сумме всех партиций, для которых вы планируете зеркалирование. В данном примере партиция, размер которой необходимо увеличить - это партиция e. В то же время все остальные партиции необходимо будет удалить. Не редактируйте таблицу партиций на самом жестком диске, а используйте для этого файл, созданный командой
Запишите подготовленную таблицу на физический диск после создания резервных копий разделов перед конфигурированием ccd - диска (см. раздел Запуск RAID-1 под управлением ccd(4)).
если таблица партиций первого жесткого диска до внесения изменений выглядела так:
аналогично отредактируйте таблицу партиций второго жесткого диска, скопировав получившийся файл в /usr/local/cdsystem/root/ccd/ad2s1 и сделав поправку в самом файле на имя устройства (/dev/ad2s1).
во-вторых, после перезагрузки в однопользовательский режим, но перед непосредственным конфигурированием ccd-устройства (это описано в разделе Запуск RAID-1 под управлением ccd(4)), необходимо записать новые таблицы партиций на жесткие диски используя команду disklabel(8):
далее, после конфигурирования ccd-диска и первой инициализации таблицы партиций на нем командами:
# ccdconfig -C # disklabel -r -w ccd0c auto,
небходимо отредактировать таблицу партиций уже нового ccd-диска опять же с помощью утилиты disklabel(8):
# disklabel -r -e ccd0c
вы должны создать партиции на ccd-диске аналогично партициям на физических IDE или SCSI дисках. В данном примере вышеприведенная команда загрузит текстовый редактор (скорее всего, vi), в котором предложит для редактирования файл следующего вида: