На главную страницу На главную страницу Помоги больным детям! Их можно спасти!
 
Справочные материалы ←

Как защититься от потери данных созданием зеркального массива?

При эксплуатации компьютерной техники со временем ко многим приходит понимание, что устройства хранения данных (HDD, SSD и др.) не вечны. А потеря данных при выходе из строя таких устройств бывает критична не только для серверов, но и для пользователей обычных рабочих станций. Есть множество способов защиты от потери данных. Рассмотрим один из них – создание программного зеркального массива. Причем создавать массив будем на уже работающей системе. Для создания такого массива требуется сначала физически подключить дополнительный накопитель, равный по объему с тем накопителем, который необходимо зеркалировать (желательно и того же изготовителя).

Создание RAID 1 для файловой системы UFS2:

Дальнейшие действия применимы к системе Ульяновск.BSD, установленной с помощью инсталлятора (используется таблица разделов GPT), выбранной при установке файловой системе Unix (UFS2) и метки корневого раздела root (по умолчанию). Если при установке для корневого раздела была задана другая метка, то необходимо об этом помнить, выполняя дальнейшие действия.

Необходимо загрузиться с установочного DVD или USB диска и выбрать «Выход в командную строку»:

Просматриваем информацию об имеющихся в системе накопителях и разделах на них:

gpart show

Нас будет интересовать накопитель ada0. Это накопитель, разделы которого надо зеркалировать. Просматриваем список всех доступных в системе накопителей:

sysctl -a | grep kern.disks

Из полученного списка определяем, что новый накопитель имеет имя ada1. Переносим таблицу разделов с накопителя ada0 на накопитель ada1. Также назначаем метки разделам на накопителе ada1 такие же как на накопителе ada0 (необязательно):

gpart backup ada0 | gpart restore -F /dev/ada1
gpart modify -i 1 -l boot ada1
gpart modify -i 2 -l efi ada1
gpart modify -i 3 -l root ada1
gpart modify -i 4 -l swap ada1

Добавляем в раздел загрузки на новый накопитель загрузочную информацию:

gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada1

Создаем зеркала каждого из разделов на базе накопителя ada0:

gmirror label -vb round-robin boot /dev/ada0p1
gmirror label -vb round-robin efi /dev/ada0p2
gmirror label -vb round-robin root /dev/ada0p3
gmirror label -vb round-robin swap /dev/ada0p4

Загружаем gmirror и смотрим состояние:

gmirror load
gmirror status

Далее необходимо изменить /etc/fstab. Для этого монтируем корневой раздел, делаем резервную копию /etc/fstab и редактируем оригинал с помощью редактора ee:

mount -rw /dev/mirror/root /mnt
cp /mnt/etc/fstab /mnt/etc/fstab.orig
ee /mnt/etc/fstab

Вместо /dev/gpt/root и /dev/gpt/swap необходимо указать /dev/mirror/root и /dev/mirror/swap соответственно. Файл /etc/fstab должен приобрести следующий вид:

Добавляем загрузку модуля geom_mirror в /boot/loader.conf:

sysrc -f /mnt/boot/loader.conf geom_mirror_load="YES"

Отмонтируем корневую файловую систему и выходим из режима командной строки:

umount /mnt
exit

Перезагружаем машину:

Отключаем загрузку с установочного DVD или USB диска и загружаемся в обычном режиме. В терминале с правами root (Администратора) добавляем в зеркала разделов соответствующие разделы нового накопителя и проверяем состояние синхронизации:

gmirror insert boot /dev/ada1p1
gmirror insert efi /dev/ada1p2
gmirror insert root /dev/ada1p3
gmirror insert swap /dev/ada1p4
gmirror status

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

Подробнее о зеркалировании с помощью geom_mirror можно узнать в Handbook п. 18.3.

Создание RAID-Z для файловой системы ZFS:

Дальнейшие действия применимы к системе Ульяновск.BSD, установленной с помощью инсталлятора (используется таблица разделов GPT), выбранной при установке файловой системе Zettabyte (ZFS) и имени пула ZFS root (по умолчанию). Если при установке для пула ZFS было задано другое имя, то необходимо об этом помнить, выполняя дальнейшие действия.

Зеркалирование накопителей с разделами ZFS немного сложнее. Раздел с файловой системой ZFS будем зеркалировать средствами ZFS, создав массив RAID-Z, а остальные разделы будем зеркалировать средствами geom_mirror.

Необходимо загрузиться с установочного DVD или USB диска и выбрать «Выход в командную строку»:

Просматриваем информацию об имеющихся в системе накопителях и разделах на них:

gpart show

Нас будет интересовать накопитель ada0. Это накопитель, разделы которого надо зеркалировать. Просматриваем список всех доступных в системе накопителей:

sysctl -a | grep kern.disks

Из полученного списка определяем, что новый накопитель имеет имя ada1. Переносим таблицу разделов с накопителя ada0 на накопитель ada1. Также назначаем метки разделам на накопителе ada1 такие же как на накопителе ada0 (необязательно):

gpart backup ada0 | gpart restore -F /dev/ada1
gpart modify -i 1 -l boot ada1
gpart modify -i 2 -l efi ada1
gpart modify -i 3 -l root ada1
gpart modify -i 4 -l swap ada1

Добавляем в раздел загрузки на новый накопитель загрузочную информацию:

gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada1

Создаем зеркала каждого из разделов (кроме раздела с ZFS) на базе накопителя ada0:

gmirror label -vb round-robin boot /dev/ada0p1
gmirror label -vb round-robin efi /dev/ada0p2
gmirror label -vb round-robin swap /dev/ada0p4

Загружаем gmirror и смотрим состояние:

gmirror load
gmirror status

Выходим из режима командной строки и перезагружаем машину:

exit

Отключаем загрузку с установочного DVD или USB диска и загружаемся в обычном режиме. В терминале с правами root (Администратора) делаем резервную копию /etc/fstab и редактируем оригинал с помощью редактора ee:

cp /etc/fstab /etc/fstab.orig
ee /etc/fstab

Вместо /dev/gpt/swap необходимо указать /dev/mirror/swap. Файл /etc/fstab должен приобрести следующий вид:

Добавляем загрузку модуля geom_mirror в /boot/loader.conf и перезагружаем машину:

sysrc -f /boot/loader.conf geom_mirror_load="YES"

После перезагрузки в терминале с правами root (Администратора) добавляем в зеркала разделов (кроме раздела с ZFS) соответствующие разделы нового накопителя и проверяем состояние синхронизации:

gmirror insert boot /dev/ada1p1
gmirror insert efi /dev/ada1p2
gmirror insert swap /dev/ada1p4
gmirror status

И наконец, создаем RAID-Z из разделов с файловой системой ZFS и проверяем состояние синхронизации:

zpool attach root gpt/root ada1p3
zpool status

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

Подробнее о зеркалировании с помощью geom_mirror можно узнать в соответствующем разделе Handbook, а о зеркалировании средствами ZFS в другом разделе Handbook.

 

Последнее изменение: 26.03.2022 13:40:30
Комментарии
Добавляя комментарий, убедитесь, что он соответствует теме. Подумайте, будет ли он интересен другим. Спам, умышленная реклама и личная переписка не допускаются. Соблюдайте правила русского языка. Комментарии публикуются после проверки модератором и могут быть удалены без объяснения причин. Ответы на заданные в комментариях вопросы могут исходить от любого пользователя и являются неофициальными.
Импортозамещение
Минцифры и Фонд содействия инновациям объявили результаты второй очереди конкурса «Развитие-ИИ», направленного на поддержку российских проектов малых предприятий с использованием искусственного интеллекта. Конкурс проводился в рамках федпроекта «Отечественные решения». Всего было подано 68 заявок. По итогам конкурса грантовую поддержку в размере 268,5 миллиона рублей получат 13 проектов из 11 регионов страны. Победителям конкурса рекомендуется подать […] Сообщение Объявлены победители конкурса среди малых п... 
Подписано постановление, обязывающее крупные аккредитованные IT-компании отчислять не менее 3% от средств, сэкономленных благодаря IT-льготам, на образование и подготовку будущих кадров, сообщает сайт правительства во вторник. «Крупная» означает численность сотрудников не менее 100 человек и годовую выручку от 1 миллиарда рублей. Таким компаниям необходимо заключить «соглашение как минимум с одним вузом», чтобы сохранить аккредитацию. Заключить […] Сообщение Аккредитованные IT-компании обязали участвовать в... 
Подписано и опубликовано постановление правительства от 26.11.2025 № 1888 «Об утверждении Правил заключения соглашений о разработке и (или) модернизации за счёт собственных средств программ для электронных вычислительных машин и баз данных в целях импортозамещения программного обеспечения для реализации особо значимых проектов». Напомним, законом от 31.07.2025 № 325-ФЗ вводится понятие «значимый разработчик российского ПО». Чтобы получить […] Сообщение Утверждены правила заключения соглашений о разработке П... 
Подписано два постановления правительства, которые определяют правила ведения перечня доверенного программного обеспечения (ПО) и ПО для собственных нужд юридических лиц. Оба перечня являются частью реестра российского ПО. Закон о введении дополнительных перечней был принят в июле и вступит в силу с 1 марта 2026 года. Для включения программного обеспечения в перечень доверенного программные решения должны […] Сообщение Не просто отечественное: правительство утвердило правила ведения перечней ПО «доверенного... 
Сайт правительства опубликовал в среду сообщение о «пленарном заседании «Будущее недвижимости и недвижимость будущего» форума «Domclick Digital Forum» – среди прочего сообщается, что Сбербанк уже работает над [цифровым] продуктом для строителей. Этот продукт способен «ускорить и запараллелить» весь цикл стройки», сказано в сообщении со слов председателя правления Сбербанка Германа Грефа. Подробностей нет, но из контекста […] Сообщение «Ускорить и запараллелить» – глава Сбербанка заявил о разработке продукта... 
«Ростелеком» провёл комплексное тестирование DWDM-оборудования российского производителя VPG LaserONE, сообщает оператор в четверг. DWDM (Dense Wave Division Multiplexing) — это современная технология передачи и уплотнения в одном оптическом волокне нескольких оптических сигналов с различными длинами волн. Технология DWDM широко используется в сетевой инфраструктуре многих стран мира. Эта технология позволяет получить наиболее масштабный и рентабельный способ […] Сообщение «Ростелеком» сообщил о завершении ... 
Министерство промышленности и торговли РФ начнёт компенсировать компаниям-производителям электроники до 30% от стоимости приобретаемой единицы отечественного оборудования для производства радиоэлектронной продукции; максимальный размер компенсации составит 50 миллионов рублей на единицу оборудования, пишут «Ведомости» со ссылкой на заявление замглавы Минпромторга Василия Шпака на форуме «Электроника России 2025». Также ведомство планирует предоставлять льготные кредиты по ставке 3–5% […] Сообщение Минпромто... 
«Президент Дональд Трамп представляет миссию Genesis, направленную на ускорение развития ИИ для научных открытий», сообщает сайт Белого дома. Сообщение написано экспрессивно: «вступает в свои права новая эпоха открытий», «объединить самые светлые умы Америки», «пагубная политика администрации Байдена в области ИИ», «создание баз данных мирового уровня». Фрагментарно в тексте встречается и проза жизни. «Несмотря на рост […] Сообщение О сколько нам открытий чудных готовит хайп вокруг ИИ появились сначала на D... 
Программа по развитию электронного машиностроения в России испытывает недофинансирование на сумму 33,1 миллиарда рублей: с 2024 года финансирование программы сократилось на десятки миллиардов, в связи с этим к концу 2025 года программа рискует отстать в реализации десятков проектов, пишут «Ведомости» со ссылкой на выступление замминистра промышленности Василия Шпака в ходе форума «Электроника России». По данным […] Сообщение Электронное машиностроение в России недофинансировано – Минпромторг появились снача... 
Для общественного обсуждения опубликован проект приказа Минцифры «Об утверждении Правил формирования и ведения перечня значимых разработчиков российского программного обеспечения». Напомним, согласно закону от 31.07.2025 № 325-ФЗ «значимый разработчик российского ПО» — это российский разработчик ПО, заключивший с правительством РФ соглашение о разработке и (или) модернизации за счёт собственных средств ПО в целях импортозамещения для реализации […] Сообщение Минцифры разработало правила ведения перечня знач... 
    Наверх       На главную страницу       Адрес электропочты Рейтинг@Mail.ru
Данный интернет-сайт носит исключительно информационный характер, и ни при каких условиях информационные
материалы и цены, размещенные на сайте, не являются публичной офертой, определяемой положениями Статьи 437 ГК РФ.

Сергей Волков – эксперт в области информационных технологий © 2011−2025
Работает система управления сайтом «Публикатор 1.9» © 2004−2025