Chdev

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Modification des attributs des unités (devices)
Commande chdev
Contexte AIX — pendant en écriture de lsattr
Voir aussi Lsattr · Lsdev

chdev modifie les attributs configurés d'une unité (device) AIX — carte réseau, disque, adaptateur Fibre Channel, ou paramètres noyau globaux (`sys0`). Complète lsattr (qui affiche les attributs en lecture seule) et lsdev (qui liste les unités elles-mêmes).

Syntaxe de base

chdev -l nom_device -a attribut=valeur
  • -l désigne l'unité (device logique) à modifier.
  • -a attribut=valeur peut être répété pour changer plusieurs attributs en une seule commande.
  • Sans -P ni -T, le changement est à la fois appliqué immédiatement et enregistré dans la base ODM (persistant au reboot) — c'est le comportement par défaut.
  • -P : persistant seulement — écrit dans l'ODM mais pas appliqué à l'unité active ; effectif seulement au prochain démarrage de l'unité ou du système.
  • -T : temporaire seulement — appliqué immédiatement mais pas enregistré dans l'ODM ; perdu au prochain reboot.

Réseau

Vitesse et négociation d'une carte réseau :

chdev -l ent0 -a media_speed=1000_Full_Duplex -P
chdev -l ent0 -a media_speed=Auto_Negotiation -P

entX désigne l'unité physique, enX le type de trame (frame type) qui tourne dessus.

Changer le hostname :

chdev -l inet0 -a hostname=nom_hote

Changement d'IP (même VLAN)

⚠️ Procédure non vérifiée à la source — à valider avant usage en production.

# sauvegarde préalable
touch /etc/resolv.conf.save
cp /etc/resolv.conf /etc/resolv.conf.save

# identifier les interfaces
netstat -in
lsdev -Cc if

# modification IP (carte en0)
chdev -l en0 -a netaddr=NOUVELLE_IP -a netmask=NOUVEAU_MASQUE

# modification de la passerelle (carte inet0)
chdev -l inet0 -a gateway=NOUVELLE_GATEWAY

# modification de la route
route delete default
route add default GATEWAY_IP

# redémarrage de l'interface
ifconfig en0 down
ifconfig en0 up

# vérification
netstat -rn
route -n

Système et noyau

Activer les statistiques d'I/O disque :

chdev -l sys0 -a iostat=true

Nombre maximal de processus par utilisateur :

chdev -l sys0 -a maxuproc=nombre

Éditer les paramètres du noyau : chaque sous-système a sa propre commande -a (pas chdev) — no (réseau), vmo (mémoire virtuelle, voir Vmo), nfso (NFS), ioo (entrées/sorties), raso (fiabilité/disponibilité/maintenabilité), schedo (ordonnanceur processeur). Voir aussi /etc/security/limits (vi) et le répertoire /etc/tunables.

Fibre Channel (HBA)

Réglages type d'un adaptateur Fibre Channel — taille de transfert I/O, nombre de commandes en file d'attente vers l'adaptateur, buffer DMA :

chdev -l fcs0 -P -a max_xfer_size=0x400000 -a num_cmd_elems=512 -a lg_term_dma=0x1000000

Valeurs par défaut vs valeurs recommandées ("rule of thumb") :

Attribut Défaut Recommandé
max_xfer_size (taille max de transfert I/O) 0x100000 (1 Mo) 0x400000 (4 Mo)
num_cmd_elems (commandes en file vers l'adaptateur) 200 512 (1024 si l'adaptateur est dédié à une seule baie)
lg_term_dma (buffer DMA) 0x200000 (2 Mo) 0x1000000 (16 Mo)

⚠️ Ces valeurs se règlent par adaptateur : un système peut avoir plusieurs HBA (fcs0, fcs1, etc.) à traiter séparément.

Disques

Libérer un disque déjà utilisé dans un groupe de volumes, pour le réutiliser ailleurs :

chdev -l hdisk6 -a pv=clear
mkvg -f -y'vg_data2' hdisk6

Voir aussi

  • Lsattr — afficher les attributs avant modification
  • Lsdev — lister les unités elles-mêmes