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

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

При эксплуатации компьютерной техники со временем ко многим приходит понимание, что устройства хранения данных (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
Импортозамещение
Правительство утвердило перечень особо значимых проектов для развития цифровой экономики, в него вошли 24 проекта на 14,4 миллиарда рублей, которые будут реализовываться за счёт собственных средств компаний, сообщает Минцифры во вторник. Напомним, особо значимые проекты – это IT-решения, которые разрабатываются в рамках индустриальных центров компетенций (ИЦК) и направлены на замещение зарубежного программного обеспечения. На этот […] Сообщение Утверждён перечень особо значимых для развития цифровой экономи... 
Об авторе: Максим Зацепин, директор департамента систем управления данными «БФТ-Холдинга», участник АРПП «Отечественный софт» Большинство руководителей по опыту знают, к каким последствиям могут привести некачественные данные, накопившиеся в корпоративных системах. Например, перегрузка склада одинаковыми комплектующими – из-за того, что в ERP-системе есть несколько сущностей с незначительно отличающимися описаниями. Или потери клиентов – из-за того, что […] Сообщение Как превратить данные в капитал компании... 
Компания Kvadra (бренд клиентских устройств Yadro) поставила государственным учреждениям Лаоса первую партию планшетов KVADRA_T с предустановленной операционной системой Astra Linux Mobile, сообщает производитель. Новыми устройствами будут оснащены министерство финансов и офис премьер-министра Лаоса в рамках пилотного проекта по апробации российских мобильных решений в государственном секторе. Проект позволит оценить применение планшетов KVADRA_T и российского программного обеспечения […] Сообщение Российск... 
Руководители субъектов РФ должны до 1 декабря проработать расширение практики применения региональных налоговых льгот по упрощённой системе налогообложения для организаций IT-сферы – такое поручение дал председатель правительства Михаил Мишустин по итогам XI конференции «Цифровая индустрия промышленной России». Пониженные ставки налогообложения для IT-компаний должны составлять не более 3%, если налогом облагаются только доходы компании, и не […] Сообщение Правительство поручило регионам расширить поддержку... 
Национальный мессенджер «Макс» откроет API для создания альтернативных клиентских приложений и расширит возможности разработчиков, сообщает пресс-служба в пятницу. К «Программе разработчиков MAX» смогут присоединиться IT-компании из России и дружественных стран. В числе ключевых условий — соответствие требованиям безопасности и опыт реализации крупных IT-проектов. Участники обязаны соблюдать стандарты защищённой разработки, реализовывать надёжные механизмы шифрования, проходить аудит […] Сообщение Мессендже... 
Вклад малых технологических компаний (МТК) в валовую добавленную стоимость высокотехнологичного сектора за два года вырос почти вдвое — до 1,57%, совокупная выручка МТК достигла 1,4 триллиона рублей, при этом 21% в выручке МТК зарабатывают разработчики ИИ, свидетельствуют данные исследования «Малые технологические компании в России 2025», сообщает Минэкономразвития. Напомним, закон о создании реестра МТК был подписан […] Сообщение Минэкономразвития о малых технологических компаниях – цифры появились сначала... 
Минцифры опубликовало для общественного обсуждения проект изменений в правила предварительной установки программ на смартфоны, планшеты, компьютеры и в телевизоры. Целью постановления правительства авторы документа назвали «создание условий для использования потребителями на территории Российской Федерации сервисов искусственного интеллекта отечественных разработчиков на отдельных видах технически сложных товаров». В перечне программ для предустановки предлагается заменить категорию «голосовой помощник» […]... 
Подписано и опубликовано распоряжение правительства, утверждающее перечень российского программного обеспечения для предустановки на смартфоны, планшеты, компьютеры и телевизоры в 2027 году. По сравнению со списком, действующим с 1 января 2026 года (утверждён распоряжением от 19 августа 2025 года № 2241-р), с 1 января 2027 года: голосовой помощник «Маруся» заменяется на «Алиса AI: Нейросеть на русском»; […] Сообщение «Алиса» заменила «Марусю» в списке программ для предустановки на смартфоны появились сначал... 
Китайская навигационная спутниковая система «Бэйдоу» (BeiDou) модернизирована на орбите, сообщает Синьхуа. Группировка «Бэйдоу» состоит из 50 спутников, она способна обеспечивать точность глобального позиционирования до 10 м, точность измерения скорости до 0,2 м/с и точность синхронизации времени в пределах 20 наносекунд. Благодаря модернизации, точность горизонтального позиционирования системы повысилась до 0,3 м, вертикального – до 0,6 м. […] Сообщение Китай сообщил о модернизации своей системы спутниково... 
Китайская госкомпания Aishengna Electronic Technology Group, о которой мало что известно, приступила к серийному производству установок иммерсионной литографии в глубоком ультрафиолете (DUV) собственной разработки — технологии, критически важной для производства чипов, сообщает asia.nikkei.com. Рынок таких машин принадлежит фактически одной компании, голландской ASML. Успешное внедрение собственного DUV-оборудования обеспечит китайским производителям чипов независимость от зарубежных литографических DUV-сис... 
    Наверх       На главную страницу       Адрес электропочты Рейтинг@Mail.ru
Данный интернет-сайт носит исключительно информационный характер, и ни при каких условиях информационные
материалы и цены, размещенные на сайте, не являются публичной офертой, определяемой положениями Статьи 437 ГК РФ.

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