пятница, 18 января 2008 г.

Tru64. Чиним системное зеркало.

Есть Tru64 и два диска в домене ADvFS в зеркале. Зеркалятся root, var, usr,swap. Умер один из дисков зеркала. Что делаю:
смотрим информацию по группе rootdg:
#volprint -vht
смотрим здесь имена плексов которые привязаны к умершему диску:
Disk group: rootdg

V NAME USETYPE KSTATE STATE LENGTH READPOL PREFPLEX
PL NAME VOLUME KSTATE STATE LENGTH LAYOUT NCOL/WID MODE
SD NAME PLEX DISK DISKOFFS LENGTH [COL/]OFF DEVICE MODE

v rootvol root ENABLED ACTIVE 1048576 ROUND -
pl rootvol-02 rootvol ENABLED ACTIVE 1048576 CONCAT - RW
sd root02-02p rootvol-02 root02 0 16 0 dsk7a ENA
sd root02-02 rootvol-02 root02 16 1048560 16 dsk7a ENA
pl rootvol-01 rootvol DISABLED NODEVICE 1048576 CONCAT - RW
sd root01-01p rootvol-01 root01 0 16 0 - NDEV
sd root01-01 rootvol-01 root01 16 1048560 16 - NDEV

v swapvol swap ENABLED ACTIVE 25161728 ROUND -
pl swapvol-02 swapvol ENABLED ACTIVE 25161728 CONCAT - RW
sd swap02-02 swapvol-02 swap02 0 25161728 0 dsk7b ENA
pl swapvol-01 swapvol DISABLED NODEVICE 25161728 CONCAT - RW
sd swap01-01 swapvol-01 swap01 0 25161728 0 - NDEV

v vol-dsk0g fsgen ENABLED ACTIVE 5242880 SELECT -
pl vol-dsk0g-01 vol-dsk0g DISABLED NODEVICE 5242880 CONCAT - WO
sd dsk0g-01 vol-dsk0g-01 dsk0g-AdvFS 0 5242880 0 - NDEV
pl vol-dsk0g-02 vol-dsk0g ENABLED ACTIVE 5242880 CONCAT - RW
sd dsk7g-01 vol-dsk0g-02 dsk7g-AdvFS 0 5242880 0 dsk7g ENA

v vol-dsk0h fsgen ENABLED ACTIVE 4107800 SELECT -
pl vol-dsk0h-01 vol-dsk0h DISABLED NODEVICE 4107800 CONCAT - WO
sd dsk0h-01 vol-dsk0h-01 dsk0h-AdvFS 0 4107800 0 - NDEV
pl vol-dsk0h-02 vol-dsk0h ENABLED ACTIVE 4107800 CONCAT - RW
sd dsk7h-01 vol-dsk0h-02 dsk7h-AdvFS 0 4107800 0 dsk7h ENA

В данном случае это *-01.
Удаляем привязку к плексам:
#volplex -o rm dis rootvol-01 swapvol-01 vol-dsk0g-01 vol-dsk0h-01
смотрим результат
#volprint -vht
Disk group: rootdg

V NAME USETYPE KSTATE STATE LENGTH READPOL PREFPLEX
PL NAME VOLUME KSTATE STATE LENGTH LAYOUT NCOL/WID MODE
SD NAME PLEX DISK DISKOFFS LENGTH [COL/]OFF DEVICE MODE

v rootvol root ENABLED ACTIVE 1048576 ROUND -
pl rootvol-02 rootvol ENABLED ACTIVE 1048576 CONCAT - RW
sd root02-02p rootvol-02 root02 0 16 0 dsk7a ENA
sd root02-02 rootvol-02 root02 16 1048560 16 dsk7a ENA

v swapvol swap ENABLED ACTIVE 25161728 ROUND -
pl swapvol-02 swapvol ENABLED ACTIVE 25161728 CONCAT - RW
sd swap02-02 swapvol-02 swap02 0 25161728 0 dsk7b ENA

v vol-dsk0g fsgen ENABLED ACTIVE 5242880 SELECT -
pl vol-dsk0g-02 vol-dsk0g ENABLED ACTIVE 5242880 CONCAT - RW
sd dsk7g-01 vol-dsk0g-02 dsk7g-AdvFS 0 5242880 0 dsk7g ENA

v vol-dsk0h fsgen ENABLED ACTIVE 4107800 SELECT -
pl vol-dsk0h-02 vol-dsk0h ENABLED ACTIVE 4107800 CONCAT - RW
sd dsk7h-01 vol-dsk0h-02 dsk7h-AdvFS 0 4107800 0 dsk7h ENA

Хорошо.

Удаляем диск из группы
#voldg rmdisk dsk0a dsk0b dsk0g dsk0h dsk0f
удаляем диск из под управления LSM
# voldisk rm dsk0

Ставим новый диск вместо старого
#hwmgrg scan scsi
#hwmgr view devices
переназначим старое имя dsk0 новому устройству (у меня это был dsk33)
#dsfmgr -e dsk33 dsk0
ставим метку на диск
#disklabel -rw dsk0
делаем зеркало
#volrootmir -a dsk0

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