Pierhomme - Tutoriels


Administrateur SGBD et Unix

Wiki & Tutoriels

Administration des Disques

Pierhomme - pierhomme.com
Date MaJ : 05/01/2011

Visualisation des espaces disque

VISUALISATION
CARACTÉRISTIQUE DES DISQUES
Lister les disquesioscan –fnC disk
Lister les disques (HP 11.31)ioscan –m disk
Visualiser les informations concernant un disquediskinfo -v /dev/rdsk/cXtXdX
Scan des disques lors de l’ajout ou du remplacement d’un disqueinsf -e
CARACTERISTIQUE DES PV
Lister les caractéristiquepvdisplay /dev/dsk/PV
CARACTERISTIQUE DES VG
Informations du VG vgdisplay –v VG
Scanner les VG/Disksvgscan -v
CARACTERISTIQUE DES LV
Informations du LVlvdisplay /dev/VG/LV
CARACTERISTIQUE DES FS
Lister un FSdf –kP /FS
Lister un FSbdf /FS

Création VG – LV – FS

CRÉATION
CRÉATION D'UN PV
Créer un PVpvcreate /dev/rdsk/Nom_Disk
Créer un PV avec destruction de la structure LVM précédente présente sur ce disquepvcreate -f /dev/rdsk/Nom_Disk
CRÉATION D'UN VG
Création fichier spécial. NN entre 00 et ff, doit être uniquemknod /dev/nomVG/group c 64 0xNN0000
Création du VG nomVG sur le PVvgcreate NomVG /dev/dsk/NomDisk
Options du vgcreate:
-s : pe_size Size of a physical extent in MB (default 4)
-e : max_pe Maximum number of physical extents per physical volume (default 1016)
-l : max_lv Maximum number of logical volumes (default 255)
-p : max_pv Maximum number of physical volumes (default 255)
CRÉATION D'UN LV
Création du LV sur le VGlvcreate -L TailleM -n NomLV NomVG
CRÉATION D'UN FS
Création du FS associé au LV sur VGmkfs -F vxfs /dev/NomVG/NomLV
Ajouter la ligne FS dans /etc/fstab /dev/datavg/lv_www /data/www ext3 defaults,nodev 1 2

Redimensionnement des FS

REDIMENSIONNEMENT
AGRANDISSEMENT VG
Augmenter le VGvgextend NomVG /dev/rdsk/NomDisk
RÉDUCTION VG
Réduction d'un VGvgreduce NomVG /dev/disk/DiskX
AGRANDISSEMENT FS
Pour augmenter un FS à chaud, il faut le pacquage "onlineJFS"swlist | grep OnLineJFS
Augmenter le LVlvextend -L TailleM /dev/NomVG/NomLV
Augmenter le FS à froidextendfs /dev/NomVG/NomLV
Augmenter le FS à chaudfsadm -F vxfs -b TailleM /FS
RÉDUCTION FS
Réduction de FSfsadm -b TailleM /dev/NomVG/NomLV
Réduction du LVlvreduce -L TailleM /dev/NomVG/NomLV

Supprimer PV – VG – FS

SUPPRESSION
Suppression PV - VG - FS
Supprimer un VGvgremove NomVG
Supprimer le PVpvremove /dev/rdsk/NomDisk
Supprimer un FSumount /FS
lvremove /dev/Nom_VG/Nom_LV
Supprimer la ligne correspondante dans /etc/fstab

Renommage

RENOMMER
Renommer un LV
Démontage du File System (si besoin)
mv /dev/vg01/rlv_old /dev/vg01/rlv_new
mv /dev/vg01/lv_old /dev/vg01/lv_new
Mise à jour du fichier /etc/fstab (si besoin)
Montage du File System (si besoin)

Autres Gestion

AUTRES GESTION
ADMINISTRATION PV
Relier le disque à la zone réservée de données d'amorçage de tous les PV du groupe.lvlnboot -R
Restaurez la configuration sur le nouveau disque depuis la copie de sauvegardevgcfgrestore -n /dev/vg00 /dev/rdsk/c2t4d0
ADMINISTRATION VG
Mettre un VG en ONLINEvgchange -a y /dev/vg_infra
Mettre un VG en OFFLINEvgchange -a n /dev/vg_infra
Resynchronisez les copies miroirs du nouveau disque.vgsync /dev/vg00
VÉRIFICATION UTILISATION FS
Vérifier si un FS est en cours d'utilisationfuser -cu /FS
Pour killer les users présents sur le FSfuser -k NomFS
fuser -kcxu NomFS
Ajouter une copie (miroir) d'un LV sur un disque précislvextend -m 1 /dev/vg01/myvol /dev/disk/disk9
Supprimer une copie (miroir) d'un LV sur un disque précislvreduce -m 0 /dev/vg01/myvol /dev/disk/disk9
DÉFRAGMENTATION
Défragmenter un FSfsadm -d -e -D -E /mountpoint
GESTION FIBRE / BAIE
Visualiser les différentes cartes fibresioscan -fnC fc
Vérifier les liens fibres d'une cartefcmsutil /dev/fcd1

Identifier les 30 fichiers les plus gros sur le FS courant

  1. find . -xdev -type f | xargs ls -dils | awk '{print $7"\t"$11}' | sort -n | tail -30

Connaître les FS en Read-Only

  1. for fs in `df -P | awk '/^\/dev/ {print $6}'`;do touch $fs/toto; [ $? -eq 0 ] && rm -f $fs/toto || echo "FS $fs KO";done

Copie fiable du répertoire courant

  1. find . -depth|cpio -pcvdmu /exec/applis/13hmar/tmp

  1. find . -print | cpio -pdumv /home/isere/d21/user1

Supprimer des fichiers d’un certaine date

  1. for i in `ll | grep 2009 | awk '{print $9}'`; do rm -f $i; done

Trouver des liens symboliques en erreur

  1. find / -type l | perl -lne 'print if ! -e'

Cas précis

Si perte de disque (reconstruction du VGID du disk17)

  1. vgcfgrestore -n /dev/VG /dev/rdisk/disk17
  2. vgchange -a y /dev/VG
  3. vgdisplay /dev/VG

Vérification MIRRORING des disques
  1. vgdisplay -v |grep "LV Status"

available/syncd
Migrer un VG de version
Le but est de migrer un VG de version 1.0 vers une version 2.1
Vérifier la version du VG
  1. vgdisplay vg01 | grep -i version

« Jouer » la migration (testée mais non appliquée)
  1. vgversion -r -v -V 2.1 vg01

On désactive le VG
  1. vgchange -a n vg01

On procède à la migration
  1. vgversion -v -V 2.1 vg01

On ré active le VG
  1. vgchange -a y vg01

On vérifié la version
  1. vgdisplay vg01 | grep -i version

Quelques scripts

Analyse VG
Ce script permet d’avoir l’architecture détaillée des VGs avec LV, Disques, PE etc

  1. LISTVG=$(vgdisplay |awk ' $0 ~ /VG Name/ { printf"%s ",$3 } ' )
  2. for vg in $LISTVG<
  3. do
  4. vgdisplay $vg | awk -v VG=$vg ' BEGIN { printf"\n\n VG : %s ",VG } \
  5. $0 ~ /PE Size \(Mbytes\)/ { printf" TaillePE=%d ",$4 ; PV=$4}\
  6. $0 ~ /Total PE/ { printf" NbPE=%d(%d Mo) ",$3 , $3 * PV }\
  7. $0 ~ /Free PE/ { printf" FreePE=%d (%d Mo)",$3, $3 * PV }\
  8. END { printf"\n" } '
  9. #
  10. vgdisplay -v $vg | awk -v VG=$vg ' BEGIN { TEST="Faux";LV="Faux"; }\
  11. { if ($0 ~ / Logical volumes / ) { LV="Vrai" } \
  12. if ($0 ~ /LV Name/ ) { printf"\n\t\tVolume Logique : %s ",$3 } \
  13. if ($0 ~ /Allocated PE/ && LV == "Vrai") { printf"(NbPE=%d)",$3 }\
  14. #
  15. if ($0 ~ / Physical volumes / ) { printf"\n" ;LV="Faux"; TEST="Vrai" } \
  16. if ($0 ~ /PV Name/ ) { printf"\n\tDisque : %s ",$3 } \
  17. if ($0 ~ /Total PE/ && TEST == "Vrai") { printf"(NbPE=%d",$3 }\
  18. if ($0 ~ /Free PE/ && TEST == "Vrai") { printf"-- FreePE=%d)",$3 }\
  19. }'
  20. echo
  21. done