wiki:technical:ds:zfs_raid1
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
wiki:technical:ds:zfs_raid1 [2017/04/07 22:51] – внешнее изменение 127.0.0.1 | wiki:technical:ds:zfs_raid1 [2022/12/08 15:38] (текущий) – Diman | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Замена диска в RAID1 под FreeBSD ====== | ====== Замена диска в RAID1 под FreeBSD ====== | ||
- | Смотрим состояние массива: | + | ===== zpool ===== |
- | < | + | ==== Смотрим состояние массива |
+ | Обратите внимание, | ||
+ | < | ||
# zpool status | # zpool status | ||
pool: tank | pool: tank | ||
Строка 21: | Строка 23: | ||
</ | </ | ||
Копируем разметку с рабочего диска: | Копируем разметку с рабочего диска: | ||
- | < | + | < |
# gpart backup ada1 | gpart restore -F /dev/ada0 | # gpart backup ada1 | gpart restore -F /dev/ada0 | ||
</ | </ | ||
Монтируем: | Монтируем: | ||
- | < | + | < |
# zpool import -o altroot=/ | # zpool import -o altroot=/ | ||
</ | </ | ||
Строка 43: | Строка 45: | ||
</ | </ | ||
Ставим загрузчик: | Ставим загрузчик: | ||
- | < | + | < |
- | # gpart bootcode -b /boot/pmbr -p / | + | gpart bootcode -b /boot/pmbr -p / |
bootcode written to ada0 | bootcode written to ada0 | ||
</ | </ | ||
Проверяем: | Проверяем: | ||
- | < | + | < |
# zpool status | # zpool status | ||
pool: tank | pool: tank | ||
Строка 69: | Строка 71: | ||
errors: No known data errors | errors: No known data errors | ||
+ | </ | ||
+ | |||
+ | ===== gmirror ===== | ||
+ | |||
+ | Обратите внимание, | ||
+ | |||
+ | <code bash> | ||
+ | # Меняем диск ada0 | ||
+ | # Сохраняем его разметку | ||
+ | gpart backup ada0 > ada0.bcp | ||
+ | |||
+ | # Удаляем неисправный диск из массива | ||
+ | gmirror remove boot ada0p1 | ||
+ | gmirror remove swap ada0p2 | ||
+ | gmirror remove root ada0p3 | ||
+ | |||
+ | # В этом месте можно придти и извлечь диск из сервера | ||
+ | # Если не зависло, | ||
+ | gpart restore -l -F ada0 < ada0.bcp | ||
+ | |||
+ | gmirror insert boot ada0p1 | ||
+ | gmirror insert swap ada0p2 | ||
+ | gmirror insert root ada0p3 | ||
+ | |||
+ | </ | ||
+ | Смотрим на полученный результат - синхронизация началась! | ||
+ | |||
+ | <code bash> | ||
+ | [root@k ~]# gmirror status | ||
+ | | ||
+ | mirror/ | ||
+ | | ||
+ | mirror/ | ||
+ | | ||
+ | mirror/ | ||
+ | | ||
+ | |||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | gpart bootcode -b /boot/pmbr -p / | ||
</ | </ | ||
wiki/technical/ds/zfs_raid1.1491594708.txt.gz · Последнее изменение: 2017/04/07 22:51 — 127.0.0.1