Chapitre 17. Configuration du système Linux installé sur une instance IBM System z.
Pour plus d'informations sur Linux sur System z, consultez les publications figurant dans le Chapitre 19, Références IBM System z. Certaines des tâches les plus courantes sont décrites ici.
17.1. Ajouter des DASD Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
L'exemple suivant illustre comment paramétrer un DASD en ligne, comment le formater, et comment rendre ces modifications persistantes :
Note
Assurez-vous que le périphérique est connecté ou lié au système Linux si vous exécutez sous z/VM.
CP ATTACH EB1C TO *
CP ATTACH EB1C TO *
Pour lier un mini-disque auquel vous avez accès, effectuez par exemple :
CP LINK RHEL7X 4B2E 4B2E MR DASD 4B2E LINKED R/W
CP LINK RHEL7X 4B2E 4B2E MR
DASD 4B2E LINKED R/W
Voir « z/VM: CP Commands » et « Utilities Reference, SC24-6175 » pour plus de détails sur les commandes :
17.1.1. Paramétrer les DASD dynamiquement en ligne Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
Pour paramétrer un DASD en ligne, suivez ces étapes :
- Saisir l'utilitaire
cio_ignore
afin de supprimer DASD de la liste des périphériques ignorés et pour le rendre visible à Linux :cio_ignore -r device_number
# cio_ignore -r device_number# cio_ignore -r device_number
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Remplacez device_number par le numéro du périphérique du DASD. Par exemple :cio_ignore -r 4b2e
# cio_ignore -r 4b2e
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Paramétrez le périphérique en ligne. Utilisez une commande sous la forme suivante :
chccwdev -e device_number
# chccwdev -e device_number# chccwdev -e device_number
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Remplacez device_number par le numéro du périphérique du DASD. Par exemple :chccwdev -e 4b2e
# chccwdev -e 4b2e
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Alternativement, vous pouvez paramétrer le périphérique en ligne avec des attributs sysfs :- Utilisez la commande
cd
pour vous rendre dans le répertoire /sys/ qui représente ce volume :Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Vérifiez que le périphérique est déjà en ligne :
cat online 0
# cat online 0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - S'il n'est pas en ligne, exécutez la commande suivante pour qu'il le soit :
echo 1 > online cat online
# echo 1 > online # cat online 1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- Vérifiez par quel nœud de périphérique bloc il est accédé :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Comme le montre cet exemple, le périphérique 4B2E est accédé en tant que /dev/dasdb.
Ces instructions permettent de mettre en place un DASD en ligne pour la session en cours, mais ce n'est pas persistant en cas de réinitialisation. Pour obtenir des instructions sur la façon de définir un DASD en ligne avec persistance, voir la Section 17.1.3, « Paramétrer les DASD de manière persistante en ligne ». Lorsque vous travaillez avec un DASD, utiliser les liens symboliques de périphérique persistant sous
/dev/disk/by-path /
.
17.1.2. Préparer un nouveau DASD avec formatage de bas niveau Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
Une fois le disque en ligne, revenez sur le répertoire
/root
et formatez le périphérique à bas niveau. Ceci n'est requis qu'une seule fois par cycle de vie entier de DASD :
Lorsque la barre de progression atteint la fin et que le formatage est terminé, dasdfmt imprimera la sortie suivante :
Rereading the partition table... Exiting...
Rereading the partition table...
Exiting...
Maintenant, utilisez fdasd pour partitionner le DASD. Vous pouvez créer jusqu'à trois partitions sur un DASD. Dans cet exemple, nous avons créé une partition s'étendant sur le disque entier :
Une fois qu'un DASD (formaté à bas niveau) est en ligne, il peut être utilisé comme n'importe quel autre disque sous Linux. Par exemple, vous pouvez créer des systèmes de fichiers, des volumes physiques LVM, ou de l'espace swap sur ses partitions, par exemple
/dev/disk/by-path/ccw-0.0.4b2e-part1
. Ne jamais utiliser le périphérique DASD complet (dev/dasdb
) pour autre chose que les commandes dasdfmt
et fdasd
. Si vous souhaitez utiliser le DASD entier, créez une partition s'étendant sur la totalité du disque comme dans l'exemple fdasd
ci-dessus.
Pour ajouter des disques supplémentaires plus tard sans casser les entrées de disque existantes dans par exemple,
/etc/fstab
, veuillez utiliser les liens symboliques de périphériques persistants sous /dev/disk/by-path/
.
17.1.3. Paramétrer les DASD de manière persistante en ligne Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
Les instructions ci-dessus décrivent comment activer des DASD dynamiquement sur un système en cours d'exécution. Cependant, de tels changements ne sont pas persistants et ne survivent pas aux redémarrages. Rendre les modifications à la configuration DASD persistantes sur votre système Linux dépend de si le DASD appartient au système de fichiers racine (root). Ces DASD, requis pour le système de fichiers racine, doivent être activés au tout début du processus de démarrage par
initramfs
afin de pouvoir monter le système de fichiers racine.
cio_ignore
est géré de manière transparente pour les configurations persistantes de périphériques et vous n'avez pas besoin de libérer de périphériques de la liste Ignorer manuellement.
17.1.3.1. DASD faisant partie du système de fichiers racine Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
/etc/zipl.conf
est le seul fichier que vous devrez modifier afin d'ajouter des DASD faisant partie du système de fichiers racine. Exécutez ensuite l'outil de chargeur de démarrage zipl. Il n'est pas nécessaire de recréer initramfs
.
Il y a une option boot pour activer les DASD au tout début du processus de démarrage :
rd.dasd=
. Cette option accepte une liste séparée par des virgules pour entrée. La liste contient un ID de bus de périphérique et des paramètres supplémentaires optionnels qui consistent en paires clé-valeur correspondant aux attributs sysfs de DASD.
Ci-dessous figure un exemple de
zipl.conf
pour un système utilisant des volumes physiques sur des partitions de deux DASD pour un groupe de volumes LVM vg_devel1
qui contient un volume logique lv_root
comme système de fichiers racine.
Supposons que vous ne souhaitiez ajouter un autre volume physique sur une partition d'un troisième DASD avec un bus périphérique ID
0.0.202b
. Pour ceci, ajoutez rd_dasd=0.0.202b
à la ligne des paramètres de votre noyau de démarrage dans zipl.conf
:
Exécutez
zipl
pour appliquer les modifications apportées à /etc/zipl.conf
pour le prochain démarrage IPL :
17.1.3.2. DASD ne faisant pas partie du système de fichiers racine Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
Les DASD ne faisant pas partie du système de fichiers root, c'est-à-dire les data disks (ou disques de données), sont configurés de manière persistante dans le fichier
/etc/dasd.conf
. Celui-ci contient un DASD par ligne. Chaque ligne commence par l'ID de bus périphérique d'un DASD. Optionnellement, chaque ligne peut continuer avec des options séparées par un espace ou par le caractère tab. Les options consistent en paires clé-valeur, où la clé et la valeur sont séparées par le signe égal.
La clé correspond à tout attribut
sysfs
valide qu'un DASD possède. La valeur sera écrite sur l'attribut sysfs
de la clé. Les entrées dans /etc/dasd.conf
sont activées et configurées par udev lorsqu'un DASD est ajouté au système. Lors du démarrage, tous les DASD visibles par le système sont ajoutés et déclenchent udev.
Exemple du contenu de
/etc/dasd.conf
:
0.0.0207 0.0.0200 use_diag=1 readonly=1
0.0.0207
0.0.0200 use_diag=1 readonly=1
Les modifications apportées à
/etc/dasd.conf
ne prennent effet qu'après le redémarrage du système, ou après l'ajout dynamique d'un nouveau DASD en changeant la configuration d'E/S du système (c'est-à-dire le DASD attaché sous z/VM). Alternativement, vous pouvez déclencher l'activation de votre nouvelle entrée dans /etc/dasd.conf
sur un DASD qui n'était pas actif au préalable en exécutant les commandes suivantes :
- Saisir l'utilitaire
cio_ignore
afin de supprimer DASD de la liste des périphériques ignorés et pour le rendre visible à Linux :cio_ignore -r device_number
# cio_ignore -r device_number# cio_ignore -r device_number
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Par exemple :cio_ignore -r 021a
# cio_ignore -r 021a
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Déclenchez l'activation en écrivant sur l'attribut
uevent
du périphérique :echo add > /sys/bus/ccw/devices/device-bus-ID/uevent
echo add > /sys/bus/ccw/devices/device-bus-ID/ueventecho add > /sys/bus/ccw/devices/device-bus-ID/ueventecho add > /sys/bus/ccw/devices/device-bus-ID/uevent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Par exemple :echo add > /sys/bus/ccw/devices/0.0.021a/uevent
echo add > /sys/bus/ccw/devices/0.0.021a/uevent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow