Chdev
| 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
-ldésigne l'unité (device logique) à modifier.-a attribut=valeurpeut être répété pour changer plusieurs attributs en une seule commande.- Sans
-Pni-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