Table des matières

Sans VxVM

cft1:/dev/md/dsk> format
Searching for disks...done


AVAILABLE DISK SELECTIONS:
       0. c0t3d0 <SUN1.05 cyl 2036 alt 2 hd 14 sec 72>  SYSTEME
          /iommu@0,10000000/sbus@0,10001000/espdma@5,8400000/esp@5,8800000/sd@3,0
       1. c2t3d0 <SUN1.05 cyl 2036 alt 2 hd 14 sec 72>  MIROIR
          /iommu@0,10000000/sbus@0,10001000/dma@2,81000/esp@2,80000/sd@3,0
          Specify disk (enter its number): 0

–> p, p 2 fois

Part      Tag    Flag     Cylinders        Size            Blocks
  0       root    wm       0 -  181       89.58MB    (182/0/0)   183456
  1       swap    wm     182 -  588      200.32MB    (407/0/0)   410256
  2 unassigned    wm       0 - 2035     1002.09MB    (2036/0/0) 2052288
  3        usr    wm     589 - 1300      350.44MB    (712/0/0)   717696
  4 unassigned    wm    1301 - 2030      359.30MB    (730/0/0)   735840
  5 unassigned    wu    2031 - 2035        2.46MB    (5/0/0)       5040
  6 unassigned    wm       0               0         (0/0/0)          0
  7 unassigned    wm       0               0         (0/0/0)          0

Licenses VxVM

Pour visualiser l'état des licenses :

/opt/VRTS/bin/vxlicrep

Pour installer une licence :

/opt/VRTS/bin/vxlicinst

Ajouter LUNs

Scanning FC/SAN LUNS
		
1	cfgadm -al                      	To scan FC luns
2	devfsadm -c disk                	To make sure all the device files are created
3	tail /var/adm/messages          	To see the new LUN’s information
4	echo |format                    	To get the new LUN’s information
5	ls -lrt /dev/rdsk |grep s2|tail	        To get the new LUN’s information

Opérations de disques sous Solaris Volume Manager

vxassist -g mydg remove mirror vol01 !mydg01
vxdisk offline nom_du_disque
vxdg list
vxdisksetup -i c2t1d0
vxdg init datadg datadg_01=c2t1d0
vxdg deport datadg
vxdg destroy datadg
vxdg [-C] [-n nouveau_nom] import datadg
vxdg -C -o useclonedev=on import datavg
vxdg -o useclonedev=on import datavg
vxdg -f -C import datavg
vxdg -g datadg adddisk datadg_02=c2t2d0
vxedit rename datadg_01 data_00 
vxdg -g datadg rmdisk datadg_02
vxmirror datadg_01 datadg_02
vxdisk list
vxdisk -o alldgs list
vxassist -g datadg make data10 9g [layout=xxx] datadg_01
vxassist growby data10 2g
vxedit -rf rm data10
vxassist remove data10
mkfs -F vxfs -o largefiles,bsize=8192 /dev/vx/rdsk/datadg/data10
vxresize -g datadg data10 +5g
vxassist mirror data10 datadg_02
vxvol stop data10
vxvol start data10
vxprint -g datadg -th
vxdiskadm
maxgrow Reports the maximum size a volume can grow given its attributes and given the free storage available.
maxsize Reports the maximum size a volume could be created with given the attributes specified and given the free storage available.
root@sapbodev01 # vxassist -g vg01 maxsize
Maximum volume size: 1013657600 (494950Mb)

root@sapbodev01 # vxassist -g vg01 maxgrow vol_BOXI3D
Volume vol_BOXI3D can be extended by 1013657600 to: 1043017728 (509286Mb)
vxassist -g vcs20v1 remove mirror lvol6 \!enclr:VMX589

Mémento VxVM

Rappel : disques sur SUN

Bases

Commandes

Les disques sont accessibles par /dev/vx/[r]dsk/disk_group/volume_name

Pour consulter

(les tailles indiquées sont en blocs de 512 octets)

Pour créer

 vxdisk scandisks
vxdisksetup -i -f c3t5d5
vxdg -g vgdata adddisk vg_data07=c3t5d5

Pour créer un volume taille en bloc, en Ko avec un suffixe k ou en Mo avec un suffixe m

vxassist make lv_save 4000m rootdisk

Pour mettre le volume en miroir sur un autre disque physique : (à faire pour rootdg disques internes)

vxassist mirror lv_save rootmir

Ensuite il faut faire mkfs -F vxfs /dev/vx/rdsk/disk_group/volume_name

mkfs -F vxfs /dev/vx/rdsk/rootdg/lv_save

Pour modifier

Pour changer la taille d'un volume et du filesystem (à chaud) :

vxresize -F vxfs -g disk_group  volume_name nouvelle_taille [disque_physique]

Pour changer les droits sur le raw device correspondant au volume :

vxedit -g disk_group set user=oracle group=dba mode=750 volume_name

Pour renommer un Disk Group :

vxedit -g datadg12 rename c3t4d6s2 datadg102

Pour retirer

Pour effacer un volume :

umount  /mntdir
vxvol -g disk_group stop volume_name
vxedit -g disk_group -r rm volume_name

Pour retirer et effacer une face de miroir :

xplex -g disk_group dis plex_name
vxedit -g disk_group -r rm plex_name

Pour ne plus utiliser sur la 1ère machine:

umount
vxdg deport disk_group

Pour utiliser sur la nouvelle machine:

vxdg import disk_group
mount

Pour réparer

Pour reprendre un disque qui momentanément n'était plus accessible :

vxreattach   c?t?d?

Pour remettre d'aplomb une face du mirroir :

vxmend  -g disk_group fix stale plex_name
vxrecover - g disk_group  volume_name

Si aucune face de mirroir n'est valide, on peut en forcer une comme correcte : vxmend -g disk_group fix clean plex_name

Activer de force un dg :

vxdg import -tfC nom_du_DG

Activer les devices d'un dg :

vxrecover -g dg_dexB -sb

Virer le flag failing :

vxedit -g dg_apps_3324 set failing=off apps01_baie21

Créer un filesystem

vxassist -g diskgroup_name -U fsgen make volume_name «taille» disk_name

La taille peut être indiqué en méga (suffixé par m) ou giga (suffixé par g)

vxassist -g diskgroup_name mirror volume_name disk_name_mirror

⇒ On peut aussi créer le mirroir en une commande :

vxassist -g diskgroup_name -U fsgen make volume_name «taille» disk_name layout=mirror disque1 disque2
mkfs –F vxfs –o largefiles /dev/vx/rdsk/diskgroup_name/volume_name
mkdir <point de montage>

/dev/vx/dsk/dg_name/lv_name /dev/vx/rdsk/dg_name/lv_name <point de montage> vxfs 3 yes –

mount  <point de montage>
df -k (ce doit être le dernier fichier monté)
ls -ld <point de montage>

Augmenter un FS

vxresize -g diskgroup_name volume_name "taille" disk_name

La taille peut être indiqué en méga (suffixé par m) ou giga (suffixé par g)

df -k

Supprimer un FS

umount <point de montage>
vxedit -g diskgroup_name -rf rm volume_name

Créer un rawdevice Sybase

vxassist -g diskgroup_name -U gen make volume_name "taille" disk_name

La taille peut être indiqué en méga (suffixé par m) ou giga (suffixé par g)

vxassist -g diskgroup_name mirror volume_name disk_name_mirror
vxedit -g diskgroup_name set user=% group=% mode=% volume_name

Supprimer un rawdevice

vxvol -g diskgroup_name  stop volume_name
vxedit -g diskgroup_name -r rm volume_name

Taille max d'un DG

echo `/usr/sbin/vxprint -g inessupdg -dF "%publen" | awk 'BEGIN {s = 0} {s += $1} END {print s}'`/2/1024/1024|bc