Utworzenie nowego pliku udającego dysk 3350:
$ LD_LIBRARY_PATH=./hercules/linux/64/lib/ ./hercules/linux/64/bin/dasdinit -a dasd/pendra.280 3350 PENDRA
W pliku conf/tk5.cnf dodać nową linijkę:
0280 3350 dasd/seem00.280 cu=3830
co powoduje konieczność restartu całego TK5. Potem w konsoli TK5 trzeba wpisać:
attach 280 dasd/pendra.280 /v 280,offline
Kiedy dysk będzie w takim stanie, można uruchomić pracę zapisaną w dowolnym miejscu:
000001 //HERC01I JOB (1),ICKDSF,CLASS=H,MSGCLASS=X,NOTIFY=HERC01 000002 //ICKDSF EXEC PGM=ICKDSF,REGION=4096K 000003 //SYSPRINT DD SYSOUT=* 000004 //SYSIN DD * 000005 INIT UNITADDRESS(280) NOVERIFY VOLID(PENDRA) OWNER(HERCULES) - 000006 VTOC(0,1,30) 000007 /* 000008 //
Inicjalizacja dysku wymaga potwierdzanie w konsoli TK5 za pomocą mechanizmu reply:
\r 0,u
Numer 0 trzeba zastąpić podanym w komunikacie konsoli TK5 jako:
HH:MM:SS JOB X *00 ICK003D
Jeżeli emulator działa już długo bez wyłączania, to 00 mogło już kiedyś nastąpić i numer do potwierdzenia będzie większy.
Uruchamianie i montowanie dysku:
/v 280,online /m 280,vol=(sl,pendra)use=private
Odpowiednikiem fstab jest tutaj SYS1.PARMLIB(VATLST00), do którego można dodać linijkę:
000012 PENDRA,1,2,3350 ,N PENDRAJW
Ten dysk jest trochę dziwny i emulator rozpoznaje go jako:
P 0280 3350 DASD dasd/pendra.280 [cu 3830] [560 cyls] IO[101]
Nie zgadza się więc ani model dysku, ani ilość cylindrów (3350 ma ich 555). Dopóki nie zacznę zapisywać danych na końcu dysku, nie powinno to być problemem. Zmiana typu dysku z 3830 na 3350 w pliku konfiguracyjnym tk5.cnf powoduje, że mvs nie może do zamontować.
Dysk jest oznaczony jako prywatny (poprzez argument 2 w VATLST00), więc trzeba go jawnie wskazać podczas tworzenia zbioru danych zarówno w panelu, jak i w JCL.
NAME OF NEW DATA SET ==> 'WIKI.BASZAREK.PL'
RECORD FORMAT ==> FB
LOGICAL RECORD LENGTH ==> 80
PHYSICAL BLOCK SIZE ==> 3200
VOLUME ==> PENDRA
UNIT ==>
ALLOCATION SPACE UNIT ==> T ( T OR C OR B )
PRIMARY SPACE QUANTITY ==> 2
SECONDARY SPACE QUANTITY ==> 2
NUMBER OF DIRECTORY BLOCKS ==> 10