четверг, 31 января 2008 г.

Solaris. Изменение геометрии диска на ходу

Задача которая теперь уже часто возникает. Есть дисковый массив и есть сервер под управлением солярис. Массив большой и его пользуют несколько серверов или же просто в массив добавили диски. Текущий лунь после наших действий изменяется - мы его обычно увеличиваем потому что дисковое пространство обычно как то быстро заканчивается. При этом совершенно очевидно, что параметры логического диска изменяются (геометрия диска) и эти новые параметры надо сообщить солярису:
Размонтируем для снятия блокировки
#umount /etc/mnttab
в 10-й версии Solaris этот трюк не пройдет. Необходимо остановить службу fault manager (svcadm disable fmd).


Запускаем инструмент работы с дисками
#format
тут мы делаем так
- выбираем из списка нужный нам лунь (тот что отдается с дискового массива)
- определяем его тип как АВТО - именно это и заставит перечитать геометрию диска
- размечаем слайсы по новой - осторожно что бы не перекрыть слайсы! Обычно в моих случаях я делаю так, что весь лунь отдается в один слайс. Тут проще сделать так - выбрать этот слайс и определить ему концевой цилиндр как $ - это означает до конца.
- записать метку
- выход
#mount -F mntfs /etc/mnttab
монтируем файл обратно
#growfs -M /db1 /dev/rdsk/cXtXdXsX
без размонтирования файловой системы расширяем ее до объема который мы планировали делая лунь на дисковом массиве.

Комментариев нет: