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 · Последнее изменение: — 127.0.0.1
