>>>Подскажите, куда рыть. Спасибо.
>>
>>учиться ЧИТАТЬ системные сообщения и думаЙт: вам черным по белому было написано
>>о том
>>что файловые системы были НЕУДАЧНО размонтированы и необходимо выполнить ручной fsck:
>>
>># boot -> single-user mode
>># fsck -y на все бяки
>
>выполнял:
>Oct 2 09:52:29 fsck: /dev/mirror/gm0s1e: UNREF FILE I=4 OWNER=root MODE=100600
>
>Oct 2 09:52:29 fsck: /dev/mirror/gm0s1e: SIZE=0 MTIME=Oct 1 13:33 2006
> (CLEARED)
>Oct 2 09:52:29 fsck: /dev/mirror/gm0s1e: UNREF FILE I=6 OWNER=root MODE=100600
>
>Oct 2 09:52:29 fsck: /dev/mirror/gm0s1e: SIZE=0 MTIME=Oct 1 13:33 2006
> (CLEARED)
>Oct 2 09:52:29 fsck: /dev/mirror/gm0s1e: Reclaimed: 0 directories, 2 files, 0
>fragments
>Oct 2 09:52:29 fsck: /dev/mirror/gm0s1e: 29 files, 22 used, 253793 free
>(33 frags, 31720 blocks, 0.0% fragmentation)
>Oct 2 09:56:27 fsck: /dev/mirror/gm0s1f: 312917 files, 7863754 used, 27461282 free
>(130738 frags, 3416318 blocks, 0.4% fragmentation)
>Oct 2 09:56:32 fsck: /dev/mirror/gm0s1d: UNREF FILE I=211972 OWNER=root MODE=140666
>
>Oct 2 09:56:32 fsck: /dev/mirror/gm0s1d: SIZE=0 MTIME=Sep 28 22:15 2006
>(CLEARED)
>Oct 2 09:56:32 fsck: /dev/mirror/gm0s1d: UNREF FILE I=211987 OWNER=root MODE=140666
>
>Oct 2 09:56:32 fsck: /dev/mirror/gm0s1d: SIZE=0 MTIME=Sep 28 22:15 2006
>(CLEARED)
>Oct 2 09:56:32 fsck: /dev/mirror/gm0s1d: Reclaimed: 0 directories, 2 files, -1
>fragments
>Oct 2 09:56:32 fsck: /dev/mirror/gm0s1d: 790 files, 22278 used, 983570 free
>(602 frags, 122871 blocks, 0.1% fragmentation)
>
>>
>>после чего можно заниматься gmirror'ом, но и это не ВСЕ, необходимо знать:
>>
>>
>>- диск/и целы? отсутствуют bad блоки и ошибки READ/WRITE
>
>это как в FreeBSD ПОСМОТРЕТЬ? юзал mhdd, но для этого винт
>надо снимать, гасить сервер.# less /var/log/messages - а вообще-то зависит от настроек в /etc/syslog.conf
>>- если один из дисков ЦЕЛ, то его использовать ОСНОВНЫМ для загрузки
>>(BIOS) и
>>проверять на Ём FS - fsck -y
>
>Ок, попробую еще раз.
что есть gmirror - это к примеру когда установили систему на ad0, затем воткнули ad2
и настроили gmirror (можно конечно сразу ПРИ установке руками сделать gm устройства)
Отсюда - если у нас стал сбоить ОДИН из дисков, допустим ad0, а он был первый и
"основной", с него на ad2 производилась синхронизация и он был загрузочным:
- перегружаемся, заходим в BIOS - меняем загрузочный на ad2
- загружаемся в single-user mode
- запускаем fsck -y на /dev/ad2... (вместо /dev/mirror/gm...)
- после достижения успеха:
a) можем попробовать зарядить заново gmirror (вдруг ad0 нормальный диск)
insert/rebuild
b) если заменяем диск - forget/insert
Одно но, внимательно смотреть man gmirror, ибо я мог ошибиться по памяти с forget/insert/rebuild - ЧТО из них использовать и какие действия, зависит от
ТОГО что система сообщает ПРО gmirror.
Важное, если хотя бы ОДИН из дисков ЖИВ, и живы FS (забудем пока про класс gmirror
от geom) - на диске, например ad2 - если жив MBR и таблица партиций, то при
загрузке в single МЫ увидим:
# ls -la /dev/ad2* - и слайсы и партиции, соответственно ИХ и ЧЕКАЕМ используя fsck:
# fsck -y /dev/ad2s1a
# fsck -y /dev/ad2s...
...
и тд и тп
Если полный успех, то дальше не вопрос, можно хоть заново полный gmirror сделать,
а можно dd + gmirror, можно insert/rebuild или forget/insert.
Итог: самое главное чтобы один из дисков остался ЖИВ с ЖИВЫМИ MBR и PARTITION-TABLE,
дальше дело техники
примерно тоже самое написано: http://ezine.daemonnews.org/200502/diskmirror.html
- gmirror with disk failure и есть русский перевод НО ТОЛЬКО ЧАСТИ
http://www.opennet.me/base/sys/freebsd_gmirror_raid1.txt.html
Все что нужно понять - наличие gmirror, наличие в нем дисков - если нет добавить,
синхронизация - тогда будет понятно КАК и КАКИЕ команды использовать