Да, хватит задавать тупые вопросы, ответы на которые НА ЭТОЙ ЖЕ СТРАНИЦЕ
Вид для печати
После долгой паузы вернулся к Decnet на RSX11M.
Проблема была (и остается) в этом
Система для меня новая, доселе не сталкивался, поэтому сталКод:NTL -- Process File -- Partition CEXPAR Not In System
читать доки...Отредактироввал файл SYSVMR.CMD, добавил
рекомендованные строки:
Этого оказалось недостаточно, CEXPAR не "появился".Код:SET /POOL=1135
SET /MAIN=CEXPAR:*:43:COM
Как-то это делается через VMR, однако команда PAR, которая должна
вывести список partinions, не выводит ничего.
Вопрос - как добавить partition CEXPAR?
- - - Добавлено - - -Код:RSX11M
SET /POOL=1135
SET /MAIN=CEXPAR:*:43:COM
SET /MAIN=EXCOM1:*:200:COM
INS EXCOM1
SET /MAIN=EXCOM2:*:200:COM
INS EXCOM2
SET /MAIN=LDRPAR:*:26:TASK
INS LDR
FIX LDR...
SET /MAIN=TTPAR:*:400:TASK
LOA TT:
SET /MAIN=DRVPAR:*:*:SYS
LOA DM:
LOA DU:
LOA LP:
LOA MS:
LOA CO:
SET /TOP=DRVPAR:-*
SET /MAIN=SYSPAR:*:117:TASK
SET /MAIN=PUCOM:*:41:COM
INS PUCOM
SET /MAIN=FCSRES:*:400:COM
SET /MAIN=FCPPAR:*:242:SYS
SET /MAIN=RCTPAR:*:130:TASK
INS RCT/PAR=RCTPAR ! INS BBR TASK
FIX RCT... ! FIX IN MEMORY
SET /MAIN=GEN:*:*:SYS
INS FCPMDL ! INSTALL FILE SYSTEM
INS [1,1]FCSRES !INSTALL FCSRES
INS COT ! INSTALL CO DRIVER TASK
INS QMG
INS QMGCLI
INS QMGCLI/TASK=...PRI/CKP=NO
INS QMGPRT
INS LPP
INS RMD ! USER AVAILABLE RMDEMO
INS ACS ! INSTALL ALLOCATE CHECKPOINT FILE
INS BOO ! INSTALL BOOT
INS DMO ! INSTALL DISMOUNT
INS ERL ! INSTALL ERROR LOG TASK
INS ELI ! INSTALL ERROR LOG COMMAND INTERFACE
INS F11MSG ! INSTALL MAGTAPE ERROR PROCESSOR
INS MTAACP ! INSTALL ANSI MAGTAPE
INS MAG ! INSTALL MAGTAPE ACP CONTROL TASK
INS ICP ! INS FULL CAPACITY INDIRECT COMMAND PROCESSOR
INS INS ! INSTALL INSTALL
INS PMT ! INSTALL POOL MONITORING TASK
INS PMD ! INSTALL POST-MORTEM DUMPER
INS LOA ! INSTALL LOAD
INS MCRMU ! INSTALL MULTI-USER MCR
INS DCL/CLI=YES ! INSTALL DCL
INS HEL ! INSTALL LOGIN PROCESSOR
INS BYE ! INSTALL LOGOUT PROCESSOR
INS BRO ! INSTALL BROADCAST TASK
INS MOU ! INSTALL MOUNT
INS SAV ! INSTALL SAVE
INS SHF ! INSTALL SHUFFLER
INS SYS ! INSTALL SYSTEM DISPLAY PART OF MCR
INS TKN ! INSTALL TASK TERMINATION TASK
INS UFD ! INSTALL USER FILE DIRECTORY BUILDER
INS UNL ! INSTALL UNLOAD
SET /UIC=[1,54]:TT0:
;
SET /POOL
;
PAR
;
TAS
;
DEV
Возможно значения 113500 и 4300 (из NETGEN) нужно заменить на некие реальные для текущей системы.
Попробуй переставить SET /MAIN=CEXPAR:*:43:COM сюда
FIX RCT... ! FIX IN MEMORY
SET /MAIN=CEXPAR:*:43:COM
Не помогло. Вот распределение partitions:
Команда SET /POOL=1135 в SYSVMR.CMD не отработалаКод:>PAR
EXCOM1 117734 00120000 00014700 MAIN COM
EXCOM2 117670 00134700 00010300 MAIN COM
LDRPAR 117624 00145200 00002600 MAIN TASK
TTPAR 117260 00150000 00040000 MAIN TASK
DRVPAR 117124 00210000 00023600 MAIN SYS
117060 00210000 00003500 SUB DRIVER -DM:
116760 00213500 00012000 SUB DRIVER -DU:
116660 00225500 00001100 SUB DRIVER -LP:
116560 00226600 00004500 SUB DRIVER -MS:
116460 00233300 00000300 SUB DRIVER -CO:
SYSPAR 116414 00233600 00011700 MAIN TASK
PUCOM 116350 00245500 00004100 MAIN COM
FCSRES 116304 00251600 00040000 MAIN COM
FCPPAR 116240 00311600 00024200 MAIN SYS
036774 00311600 00024200 SUB (F11ACP)
RCTPAR 116174 00336000 00013000 MAIN TASK
GEN 115630 00351000 16427000 MAIN SYS
036530 00351000 00006400 SUB (PMT...)
037550 00357400 00060000 SUB (...AT.)
036464 00437400 00074400 SUB (...NCP)
042364 00534000 00030400 SUB (NMVACP)
046610 00564400 00006700 SUB (NTINIT)
045344 00573300 00020000 SUB (...MCR)
037120 16775100 00001700 SUB DRIVER -HT:
037054 16777000 00001000 SUB DRIVER -NM:
(адреса начинаются с 00120000)?
И не понимаю это:
Копированиие сделал, теперь вот так:Код:If VMR has previously been run, you must make a new copy of the system image
before running VMR to add CEXPAR. To do so, enter one of the following com-
mands:
PIP RSXllS.SYS/CO/BL:n.=[1,64JRSXllS.TSK
PIP RSXllM.SYS/CO/BL:n.=[1,54JRSXllM.TSK
Правда не ясно почему майская дата...Код:>PIP RSX*.*/LI
Directory DU0:[1,54]
7-JUL-24 12:55
RSX11M.SYS;3 498. C 07-MAY-24 16:35
RSX11M.STB;2 14. 21-JUN-24 17:32
RSX11M.TSK;2 130. C 21-JUN-24 17:32
Total of 642./642. blocks in 3. files
На выходе из TKB мы полчаем ядро системы. Само по себе оно НЕ РАБОТОСПОСОБНО. Что бы сделать рабочим - надо его подготовить - в файле образа памяти - то, что будет грузиться. Причём обрах этот грузится один в одинм в память - почему и называется образом. Для этого и служит VMR.
Образ получаем копированием ядра в новый файл заданного размера. Этот размер выбирают исходя из будущего распределения памяти (SET /MAIN= как раз и распределяют память). Память начинаю распределять сразу после ядра (ну, точнее, не сразу, а с учётом выравнивания на границу 100(8) байт - особенности ДП, то есть адрес начала раздела памяти в конце всегда содержит 00). То есть меньше некоего предела создать образ нельзя - не отработают SET /MAIN=. Но. Что бы сделать систему "нормально" загружаемой - нужна команда SAV - а когда она будет сохранять содержимое памяти в файл образа - она тоже будет занимаать в памяти место - и она ДОЛЖНА попасть в файл образа - после загузки такой системы управление получает SAV (которая в памяти) и она начинает доинитить систему (то, что выдаётся на консоль - RED, MOU, @StARTUP - это SAV). Так что образ создают с некоторым запасом - одно из традиционных значений - 498 блоков
Но у VMR нет команды - обнули обра до исходного ядра системы, поэтому перед запуском VMR @SYSVMR создают новый "чистый" образ - и развлекаются уже с ним.
Насколько я помню - 1135 - это размер пула системной динамической памяти, а не его начало. Причем, опять же, насколько помню - этот пул должен быть ВЕСЬ размещён до адреса 120000(8). И вроде бы возможен вариант SET /POOL=* - типа создай пул МАКСИМАЛЬНО ВОЗМОЖНОГО размера - но - это ТОЧНО работает в Plus, а вот работает ли в M - не помню наверняка
Результат PIP RSX*.*;*/LI в студию
Не знаю - зачем там про [1,64], по идее, одной достаточно:
PIP RSXllM.SYS/CO/BL:n.=[1,54]RSXllM.TSK
- - - Добавлено - - -
Про SET /MAIN=CEXPAR ещё думаю
Дока единая для RSX11S/M/M+ и команда PIP RSXllS.SYS/CO/BL:n.=[1,64JRSXllS.TSK для варианта S (как я понимаю).
Это было изначально в файле SYSVMT.CMD, и дока рекомендует:
Код:Add a line to the SYSVMR.CMD file between the SET /POOL = * command and
toe SET /MAIN command for the first partition shown. To reflect the base
address at which CEXPAR loads, change the value of the SET /POOL = * line.
These changes cause CEXPAR to load immediately above the RSX Executive and
pool. The format for the two lines is:
SETSET/POOL=base-address
/MAIN=CEXPAR:*:size:COM
Попробовал SET /MAIN=CEXPAR на plus, ну... во первых, VMR не понимает /MAIN (только /PAR), во вторых не понимает COM - в обеи случаях фатальная ошибка. Прошел вариант SET /PAR=CEXPAR:*:43, но на M такой вариант (без COM, насколько мне подсказывает память) не пройдёт..
Посмотрю, если есть M 4.8 установленная - попробую с ней поиграться
Съелись пробелы:
Код:Add a line to the SYSVMR.CMD file between the SET /POOL = * command and
the SET /MAIN command for the first partition shown. To reflect the base
address at which CEXPAR loads, change the value of the SET /POOL = * line.
These changes cause CEXPAR to load immediately above the RSX Executive and
pool. The format for the two lines is:
SET /POOL=base-address
SET /MAIN=CEXPAR:*:size:COM
The asterisk (*) here means, load at the next available location. The word COM
signifies that this is a common block partition.
Странное примечание.. Типа CEXPAR должен находится до адреса 120000?.. По числам получается вроде как:
113500
4300
120000
- - - Добавлено - - -
Эксперимент. Добавь после SET /POOL=1135 команду SET /POOL и покажи, что выведет VMR
- - - Добавлено - - -
Сгенерил 4.8, попробовал команды - у меня все проходит:
Код:RSX11M
SET /POOL=1135
SET /POOL
SET /MAIN=CEXPAR:*:43:COM
SET /MAIN=EXCOM1:*:200:COM
INS EXCOM1
SET /MAIN=EXCOM2:*:200:COM
INS EXCOM2
SET /MAIN=LDRPAR:*:26:TASK
INS LDR
...
>VMR @SYSVMR
POOL=1135:11064.:11064.
VMR -- *DIAG*-Partition reduced to executive common size
INS EXCOM1
VMR -- *DIAG*-Partition reduced to executive common size
INS EXCOM2
VMR -- *DIAG*-Loadable driver larger than 4K
LOA TT:
VMR -- *DIAG*-Installed tasks may no longer fit in partition
SET /TOP=DRVPAR:-*
POOL=1135:9190.:09190.
CEXPAR 113434 00113500 00004300 MAIN COM
EXCOM1 113370 00120000 00014600 MAIN COM
EXCOM2 113324 00134600 00010300 MAIN COM
LDRPAR 113260 00145100 00002600 MAIN TASK
TTPAR 112714 00147700 00040000 MAIN TASK
DRVPAR 112520 00207700 00035700 MAIN SYS
Вставил:
Код:>VMR @SYSVMR
POOL=1135:11080.:11080.
VMR -- *DIAG*-Partition reduced to executive common size
INS EXCOM1
VMR -- *DIAG*-Partition reduced to executive common size
INS EXCOM2
VMR -- *DIAG*-Loadable driver larger than 4K
LOA TT:
VMR -- *DIAG*-Installed tasks may no longer fit in partition
SET /TOP=DRVPAR:-*
POOL=1135:9244.:09244.
EXCOM1 113434 00113500 00014700 MAIN COM
EXCOM2 113370 00130400 00010300 MAIN COM
LDRPAR 113324 00140700 00002600 MAIN TASK
TTPAR 112760 00143500 00040000 MAIN TASK
DRVPAR 112624 00203500 00023600 MAIN SYS
112560 00203500 00003500 SUB DRIVER - DM:
112460 00207200 00012000 SUB DRIVER - DU:
112360 00221200 00001100 SUB DRIVER - LP:
112260 00222300 00004500 SUB DRIVER - MS:
112160 00227000 00000300 SUB DRIVER - CO:
SYSPAR 112114 00227300 00011700 MAIN TASK
PUCOM 112050 00241200 00004100 MAIN COM
FCSRES 112004 00245300 00040000 MAIN COM
FCPPAR 111740 00305300 00024200 MAIN SYS
RCTPAR 111674 00331500 00013000 MAIN TASK
CEXPAR 111330 00344500 00004300 MAIN COM
GEN 111264 00351000 17407000 MAIN SYS
LDR... 13.02 113210 LDRPAR 248. 00002600 LB0:-00110133 FIXED
TKTN 05.00 104600 SYSPAR 248. 00011700 LB0:-00115107
...RMD 03.10 110124 GEN 225. 00031200 LB0:-00115312
F11MSG 13.00 107214 GEN 200. 00005700 LB0:-00112367
MTAACP 15.04 107100 GEN 200. 00014700 LB0:-00115127
...DMO 04.00 107560 GEN 160. 00014600 LB0:-00112262
MCR... 07.10 106054 SYSPAR 160. 00011700 LB0:-00113454
...DCL 5.11 105740 GEN 160. 00053000 LB0:-00112436
...MOU 27.02 105260 GEN 160. 00040000 LB0:-00114453
...MCR 07.10 104714 GEN 160. 00020000 LB0:-00114535
F11ACP 06.02 111150 FCPPAR 149. 00024200 LB0:-00113271
ERRLOG 2.00 107444 GEN 148. 00040000 LB0:-00112323
PMT... 2.00 106420 GEN 148. 00006400 LB0:-00111757
COT... 2.0 111034 GEN 145. 00013600 LB0:-00112232
PMD... 08.01 106304 GEN 140. 00016200 LB0:-00113216
SHF... 6.00 105030 SYSPAR 105. 00011700 LB0:-00113515
RCT... 06.01 111560 RCTPAR 100. 00013000 LB0:-00112401 FIXED
...INS 9.02 106534 GEN 100. 00034600 LB0:-00114315
...SAV 05.01 105144 GEN 100. 00034000 LB0:-00115521
...UFD 05.00 104464 GEN 100. 00005700 LB0:-00112416
QMG... 05.00 110720 GEN 75. 00032200 LB0:-00115255
PRT... 2.0 110354 GEN 70. 00001100 LB0:-00111770
LP0 06.00 110240 GEN 70. 00014500 LB0:-00114405
...ACS 3.00 110010 GEN 70. 00005000 LB0:-00112072
...AT. 9.01 106650 GEN 64. 00060000 LB0:-00113604
...QUE 07.00 110604 GEN 50. 00020000 LB0:-00115014
...PRI 07.00 110470 GEN 50. 00020000 LB0:-00115014
...BOO 06.02 107674 GEN 50. 00022000 LB0:-00112101
...ELI 1.10 107330 GEN 50. 00017400 LB0:-00112301
...MAG 03.00 106764 GEN 50. 00031500 LB0:-00113162
...LOA 04.02 106170 GEN 50. 00032600 LB0:-00111713
...HEL 04.02 105624 GEN 50. 00023700 LB0:-00113375
...BYE 07.01 105510 GEN 50. 00013000 LB0:-00112215
...BRO 07.02 105374 GEN 50. 00030400 LB0:-00112147
...UNL 4.02 104350 GEN 50. 00024500 LB0:-00115604
LP0: Loaded
DM0: Loaded
DM1: Loaded
DM2: Loaded
DM3: Loaded
DM4: Loaded
DM5: Loaded
DM6: Loaded
DM7: Loaded
DU0: Loaded
DU1: Loaded
DU2: Loaded
DU3: Loaded
MS0: Loaded
CO0: TT0:
TT0: Loaded
NL0:
TI0:
CL0: TT0:
LB0: DM0:
SY0: DM0:
CEXPAR вроде есть:
ПерезагрузилсяКод:>VMR @SYSVMR
VMR -- *DIAG*-Partition reduced to executive common size
INS EXCOM1
VMR -- *DIAG*-Partition reduced to executive common size
INS EXCOM2
VMR -- *DIAG*-Loadable driver larger than 4K
LOA TT:
VMR -- *DIAG*-Installed tasks may no longer fit in partition
SET /TOP=DRVPAR:-*
POOL=1135:9244.:09244.
CEXPAR 113434 00113500 00004300 MAIN COM
EXCOM1 113370 00120000 00014700 MAIN COM
---
И теперь его нет...Код:>PAR
EXCOM1 117734 00120000 00014700 MAIN COM
EXCOM2 117670 00134700 00010300 MAIN COM
LDRPAR 117624 00145200 00002600 MAIN TASK
TTPAR 117260 00150000 00040000 MAIN TASK
DRVPAR 117124 00210000 00023600 MAIN SYS
117060 00210000 00003500 SUB DRIVER -DM:
116760 00213500 00012000 SUB DRIVER -DU:
116660 00225500 00001100 SUB DRIVER -LP:
116560 00226600 00004500 SUB DRIVER -MS:
116460 00233300 00000300 SUB DRIVER -CO:
SYSPAR 116414 00233600 00011700 MAIN TASK
:(Код:>@[5,1]NETINS.CMD
>* Do you want to install and load the CEX system? [Y/N]: Y
>* Do you want to install and start DECnet? [Y/N]: Y
>* What is the network UIC group code [O R:1-377 D:1]: 5
>INS XX:[5,54]NTINIT
...
>NCP SET SYS
NTL -- Process File -- Partition CEXPAR Not In System
18:45:36 Task "NTL..." terminated
Memory protect violation
После SYSVMR - выдать команды
BOO [1,54]RSX11M
SAV
После загрузки - проверить CEXPAR
- - - Добавлено - - -
И если в инструкции пишут - после SET /POOL - перед процессом переставить команду SET /MAIN=CEXPAR туда
Ура!!! Спасибо, про BOOT и SAV всегда забываю.Код:>PAR
CEXPAR 113434 00113500 00004300 MAIN COM
EXCOM1 113370 00120000 00014700 MAIN COM
EXCOM2 113324 00134700 00010300 MAIN COM
...
>@[5,1]NETINS.CMD
>* Do you want to install and load the CEX system? [Y/N]: Y
>* Do you want to install and start DECnet? [Y/N]: Y
>* What is the network UIC group code [O R:1-377 D:1]: 5
>INS XX:[5,54]NTINIT
...
>NCP SET EXE STA ON
Event type 2.0, Local node state change
Occurred 25-MAR-14 22:03:30 on node 1.65 (RSX11M)
Reason for state change: Operator command, Old node state = Off
New node state = On
Загружать нужно нужный образ
Аппаратно загружаемый образ - SAV /WB
То есть, если я хочу через VMR добавитьнужно опять копировать RSX11M и выполнить все в нужном порядке (включая BOOT и SAV)?Код:SET /VT100=TT0:
Или могу все выполнить на этом образе (с CEXPAR)?
- - - Добавлено - - -
Сделал на текущем - CEXPAR исчез.
Зависит от того, какие команды.
В целом - если это не команды создания разделов - хороший шанс, что пройдёт.
Команды удаления разделов - технически - могут пройти, но вот получится ли воспользоваться результатом... Из практики - я всегда в такос сценарии создавал (или пересоздавал) новый образ
SET /VT100=TT0: - точно пройдёт :)
- - - Добавлено - - -
Сделал что? И как загружался после этого? Если аппаратно - то загрузился старый образ (без CEXPAR), так как скорее всего - SAV /WB не было - а в нулевом блока загрузчик, всегда настроенный на КОНКРЕТНЫЙ образ, независимо от того, создавались ли новые образы.
Ну и технически - аппаратно-загружаемый образ можно даже грохнуть - и система продолжит грузиться, пока остаётся нетронутым место, где лежал удалённый образ
Как удалить этот файл?Код:08:58:02 SYSLOG -- 70. *ERROR* On scan file open
08:58:02 SYSLOG -- 4. FCS I/O error code = 334
file: DU0:[???,???]SYSSCAN.TMP;1
Directory DU0:[1,6]
12-DEC-2024 08:56
ERRLOG.ULB;1 957. 18-DEC-1998 02:38
ERRLOGETC.ULB;1 98. 18-DEC-1998 02:38
LOG.ERR;1 46. 05-OCT-1999 14:38
ERRORS.LOG;1 16. 05-OCT-1999 14:38
SYSSCAN.TMP;1
Read attributes error - File ID, sequence number check
pip SYSSCAN.TMP;1/rm
vfy du0:/lo