легкое жыдайство

переименовать жоские диски.
сразу оговорюсь, в нынешних условиях подобные извращения не требуются. как, например, необходимость для старых версий hacmp, чтобы все диски, входящие в ресурсную группу, были одинаковыми.
дело в том, што аеск именует их стандартным образом – hdiskNN
в итоге получается что-то типа

hdisk0    Available 2s-08-00-8,0 16 Bit LVD SCSI Disk Drive
hdisk1    Available 2s-08-00-9,0 16 Bit LVD SCSI Disk Drive
hdisk2    Available 2V-08-02     IBM FC 2105800
hdisk3    Available 2V-08-02     IBM FC 2105800
hdisk4    Available 2V-08-02     IBM FC 2105800

при этом под кластер отданы hdisk3 и 4, а на втором будет жить tsm в отдельной vg. при этом на втором узле это будет hdisk2 и 3. старый hacmp при этом впадает в ступор, и требовались бляски с бубном, типа:

mkdev -l hdisk2 -p dummy -c disk -t hdisk -w 0000

и только после этого запуск cfgmgr на втором узле.
или, например, для горы ssa-массивов, включать в имя диска номер массива, корзины и порядковое место. типа hdisk020805. тоже неактуально, в связи с выводом из эксплуатации (и слава яйцам!)

но все-таки, неаккуратненько(с).
так вот. для scsi и ssa дисков эта задача решается простой командой mkdev с пачкой ключей, особое внимание стоит обратить на ключи -l и -w.
для fc – фигулину на рогулине, механизм создания fc дисков сильно отличается. и если для scsi/ssa прежде всего используются методы /etc/methods/define, то для fc прежде всего вызывается /etc/methods/cfgefscsi, который, насколько можно расковырять, больше никаких методов не вызывает, а только дергает odm и делает пачку kioctl.

в общем, алгоритм в итоге получился грязный, но рабочий.
1) запустить /etc/methods/cfgefscsi -l fscsiNN
(fscsiNN – папа для нужных дисков)
после этого должна появиться пачка hdiskNN в состоянии defined. примерно так:

hdisk10 Defined   3F-08-02     IBM FC 2105800

2) вытащить из odm все упоминания о новом диске во временный файл. типа так:

for i in CuAt CuDep CuDv CuPath CuPathAt; do odmget -q name="hdisk10" $i; done >> /tmp/odmdisk

3) почикать его из odm:

# rmdev -Rdl hdisk10

4) поменять в файле hdisk10 на то, что нравится
5) впихнуть это обратно в odm:

# odmadd < /tmp/odmdisk

6) запустить cfgmgr

вуаля:

hdnimdata Available 3F-08-02     IBM FC 2105800

Оставьте комментарий