OS/2 FAQ


OS/2 Software FAQ - Пpогpаммы под OS/2. Статья 041

Q Хочу ручками сделать ремонтную дискету к оси. Как? Что туда класть надо?
A
(Sergey Vasiljugin, 2:5000/105.1)

Можно все утолкать на одну дискету. Идею навеяла инсталляция linux'а c ramdrive'а. Для создания использовались:

  • Warp 3.0 Rus (ver 8.200) - поддержка cp866;
  • Lxlite (thx to Андрей Заболотный, 2:5030/84.5) - для пожатия всего, что жмется;
  • RAMFS (Karl Olsen, mail:kro@post3.tele.dk, www:home3.inet.tele.dk/kro) - для создания драйва с утилитами;
  • RAR 2.00 (Eugene Roshal);
  • TSHELL (по вкусу) - для многозадачки ;).
Все эти штуки проходили по файлэхам.
Методика такова:
  • берем 1-3 диск дистрибутива, удаляем все лишнее, оставшееся ужимаем lxlite'ом (btw, ren os2krnli os2krnl);
  • обрезаем country.sys & keyboard.dcp для поддержки 866 & 850 only;
  • добавляем в config.sys IFS=RAMFS.IFS
  • tshell.exe вместо sysinst1.exe в protshell - по вкусу;
  • rar a tools uhpfs.dll chkdsk.com format.com fdisk.com ...
  • rar s tools.rar - самоазвоачивающийся ахив (можно еще pаз пpойтись lxlite'ом, не забыв добавить сам аpхив к пожатому pазаpхиватоpу: copy /b tools.exe+tools.$x$ new.exe);
  • tools.exe на дискету и в startup.cmd создание и инициализация ram-disk.

Замечания.

  1. Для счастливых обладателей больших дисков необходимо заменить OS2DASD.DMD & IBM1S506.ADD на пофиксенные (места должно хватить).
  2. Для не менее счастливых обладателей SCSI - OS2SCSI.DMD & драйвер Вашего контроллера или IBMINT13.I13 (что несколько хуже) в config вместо ide-шного хозяйства.
  3. У меня, напpимеp, в аpхив влез FC 1.30 и moucalls.dll ;-).
  4. И наконец что должно получиться:

    1. dir a:
      а устройстве A метка тома DISK 0.
      Каталог A:\
      
      BKSCALLS DLL      512  10/11/94  16:13
      BMSCALLS DLL      512  10/11/94  16:15
      BVHINIT  DLL     7198  10/05/95  15:22
      BVSCALLS DLL      512  10/11/94  10:07
      CLOCK01  SYS     3735  10/05/95  15:22
      CMD      EXE    65428  30/05/95  14:50
      CONFIG   SYS      577  12/08/98  17:26
      COUNTRY  SYS     1192   7/08/98  20:48
      DOS      SYS     1142  10/05/95  15:22
      DOSCALL1 DLL   118132  11/04/95  10:14
      HARDERR  EXE     8160  11/04/95  10:12
      HPFS     IFS   135746  10/05/95  15:22
      IBM1FLPY ADD    31058  10/05/95  15:22
      IBM1S506 ADD    28328  10/05/95  15:22
      IBMKBD   SYS     5572   6/01/95  20:05
      KBDBASE  SYS    27989  16/05/95   8:59
      KBDCALLS DLL     1024   9/11/94  22:22
      KEYBOARD DCP     7715   7/08/98  23:07
      MSG      DLL      512  10/05/95  15:22
      NLS      DLL      512  10/05/95  15:22
      OS2BOOT          1099  10/05/95  15:22
      OS2DASD  DMD    33578  10/05/95  15:22
      OS2KRNL        514696   2/02/95  21:23
      OS2LDR          30208  30/03/95  16:13
      OS2LDR   MSG     8432  30/03/95  16:13
      RAMDISK  EXE    10274  10/08/98  17:58
      RAMFS    IFS    13838   2/01/98  20:09
      RESOURCE SYS    27650  10/05/95  15:22
      SCREEN01 SYS     9461  10/05/95  15:22
      SESMGR   DLL     1236  30/03/95  19:40
      STARTUP  CMD      166  12/08/98  17:57
      TOOLS    EXE   308536  12/08/98  17:52
      TSHELL   EXE    21803   6/06/95   9:26
      VIOCALLS DLL     2048  30/03/95  21:42
      VTBL866  DCP    10388  30/03/95  23:43
      В        35 файлах использовано    1438969 байт.
      10240 байт свободно.
      
    2. config.sys:
      protshell=tshell.exe
      buffers=32
      iopl=yes
      memman=swap,delayswap
      set os2_shell=a:\cmd.exe
      diskcache=D2,LW
      protectonly=yes
      libpath=r:\;.;\;\os2\dll;\os2\install;r:\;
      ifs=hpfs.ifs /c:256
      pauseonerror=yes
      codepage=866,850
      country=007,country.sys
      devinfo=kbd,ru441,keyboard.dcp
      devinfo=scr,ega,vtbl866.dcp
      device=\dos.sys
      rem device=\mouse.sys serial=com1
      basedev=ibmkbd.sys
      basedev=ibm1flpy.add
      basedev=ibm1s506.add
      basedev=os2dasd.dmd
      ifs=a:\ramfs.ifs
      set path=\;\os2;\os2\system;\os2\install;r:\;
      set dpath=\;\os2;\os2\system;\os2\install;r:\;
      set keys=on
      
    3. startup.cmd:
      @echo off
      ramdisk r:
      copy tools.exe r:
      if not exist r:\tools.exe goto Bad
      r:
      tools
      del tools.exe
      copy a:*.dll r:\
      goto End
      :Bad
      Echo Все пpопало, шеф!
      :End
      

Q: А DOS туда же?

Влегкую. Пpавда вместо тулзов и ram-disk'a. Да и ценность такого диска полностью на совести пользователя. Вот список чего нужно добавить (опять же не забудьте все, что жмется, пожать lxlite'ом):

[.]             [..]            VDMA.SYS        VDSK.SYS        BVHVGA.DLL
COMDD.SYS       COMMAND.COM     DOSKRNL         EMM386.SYS      HIMEM.SYS
LPTDD.SYS       MOUSE.COM       VBIOS.SYS       VCDROM.SYS      VCMOS.SYS
VCOM.SYS        VDPMI.SYS       VDPX.SYS        VEMM.SYS        VFLPY.SYS
VKBD.SYS        VLPT.SYS        VMOUSE.SYS      VNPX.SYS        VPIC.SYS
VTIMER.SYS      VVGA.SYS        VXMS.SYS
28 file(s)     289476 bytes used
238067712 bytes free
Для улучшения пользовательских качеств можно добавить осевые MOUSE.SYS & COM.SYS. Тогда config.sys будет звучать примерно так:
buffers=32
iopl=yes
memman=swap,delayswap
protshell=\tshell.exe
set os2_shell=a:\cmd.exe
diskcache=D2,LW
protectonly=no
libpath=.;\;\os2\dll;\os2\install;
ifs=d:\os2\boot\hpfs.ifs /c:64
pauseonerror=yes
codepage=866,850
country=007,a:\country.sys
devinfo=kbd,ru441,a:\keyboard.dcp
devinfo=scr,vga,a:\vtbl866.dcp
device=\dos.sys
device=\mouse.sys serial=com1
device=\com.sys
device=\vcom.sys
set path=\;\os2;\os2\system;\os2\install;
set dpath=\;\os2;\os2\system;\os2\install;
set keys=on
basedev=ibmkbd.sys
basedev=ibm1flpy.add
basedev=ibm1s506.add
basedev=os2dasd.dmd
basedev=os2dasd.dmd
FCBS=16,8
RMSIZE=640
FILES=40
DOS=LOW,NOUMB
SHELL=a:\command.com a:\
SET COMSPEC=A:\CMD.EXE
SET VIO_DEVICES=VIO_VGA
SET VIO_VGA=DEVICE(BVHVGA)
DEVICE=\VVGA.SYS
DEVICE=\VXMS.SYS /UMB
DEVICE=\VDPMI.SYS
DEVICE=\VDPX.SYS
DEVICE=\VMOUSE.SYS
Вот такой вот курьез. Впрочем, DOOM идет, мыша мышит, буковки по Right Left Alt-Shift переключает, мейлер в другом окне модем мучает ;-))).

Q: А что если...

Попробуйте.


К предыдущей статье | К оглавлению раздела | К следующей статье

Вернуться к списку разделов FAQ.

Если у вас есть вопросы или пожелания, пишите, мы будем рады.

Данный FAQ cоставили Ivan Borovicov и Viatcheslav Odintsov (2:5020/181) на основе OS/2 FAQ Дмитрия Завалишина (dz) и материалов переписки в группе эхоконференций su.os2.*. Оформление статей: Николай Королев. Программирование JSP для RU/2: Евгений Кулешов. Благодарности: Дмитрию Максимовичу (MaximDim) за громадную помощь на первых этапах и Дмитрию Бану (banshee) за его помощь при проверке текста.



Новые статьи на нашем сайте:


Комментариев к странице: 0 | Добавить комментарий
Домой | Проект ядро Core/2 | Проект OS/4 Download | Новости | Гостевая книга | Подробно обо всем | Нужные программы | Проекты | OS/2 FAQ | Всячина | За и Против | Металлолом | #OS2Russian | RDM/2 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ