Страница 1 из 2

При EMM386 STORAGE MANAGER 3.35 и 3.36 вешается на скане HD

СообщениеДобавлено: 28 фев 2007, 12:39
Савельев Сергей
Доброго всем времени
Решил сделать загрузочный CD с STORAGE MANAGER 3.36 и обеспечением сети для заливки образа, в случае краха серверов, с FTP. Мне один раз уже пришлось восстанавливать разделы FAT на серверах, после чего и была предпринята попытка создать CD. Попытка была УСПЕШНОЙ
Теперь никак не могу понять, почему STORAGE MANAGER стал вешать машину на определении винтов при запушенном EMM386.EXE. Сервер, правда, не боевой, STORAGE MANAGER на этой машине тоже работал. На эту тачку ставился клон боевого сервера. Винты – IDE, DOS – 6.22 и 7.10 (от WIN98)
Сегодня утром, придя на работу пораньше, затушил основной сервер и запустился с моего CD. Я так и не дождался, пока он закончит искать винты (вот тут я выпал в осадок). Я же восстанавливал сервер на этой железке. Из-под NW и SUSE пашет как из пулемета. Ничего не понимаю. В чём причина подобных глюков в DOS :?:
Ну а теперь приведу конфигурацию DOS’а

CONFIG.SYS
Код: Выделить всё
[MENU]
MENUITEM=DOS,STARTING MS-DOS 6.22
MENUITEM=SM,START STORAGE MANAGER 3.36
MENUITEM=PQM,STARTING PowerQuest Partition Magic 8.0
MENUITEM=PQDI,STARTING PowerQuest Drive Image 6.0
MENUITEM=NOT,STARTING WITHOUT HIMEM, EMM386

[DOS]
DEVICE=A:\DOS\HIMEM.SYS /TESTMEM:OFF
DEVICEHIGH=A:\DOS\EMM386.EXE RAM NOEMS
DEVICEHIGH=A:\DOS\ASPI8U2.SYS /D  (с этим драйвером ещё не пытался)
[COMMON]
BUFFERS=85
FILES=80
FCBS=16,0
STACKS=9,256
DOS=HIGH,UMB
DEVICEHIGH=A:\DOS\ASUSCD.SYS /D:MSCD000
LASTDRIVE=Z

[SI]

[PQM]

[PQDI]

[NOT]

AUTOEXEC.BAT
Код: Выделить всё
@ECHO OFF
VERIFY ON
SET NC=E:\NC
SET DN=E:\DN
PATH=A:\DOS;E:\DOS;E:\NET;E:\DN;E:\DN\ARC;E:\NC;E:\PQM80;E:\PQDI6
LH A:\DOS\RUS_KS > NUL
LH A:\DOS\MSCDEX.EXE /D:MSCD000 /M:50 /L:E > NUL
LH A:\DOS\MOUSE > NUL
GOTO %CONFIG%
REM ************************************************************
:DOS
CLS
@ECHO 1 - Запустить поддержку сети
@ECHO 2 - Продолжить запуск без поддержки сети
@CHOICE /c:12 Ваш выбор:
@IF ERRORLEVEL 2 GOTO NO
@IF ERRORLEVEL 1 GOTO RUN
:RUN
E: > NUL

CD NET > NUL
E:\NET\NET.BAT > NUL
GOTO END
:NO
GOTO END
REM ************************************************************

:PQM
PQMAGIC
GOTO END
REM ************************************************************
:PQDI
PQDI
GOTO END
REM ************************************************************
:NOT
GOTO END

:END
LH NC

NET.CFG
Код: Выделить всё
Link Support
   MAX BUFFER SIZE 24682

NetWare DOS Requester
   FIRST NETWORK DRIVE F
   NETWARE PROTOCOL NDS
   PREFERRED TREE = COLLEGETREE
   NAME CONTEXT = "OU=ENG.O=COLLEGE"
   MAX CACHE SIZE = 8192
   Auto Reconnect Level = 1
   Cache write = off
   check sum = 1
   close behaid ticks = 0
   delay writes = off
   end of job = off
   file cache level = 0
   file write through = off
   large internet packets = off
   lock delay = 1
   lock retries = 5
   name cache level = 1
   opportunistic locking = off
   packet burst = off
   true commit = off

Protocol TCPIP
   IF_CONFIGURATION STATIC
   IP_ADDRESS 195.0.1.3
   IP_ROUTER 195.0.1.1
   IP_NETMASK 255.255.255.0
   PATH TCP_CFG E:\NET\
    ARP_CACHE_MAX 128
    TCP_RCV_WINDOWSZ 32768

NIOS
   MEM POOL SIZE 4096

Protocol IP
   Bind 1


NET.BAT
Код: Выделить всё
@ECHO OFF
SET NWLANGUAGE=RUSSKI
LH E:\NET\NIOS.EXE > NUL
LOAD E:\NET\NBIC32.NLM > NUL
LOAD E:\NET\LSLC32.NLM > NUL
LOAD E:\NET\CMSM.NLM > NUL
LOAD E:\NET\ETHERTSM.NLM > NUL
cls
@ECHO 1 - Загрузить драйвер INTEL PRO/100 CE100B
@ECHO 2 - Загрузить драйвер N100 (COMPAQ)
@ECHO 3 - VIA Rhine Family Fast Ethernet Adapter - FETNWSRV.LAN
@ECHO 4 - INTEL PRO 1000 - CE1000.lan
@ECHO 5 - D-Link DFE-538TX 10/100 Adapter- Dlkrts.lan
@ECHO 6 - REALTEK RTL8139 - RTSSRV.LAN
@ECHO 7 - SIS900 - SIS900.LAN
@ECHO 8 - Marvell - YUKONNW.LAN
@ECHO 9 - Загрузка драйвера для иного адаптера

@CHOICE /c:123456789 Ваш выбор:
@IF ERRORLEVEL 9 GOTO 9
@IF ERRORLEVEL 8 GOTO YUKONNW
@IF ERRORLEVEL 7 GOTO SIS900
@IF ERRORLEVEL 6 GOTO RTSSRV
@IF ERRORLEVEL 5 GOTO Dlkrts
@IF ERRORLEVEL 4 GOTO CE1000
@IF ERRORLEVEL 3 GOTO FETNWSRV
@IF ERRORLEVEL 2 GOTO INTEL
@IF ERRORLEVEL 1 GOTO N100

:YUKONNW
LOAD E:\NET\YUKONNW.LAN FRAME=ETHERNET_II > NUL
@GOTO NET
:SIS900
LOAD E:\NET\SIS900.LAN FRAME=ETHERNET_II > NUL
@GOTO NET
:RTSSRV
LOAD E:\NET\RTSSRV.LAN FRAME=ETHERNET_II > NUL
@GOTO NET
:Dlkrts
LOAD E:\NET\Dlkrts.LAN FRAME=ETHERNET_II > NUL
@GOTO NET
:CE1000
LOAD E:\NET\CE1000.LAN FRAME=ETHERNET_II > NUL
@GOTO NET
:FETNWSRV
LOAD E:\NET\FETNWSRV.LAN FRAME=ETHERNET_II > NUL
@GOTO NET
:INTEL
LOAD E:\NET\CE100B.LAN FRAME=ETHERNET_II > NUL
@GOTO NET
:N100
LOAD E:\NET\N100.LAN FRAME=ETHERNET_II > NUL
@GOTO NET
:9
cls
@ECHO Укажите имя драйвера для загрузки (диск:\путь\драйвер.LAN FRAME=ETHERNET_II)
@ECHO 0 - После запуска драйвера
@GOTO END 
:NET
LOAD E:\NET\TCPIP.NLM > NUL
cls
@ECHO 1 - Прервать запуск клиента
@ECHO 2 - Продолжить запуск клиента
@CHOICE /c:12 Ваш выбор:
@IF ERRORLEVEL 2 GOTO RUN
@IF ERRORLEVEL 1 GOTO NO
:RUN
LOAD E:\NET\SRVLOC.NLM > NUL
LOAD E:\NET\TRANNTA.NLM > NUL
LOAD E:\NET\CLIENT32.NLM > NUL
@ECHO ЕСТЬ доступ к сети и серверам NETWARE
CD \
NC
@GOTO END
:NO
cls
@ECHO ЕСТЬ доступ к сети, но подключения к серверам NETWARE НЕТ
CD \
NC
@GOTO END
:END

0.BAT
Код: Выделить всё
@ECHO OFF
LOAD E:\NET\TCPIP.NLM > NUL
@ECHO 1 - Прервать запуск клиента
@ECHO 2 - Продолжить запуск клиента
CHOICE /c:12 Ваш выбор:
IF ERRORLEVEL 2 GOTO RUN
IF ERRORLEVEL 1 GOTO NO

:RUN
LOAD E:\NET\SRVLOC.NLM > NUL
LOAD E:\NET\TRANNTA.NLM > NUL
LOAD E:\NET\CLIENT32.NLM > NUL
@ECHO ЕСТЬ доступ к сети и серверам
GOTO END
:NO
@ECHO ЕСТЬ доступ к сети, но НЕТ подключения к серверам
GOTO END
:END
CD \
LH NC

СообщениеДобавлено: 28 фев 2007, 19:32
Музалёв Николай
DEVICEHIGH=A:\DOS\EMM386.EXE RAM NOEMS

Может, убрать этот параметр?

СообщениеДобавлено: 28 фев 2007, 21:09
Мещеряков Андрей
Так RAM или NOEMS :D ? Параметры-то того, взаимоисключающие. И тогда уж I=b000-b7ff добавить...

СообщениеДобавлено: 01 мар 2007, 12:02
Савельев Сергей
пытался я и RAM убирать не спасает

параметр I=b000-b7ff ничего не дал

СообщениеДобавлено: 01 мар 2007, 12:06
Dimerson
Савельев сергей писал(а):пытался я и RAM убирать не спасает

параметр I=b000-b7ff ничего не дал


поиграйтесь с версиями emm386.exe:
dos 6.2,6.22, win98se итд

СообщениеДобавлено: 01 мар 2007, 12:15
CTPAHHuK
Оставьте только NoEMS без параметров:
DEVICE=A:\DOS\EMM386.EXE NOEMS (вариант- вообще без NoEMS)
HIGH ? (DeviceHight)... Куда ему? Это он даёт High...
DOS=HIGH,UMB поставьте после загрузки HiMem, дальше:

BUFFERS=44
FILES=125

Всё. Грузите свои дрова...
Посмотрите в КС mem /p/c

А это зачем?
FCBS=16,0
STACKS=9,256

Наверное, убрать от греха подальше... (Это я (ИМХО) использовал под i286-386-486 системами).

СообщениеДобавлено: 01 мар 2007, 12:46
Савельев Сергей
:lol:

коли пошла такая пьянка, то решил выполнить одну рекомендацию Музалёва Николая о замене HIMEM.SYS от WIN 311

:oops:

ещё 2 вопроса

1. как заставить автоматом грузить stormgr с параметрами в оболочке stormgrv?
2. какие рекомендации будут относительно DEVICEHIGH=A:\DOS\ASPI8U2.SYS /D для SCSI систем. У меня при аварии сработало и без ASPI8U2.SYS

СообщениеДобавлено: 01 мар 2007, 16:08
Музалёв Николай
как заставить автоматом грузить stormgr

Есть подозрение, что в штатном режиме программы - не получиться. Если ну без этого никак, то тогда брать программку-кнопкоНажиматель.

СообщениеДобавлено: 01 мар 2007, 16:14
Савельев Сергей
замена HIMEM.SYS не принесла желаемого результата
HIGH ? (DeviceHight)... Куда ему? Это он даёт High...

не имеет значения
А это зачем?
FCBS=16,0
STACKS=9,256

пробовал и без этих строк

DOS=HIGH,UMB

я начал замечать (особенно при F8 пошаговом выполнении) что порядок внутри секции жёстко определён и позиция строки значения не имеет

поставил IBM DOS 7.0
результат тот же

может забить на этот емм386 и не грузить его вообще???
не красиво :?

СообщениеДобавлено: 01 мар 2007, 21:17
Мещеряков Андрей
Савельев сергей писал(а):может забить на этот емм386 и не грузить его вообще???
не красиво :?

Зато эффективно :lol: Закрывает он что-то у вас :) Вот ваш SM и вешается ото этого :o И игра версиями тут ничего не даст, имхо. Запросите при загруженном emm карту памяти и поиграйтесь, исключая сегменты памяти директивой Х, X=C000-C7ff и так далее с этим же шагом или меньшим. Как нащупаете - все заработает :D

СообщениеДобавлено: 02 мар 2007, 05:48
Charles Kludge
Я взял HIMEM64 из http://www.freedos.org , полу чил 64 метра XMS и не жужжу... Кхе...

СообщениеДобавлено: 03 мар 2007, 16:57
Савельев Сергей
Charles Kludge писал(а):Я взял HIMEM64 из http://www.freedos.org , полу чил 64 метра XMS и не жужжу... Кхе...


скачал. поставил - тоже самое
без запуска емм386 очень мало базовой памяти примерно половина от 640 кбайт
проги наверх не лезут, и можно выполнить только 1 прогу после чего висюки

при связке HIMEM64 и емм386 глючит на том же месте

может я чего не догоняю. Приведите пример вашей конф.

Мещеряков Андрей Ваш совет пока не крутил, но буду

больше всего добивает, что на компаге ПЕРЕСТАЛО пахать
вся разница в том что я при восстановлении второго сервера стартовал с BOOTROM :roll:

СообщениеДобавлено: 05 мар 2007, 11:20
Владимир Горяев
Может совет и дурацкий - проверить на вирусы, любят они память портить.

СообщениеДобавлено: 06 мар 2007, 16:44
Савельев Сергей
Владимир Горяев писал(а):Может совет и дурацкий - проверить на вирусы, любят они память портить.


Вирусов нет!!!!!

Удалось завести эту систему на HD, но на иной железяке. Начиная с форматирования диска С:. После того как всё гарантировано заработало было решено поставить на прежадную железку
1 портлок на одиночном винте по-прежнему виснет
2 подключил второй винт. портлок перестал висеть на определении хардов, но при выходе из STORAGE MANAGER на консоль вываливается сообщение
Invalid COMMAND.COM

может память битая?
сейчас проверю

А COMPAQ можно будет пытать после того как будет готов CD
c IDE там ловить нечего

СообщениеДобавлено: 07 мар 2007, 08:54
Мещеряков Андрей
А как эта штука вообще работает? Она приложение ДОС или чего-то вроде экстендера DOS16M?