Версия для печати

Архив документации на OpenNet.ru / Раздел "Руководства по FreeBSD на русском" (Многостраничная версия)

FreeBSD с корнем на CDROM и разделами на программном RAID-1.

Copyleft Polina Soloviova

Содержание:


    Следующая
    Введение
Copyleft Polina Soloviova


FreeBSD с корнем на CDROM и разделами на программном RAID-1.

Предыдущая Следующая

Copyleft Polina Soloviova

Корень на CDROM - подготовка.


Теперь ваша система готова к загрузке с CDROM, и вы можете перейти к конфигурированию RAID.


Предыдущая Содержание Следующая
Создание стартовой директории   Подготовка к реализации RAID-1.

Copyleft Polina Soloviova


FreeBSD с корнем на CDROM и разделами на программном RAID-1.

Предыдущая Следующая

Copyleft Polina Soloviova

Благодарности

Большое спасибо Лаврентьеву Андрею за консультации и моральную поддержку.


Предыдущая Содержание Следующая
Другой вариант настройки ccd: применение утилиты disklabel к ccd - устройствам   Ссылки

Copyleft Polina Soloviova


FreeBSD с корнем на CDROM и разделами на программном RAID-1.

Предыдущая Следующая

Copyleft Polina Soloviova

Добавим немного гибкости.

Теперь вам не страшны неисправности жестких дисков. А что делать, если неисправен CDROM? Для того, чтобы в такой ситуации можно было с минимальными потерями времени вернуть сервер в рабочее состояние, нужно добавить возможность загрузки с жестких дисков. Для этого скопируйте содержимое CDROM в те разделы, где в этом случае будет корень системы, выполнив следующие команды:

Теперь в случае необходимости у вас есть возможность загрузить систему с любого из жестких дисков.


Предыдущая Содержание Следующая
Запуск RAID-1 под управлением ccd   Другой вариант настройки ccd: применение утилиты disklabel к ccd - устройствам.

Copyleft Polina Soloviova


FreeBSD с корнем на CDROM и разделами на программном RAID-1.


Copyleft Polina Soloviova

Содержание:


    Следующая
    Введение
Copyleft Polina Soloviova


FreeBSD с корнем на CDROM и разделами на программном RAID-1.

Предыдущая Следующая

Copyleft Polina Soloviova

Введение.

Если вы решили повысить надежность и отказоустойчивость вашего сервера под управлением OS FreeBSD, но при этом не имеете возможности приобрести аппаратную RAID-систему, данное руководство поможет вам в настройке программной реализации RAID.

Здесь описано, как перенести корень рабочей системы на CDROM, как настроить и запустить программный RAID-1. Если вы не хотите иметь корневую файловую систему на CDROM, или, наоборот, хотите только корневую фаловую систему на CDROM без RAID, пропустите соответствующие главы.

Какой инструмент вы будете использовать для реализации программного RAID-1, зависит от ваших требований к конечному результату. У вас есть на выбор два варианта: сделать это с помощью vinum(8) или же с помощью ccd(4). У каждого из них есть свои достоинства и недостатки. Например, если использовать ccd(4), при неисправности одного из жестких дисков система будет перезагружена в однопользовательский режим, и вам будет предложено исправить ситуацию. С vinum(8) такого не произойдет - система останется живой и работоспособной до тех пор, пока хоть один из дисков цел. С другой стороны, возможно, вам покажется несколько проще и понятнее процесс настройки ccd(4), чем vinum(8). В данном руководстве будут описаны оба варианта, что позволит вам взвесить все "за" и "против" и самостоятельно сделать выбор.

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

Ниже перечислены достоинства системы с корнем на CDROM и партициями на программном RAID-1:

Все примеры в данном руководстве созданы на основе следующей конфигурации:

Система: FreeBSD 4.5
Партиции (в порядке их расположения на диске):

Для зеркалирования вам понадобится второй жесткий диск размером, равным или большим, чем тот, на котором у вас установлена рабочая система.

До реализации программного зеркалирования типа RAID-1, файловая система сервера выглядела следующим образом:

после реализации RAID-1, файловая система будет выглядеть:
или: в зависимости от выбранного метода реализации.


Предыдущая Содержание Следующая
FreeBSD с корнем на CDROM и разделами на программном RAID-1   Создание стартовой директории

Copyleft Polina Soloviova


FreeBSD с корнем на CDROM и разделами на программном RAID-1.

Предыдущая

Copyleft Polina Soloviova

Ссылки

Руководство основано на следующих документах:


Ссылки на man - страницы утилит и конфигурационных файлов, использованных в руководстве:


Предыдущая Содержание
Благодарности    

Copyleft Polina Soloviova


FreeBSD с корнем на CDROM и разделами на программном RAID-1.

Предыдущая Следующая

Copyleft Polina Soloviova

Другой вариант настройки 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), добавится еще ряд операций, коротко описанных ниже.



Предыдущая Содержание Следующая
Добавим немного гибкости   Благодарности

Copyleft Polina Soloviova


FreeBSD с корнем на CDROM и разделами на программном RAID-1.

Предыдущая Следующая

Copyleft Polina Soloviova

RAID-1 с использованием ccd(4)



Предыдущая Содержание Следующая
RAID-1 с использованием vinum   Запись новой системы на CDROM диск

Copyleft Polina Soloviova


FreeBSD с корнем на CDROM и разделами на программном RAID-1.

Предыдущая Следующая

Copyleft Polina Soloviova

Подготовка к реализации RAID-1.

Прежде, чем приступить к реализации RAID-1 системы под управлением ОС FreeBSD, необходимо выбрать, какому из двух описанных в данном руководстве методу вы отдадите предпочтение - vinum(8) или ccd(4). В большинстве случаев вы не сможете использовать обе эти реализации одновременно, и в данном руководстве такая возможность рассматриваться не будет. Если вам трудно принять решение на этом этапе, прочитайте и оцените действия, необходимые для запуска программной RAID-1 системы с использованием обеих утилит, и тогда вы сможете определиться с выбором.

Теперь вы можете перейти к процессу подготовки к запуску программного RAID-1. В зависимости от принятого вами решения, обратитесь к соответствующим разделам - RAID-1 с использованием vinum(8) или RAID-1 с использованием ccd(4).


Предыдущая Содержание Следующая
Корень на CDROM - подготовка   RAID-1 с использованием vinum

Copyleft Polina Soloviova


FreeBSD с корнем на CDROM и разделами на программном RAID-1.

Предыдущая Следующая

Copyleft Polina Soloviova

RAID-1 с использованием vinum(8)


В FreeBSD партицией (partition) называется то, к чему во многих других системах обращаются как к разделу. Партиции в FreeBSD создаются и изменяются утилитой disklabel(8) и именуется ad0s1a, ad0s1e и так далее. В то же время слайс (slice) FreeBSD по сути напоминает расширенный DOS раздел, на котором можно создавать логические диски (партиции FreeBSD). Обычно при стандартной установке системы FreeBSD создается один слайс FreeBSD, который средствами утилиты disklabel(8) логически размечается на партиции.



Самый трудный этап позади, и теперь вы готовы к запуску vinum(8) . Проверьте еще раз, все ли правильно вы сделали, от этого будет зависеть успех дальнейших ваших действий. Убедившись, что все в порядке, перейдите к разделу Запись новой системы на диск.


Предыдущая Содержание Следующая
Подготовка к реализации RAID-1   RAID-1 с использованием ccd

Copyleft Polina Soloviova


FreeBSD с корнем на CDROM и разделами на программном RAID-1.

Предыдущая Следующая

Copyleft Polina Soloviova

Запись новой системы на CDROM диск.


Подробнее см. mkisofs(8), burncd(8).

На данном этапе все необходимые приготовления завершены, и остается только запустить новую RAID-1 систему. Если вы выбрали реализацию, основанную на vinum(8), для запуска ее обратитесь к разделу Запуск RAID-1 под управлением vinum(8). В случае, если ваш выбор пал на ccd(4), необходимые для запуска такой системы действия описаны в разделе Запуск RAID-1 под управлением ccd(4).


Предыдущая Содержание Следующая
RAID-1 с использованием ccd   Запуск программной RAID-1 системы

Copyleft Polina Soloviova


FreeBSD с корнем на CDROM и разделами на программном RAID-1.

Предыдущая Следующая

Copyleft Polina Soloviova

Запуск RAID-1 под управлением ccd(4)

Как и в случае с vinum(8), необходимо перегрузить систему в однопользовательский режим. Однако с ccd(4) процесс окончательной его настройки займет больше времени.

Теперь вы можете посмотреть список загруженных в память модулей командой kldstat(8), и убедиться, что модуль ccd.ko загружен:

# kldstat
Id Refs Address    Size     Name
 1    2 0xc0100000 1be2f4   kernel
 2    1 0xcd1f6000 5000     ccd.ko

Корень вашей системы теперь находится на CD, а остальные зеркалируются с помощью ccd(4), что легко можно проверить, выполнив команду:

# df -H
Filesystem Size Used Avail Capacity Mounted on
/dev/acd0a 339M 339M 0B 100% /
mfs:10 5.9M 16K 5.4M 0% /dev
/dev/ccd0c 528M/ 14M 472M 3% /var
/dev/ccd1c 264M 2.0K 243M 0% /tmp
/dev/ccd2c 21G 160M 19G 1% /usr/local
procfs 4.1K 4.1K 0B 100% /proc

В разделе Добавим немного гибкости. описано, как добавить к возможностям системы способность загружаться с любого из жестких дисков. Это может быть необходимым, например, в случае неисправности CDROM - привода.


Предыдущая Содержание Следующая
Запуск RAID-1 под управлением vinum   Добавим немного гибкости

Copyleft Polina Soloviova


FreeBSD с корнем на CDROM и разделами на программном RAID-1.

Предыдущая Следующая

Copyleft Polina Soloviova

Создание стартовой директории.

Для начала создайте директорию, которая впоследствии станет корнем будущей системы. Вам понадобится минимум 200Мб свободного дискового пространства - столько будет занимать корень новой системы. Заодно перенесите /usr/home в /usr/local/home, так как в этот каталог желательно иметь возможность записи.

Теперь в директории /usr/local/cdsystem находится скелетон для создания ISO-образа новой системы и записи его на диск. В пределах этой директории, следуя данному руководству, вы постепенно внесете все необходимые изменения, которые позволят в конечном итоге получить систему с корнем на CDROM и разделами на программном RAID-1.

Примечание: Можно создать отдельной файловой системой /home.


Предыдущая Содержание Следующая
Введение   Корень на CDROM - подготовка

Copyleft Polina Soloviova


FreeBSD с корнем на CDROM и разделами на программном RAID-1.

Предыдущая Следующая

Copyleft Polina Soloviova

Запуск программной RAID-1 системы

В зависимости от выбранной вами реализации, обратитесь к одному из разделов:


Предыдущая Содержание Следующая
Запись новой системы на CDROM диск   Запуск RAID-1 под управлением vinum

Copyleft Polina Soloviova


FreeBSD с корнем на CDROM и разделами на программном RAID-1.

Предыдущая Следующая

Copyleft Polina Soloviova

Запуск RAID-1 под управлением vinum(8)

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


Предыдущая Содержание Следующая
Запуск программной RAID-1 системы   Запуск RAID-1 под управлением ccd

Copyleft Polina Soloviova