Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Зеркалирование первичных дисков



В статье предполагается, что FreeBSD установлена на первый жесткий диск, определяемый системой как da0. Это устройство будет целевым для утилиты gmirror(8).

Перед построением зеркала включите дополнительную отладочную информацию и откройте доступ к устройству. Это достигается установкой следующего значения переменной sysctl(8) kern.geom.debugflags:

# sysctl kern.geom.debugflags=17

Теперь создайте зеркало. Начните процесс с сохранения метаданных на первом диске. В результате выполнения следующей команды будет создано устройство вида /dev/mirror/gm:

Внимание: Создание зеркала на диске, с которого произведена загрузка, может повлечь за собой потерю данных в том случае, если данными занят последний сектор диска. Риск повреждения данных меньше, если создание зеркала немедленно следует за свежей установкой FreeBSD.

# gmirror label -vb round-robin gm0 /dev/da0

Система должна выдать следующее сообщение:

Metadata value stored on /dev/da0.

Done.

Инициализируйте GEOM, это повлечет за собой загрузку модуля ядра /boot/kernel/geom_mirror.ko:

# gmirror load

Замечание: После успешного завершения команды будет создано устройство gm0 в каталоге /dev/mirror.

Включите автоматическую загрузку модуля geom_mirror.ko во время старта операционной системы:

# echo 'geom_mirror_load="YES"' >> /boot/loader.conf

Отредактируйте файл /etc/fstab, заменив в нём упоминания старого имени устройства da0 новым именем устройства зеркала gm0.

Замечание: Если vi(1) — ваш любимый текстовый редактор, то эта задача решается просто:

# vi /etc/fstab

Сделайте резервную копию файла fstab, набрав в vi(1) :w /etc/fstab.bak. Затем замените все части строк, содержащие имя устройства da0, на имя gm0, набрав :%s/da/mirror\/gm/g.

Независимо от аппаратного интерфейса дисков (SCSI или ATA), устройство RAID будет именоваться всегда одинаково — gm. Содержимое файла fstab должно выглядеть подобно следующему:

# Device Mountpoint FStype Options Dump Pass#

/dev/mirror/gm0s1b none swap sw 0 0

/dev/mirror/gm0s1a / ufs rw 1 1

/dev/mirror/gm0s1d /usr ufs rw 0 0

/dev/mirror/gm0s1f /home ufs rw 2 2

#/dev/mirror/gm0s2d /store ufs rw 2 2

/dev/mirror/gm0s1e /var ufs rw 2 2

/dev/acd0 /cdrom cd9660 ro,noauto 0 0

Перезагрузите систему:

# shutdown -r now

С этого момента во время каждой загрузки система должна использовать устройство gm0 вместо устройства da0. Удостовериться в этом можно так: дождитесь загрузки системы, наберите команду mount и просмотрите её вывод:

# mount

Filesystem 1K-blocks Used Avail Capacity Mounted on

/dev/mirror/gm0s1a 1012974 224604 707334 24% /

devfs 1 1 0 100% /dev

/dev/mirror/gm0s1f 45970182 28596 42263972 0% /home

/dev/mirror/gm0s1d 6090094 1348356 4254532 24% /usr

/dev/mirror/gm0s1e 3045006 2241420 559986 80% /var

devfs 1 1 0 100% /var/named/dev

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

# gmirror insert gm0 /dev/da1

Во время построения зеркала статус процесса построения может быть проверен следующей командой:

# gmirror status

Вывод вышеприведённой команды для построенного и синхронизированного зеркала выглядит подобно следующему:

Name Status Components

mirror/gm0 COMPLETE da0

da1

Если есть какие-либо неполадки или зеркало находится в процессе построения, в выводе команды будет обозначен статус DEGRADED вместо статуса COMPLETE.





Дата публикования: 2015-01-10; Прочитано: 230 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...