Table of Contents

HERCULES: Création de DASD

Cette page décrit différentes manières de créer et de charger des volumes DASD à utiliser avec Hercules.

Utilisation d'images DASD prédéfinies

IBM distribue les systèmes OS/390 et z/OS préconfigurés sur deux packages de CD-ROM différents:

Ces deux packages contiennent des fichiers d’image DASD prédéfinis qui doivent simplement être décompressés sur votre disque dur. Les images décompressées peuvent être lues directement par Hercules.

Création, formatage et chargement de volumes DASD

Création d'un volume DASD vide

Le programme dasdinit doit d'abord être exécuté à partir de l'invite du shell Unix pour créer un fichier contenant un volume DASD vide.

Le format de la commande dasdinit est le suivant:

dasdinit [-options] nom_fichier devtype [-model] [volser] [taille]

où:

La taille [ * ] peut être spécifiée, sinon la taille par défaut est celle du premier modèle répertorié.

Volumes supérieurs à 2 Go

Pour les volumes CKD dépassant 2 Go, tels que 3390-3 et pour lesquels le paramètre -lfs n'est pas spécifié, le programme DASDINIT créera plusieurs fichiers en ajoutant les caractères 1 , _2 , _3, etc. au nom de fichier indiqué sur la ligne de commande. . Ces caractères sont insérés avant le premier point ( . ) Après la dernière barre oblique ( / ). S'il n'y a pas de point, les caractères sont ajoutés à la fin du nom. Chaque fichier contient un nombre entier de cylindres. Le support Hercules CKD reconnaît les fichiers comme appartenant à un seul volume logique. Indiquez uniquement le nom complet du premier fichier du fichier de configuration Hercules (par exemple, “ nomfichier _1”).

Le programme DASDINIT ne peut pas créer de volumes FBA dépassant 2 Go sauf si le paramètre -lfs est spécifié et si la taille de fichier importante est prise en charge sur votre plate-forme.

Par exemple, pour créer un volume CKD 3390 modèle 3 (triple densité) de 3339 cylindres avec le numéro de série du volume WORK03:

dasdinit triple.a88 3390-3 work03

Étant donné que ce volume dépasse 2 Go, DASDINIT créera deux fichiers avec triple1.a88 contenant les cylindres 0-2518 et triple2.a88 contenant les cylindres 2519-3339. Si vous spécifiez

dasdinit -lfs triple.a88 3390-3 work03

DASDINIT créera alors un fichier triple.a88 contenant tous les cylindres. Votre plate-forme doit prendre en charge les fichiers volumineux pour spécifier l'option -lfs .

Formater le volume DASD vide

Après avoir créé un volume DASD, on peutle formater avec un programme tel que IBCDASDI ou ICKDSF autonome.

Voici un exemple d'instructions de contrôle IBCDASDI requises pour initialiser un volume 3330:

WORK01 JOB  'INITIALIZE 3330 WORK VOLUME'
       MSG   TODEV=1052,TOADDR=009
       DADEF TODEV=3330,TOADDR=151,IPL=NO,VOLID=WORK01,BYPASS=YES
       VLD   NEWVOLID=WORK01,OWNERID=HERCULES
       VTOCD STRTADR=1,EXTENT=5
       END

Pour exécuter IBCDASDI, placer les instructions ci-dessus dans un fichier appelé init3330.txt et démarrer Hercules en mode S/370 avec un fichier de configuration contenant les instructions suivantes:

CPUSERIAL 001234
CPUMODEL 3145
MAINSIZE 2
CNSLPORT 1052
ARCHMODE S/370
0009   1052
000A   1442    ibcdasdi.rdr
000C   1442    init3330.txt
0151   3330    work01.151

Après IPLing à partir du périphérique de lecteur de carte 00A, connecter un client Telnet au port 1052 et appuyer sur Entrée. À l'invite IBCDASDI, entrer:

input=1442 00c 

Chargement du nouveau volume DASD

Ensuite, il faut créer un fichier de vidage de volume complet sur l'ordinateur central et le convertir au format AWSTAPE à l'aide du tapeconv.jcl du répertoire source Hercules. Le fichier AWSTAPE peut ensuite être téléchargé au format binaire sur le PC où il peut être défini comme un lecteur de bande virtuelle dans le fichier de configuration Hercules.

Un programme autonome peut désormais être IPLé dans Hercules pour restaurer l'image de volume à partir de la bande virtuelle sur le volume DASD virtuel formaté.

Construction d'un volume DASD à partir de fichiers PDS non chargés

Le programme dasdload peut être exécuté à partir de l'invite du shell Unix pour créer un nouveau fichier image DASD et le charger avec les données des fichiers PDS non chargés.

Le format de la commande dasdload est le suivant:

dasdload [options] ctlfile outfile msglevel

[options]

Fichier de contrôle

Le fichier de contrôle requis par le programme dasdload est un fichier texte ASCII constitué d'une instruction de volume suivie d'une instruction de jeu de données pour chaque jeu de données à créer.

Le format de la déclaration de volume est:

volser devtype [-model] [cyls [ipltext ]]

où:

dsname method units pri sec dir dsorg recfm lrecl blksize keylen

où:

Exemples

[1] Pour créer un volume 2314 dans un fichier appelé sysres.230 à l'aide du fichier de contrôle sysres.plf avec le niveau de message 2:

 dasdload sysres.plf sysres.230 2 

Un exemple de fichier de contrôle est présenté ci-dessous:

  #
 # Fichier de mise en page pour le volume de résidence du système MFT
 #
 sysres 2314 * ieaipl00.rdr
 sys1.parmlib xmit /cdrom/os360/reslibs/parmlib.xmi
 sys1.imagelib xmit /cdrom/os360/reslibs/imagelib.xmi
 sysctlg cvol trk 1 0 0 ps f 256 256 8
 sysvtoc vtoc trk 5
 sys1.logrec dip trk 1 0 0
 sys1.nucleus xmit /cdrom/os360/reslibs/nucleus.xmi cyl
 sys1.svclib xmit /cdrom/os360/reslibs/svclib.xmi cyl
 sys1.sysjobqe empty cyl 2 0 0 da f 176 176 0
 sys1.dump empty cyl 10 0 0 ps u 0 3625 0

[2] Pour créer un volume 3390-3 compressé dans un fichier appelé linux.500 contenant un système linux amorçable pour l'installation de linux / 390 à l'aide du fichier de contrôle linux.prm :

dasdload -z linux.prm linux.500 

Un exemple de fichier de contrôle est présenté ci-dessous:

 #
 # Construire un disque Linux amorçable
 # les noms de jeu de données (sys1.linux. ...) sont codés en dur dans
 # linuxipl.obj et ne peut pas être modifié sans le reconstruire
 #
 linux 3390-3 * linuxipl.obj
 sys1.linux.parmfile SEQ images / redhat.prm trk 1 0 0 ps fb 1024 1024
 sys1.linux.tapeipl.ikr SEQ images / kernel.img trk 200 0 0 ps fb 1024 1024
 sys1.linux.initrd SEQ images / initrd.img trk 200 0 0 ps fb 1024 1024

Autres utilitaires DASD

Ces programmes peuvent être utilisés pour extraire des données d’images CKD DASD à l’aide de commandes exécutées à l’invite du shell Unix.

DASDLS - Liste des jeux de données sur le volume

DASDLS, écrit par Malcolm Beattie, est une commande permettant de répertorier les noms des jeux de données contenus dans les images de disque.

Le format de la commande est:

dasdls ckdfile [sf=shadow-file-name] ...

DASDCAT - Afficher les membres du PDS

DASDCAT est une commande permettant de lire des jeux de données à partir d’images de disque.

Le format de la commande est:

dasdcat -i ckdfile [sf=shadow-file-name] dsname1 dsname2 ... -i ckdfile2 dsname10 ...

DASDPDSU - Décharger les membres PDS

DASDPDSU est une commande qui décharge les membres PDS d'une image disque et copie chaque membre dans un fichier nom_mod. Mac dans le répertoire de travail en cours.

Le format de la commande est:

dasdpdsu ckdfile [sf=shadow-file-name] pdsname [ascii]