¿Cómo instalar MSDOS de disquete a disco duro?

19

Tengo un sistema MSDos de arranque. Me gustaría instalarlo en la PC actual para que pueda arrancar desde HDD en lugar de Floppy. ¿Cómo puedo hacer eso?

Estoy haciendo esto en virtualbox, pero una solución general sería buena.

Tomáš Zato - Restablece a Monica
fuente
2
Bueno, en primer lugar, MS-DOS no es compatible con SATA, por lo que deberá asegurarse de utilizar la emulación heredada para DOS para ver incluso el disco duro. No estoy seguro de cómo VirtualBox lo llama exactamente.
un CVn
1
Muy relacionado: instalar MS-DOS en una computadora nueva
un CVn
77
Esta pregunta me hizo preguntarme si sería sobre el tema en el nuevo retrocomputing.stackexchange.com . Todavía no estoy seguro. :)
pipa
@pipe mi respuesta se basa en el conocimiento adquirido durante mis intereses preadolescentes hace 20 años, por lo que diría que es bastante retro.
Jarmund
77
@ MichaelKjörling La última vez que lo revisé, MS-DOS no tenía controladores para ningún tipo de disco duro. Se basaría en los controladores provistos por el BIOS, lo que significa que podría usarlo en cualquier disco duro compatible con su BIOS.
Kasperd

Respuestas:

30

Descargo de responsabilidad: Han pasado al menos dos décadas desde la última vez que hice esto, por lo que es posible que haya olvidado algunos detalles.

Si tiene el sistema arrancado desde un disquete MSDOS, la forma de instalar el mismo sistema de arranque en el disco duro local es la siguiente:

sys a: c:

(suponiendo que el disquete es a:y el disco duro es c:)

syses una orden interna del shell, junto con dir, del, cd, y los otros conceptos básicos. Vale la pena señalar que usar el syscomando hará que la unidad solo se pueda iniciar con MSDOS, y creo recordar que también debe copiar command.commanualmente:

copy a:\command.com c:

command.comes el componente principal de msdos y, por lo tanto, contiene las cáscaras incorporadas. Además de eso, hay tres archivos del sistema: autoexec.bat, system.ini, y config.sys. No recuerdo cuáles de esos (si los hay) son obligatorios ( config.sys, probablemente), pero para estar seguro también puedes copiarlos, usando el mismo método que para command.com.

También es posible que desee encontrar algunos disquetes / imágenes de instalación de msdos para obtener las utilidades útiles. Creo que 5.0 o posterior era lo que tenía "todas" las utilidades que necesitaba.


EDITAR

Los comentarios a esta respuesta son correctos: MSDOS.SYSy IO.SYStambién son necesarios. Ejecutar el syscomando anterior puede o no hacerse cargo de copiarlos; si no, tendrás que hacerlo manualmente.

Jarmund
fuente
1
System.ini es un archivo de Windows. Los otros 2 no son estrictamente necesarios. Para un sistema de arranque básico, solo command.com es suficiente.
Tonny
77
@Tonny En realidad, para un sistema de arranque MS-DOS, necesita cuatro partes: el sector de arranque debe estar instalado correctamente y MSDOS.SYS, IO.SYS y COMMAND.COM deben residir en el directorio raíz de los medios o la partición. Las primeras versiones de MS-DOS requerían que (IIRC) IO.SYS estuviera en una ubicación fija en el disco, pero las versiones posteriores relajaron ese requisito de tal manera que incluso un disco que no había sido formateado con espacio reservado para los archivos de arranque podría hacerse arrancable sin formatear. COMMAND.COM no puede vivir solo, ni nunca tuvo la intención de hacerlo.
un CVn
1
CP / M en realidad hizo esta distinción más clara, al separar claramente el sistema operativo en BIOS (Sistema básico de entrada / salida, maneja las interacciones entre hardware y software), BDOS (Sistema operativo de disco básico, maneja operaciones de archivos simples, etc.) y CCP ( Console Command Processor, maneja la entrada de comandos, el análisis y la ejecución). En este modelo, MSDOS.SYS e IO.SYS proporcionan el BDOS, y COMMAND.COM proporciona el PCCh. IBM PC-DOS usaba diferentes nombres (IBMBIO.COM e IBMDOS.SYS, creo) pero el principio era exactamente el mismo (era esencialmente la misma base de código).
un CVn
2
@ MichaelKjörling Lo probé yo mismo con una imagen DOS6.22 de www.allbootdisks.com/download/iso.html cargada en VirtualBox. Drvspac.bin y command.com fueron copiados por el comando SYS.
Tonny
2
Si tiene una unidad en blanco para comenzar, entonces FORMAT C: /Sse encargaría de inicializar la unidad y copiar todos los archivos del sistema necesarios para el arranque.
SeanC
8
  • Cree un disquete del sistema con el comando anterior: FORMATO A: / S o inicie desde lo que tenga los archivos del sistema MS-DOS y pueda iniciar desde
  • Asegúrese de que command.com también esté en él, si no, cópielo manualmente
  • Inicie desde FDD y asegúrese de que la unidad en la que desea instalar el sistema se detecte correctamente y luego use el comando sys a: c:
  • Para su uso en el entorno VM, puede obtener un ISO de DOS compilable en sitios como http://www.allbootdisks.com/download/iso.html . Use el mismo comando para hacer que su C: \ arranque.
Overmind
fuente
99
Si ha arrancado desde un disquete ya, DO NOT RUN format a: /s , porque destruiría su disco de arranque.
pts
Sí, por supuesto, uno no debe formatear su disquete de arranque original.
Overmind
4

para que pueda arrancar desde HDD en lugar de Floppy.

Tenga en cuenta que la instalación de MS-DOS puede ser más difícil de lo que está buscando hacer. (Algunas de las otras respuestas simplemente dicen cómo hacer que MS-DOS sea de arranque, logrando este objetivo declarado de arrancar desde el disco duro).

Sin embargo, otra parte de la pregunta real fue:

quisiera instalarlo en la PC actual

La instalación de MS-DOS pasará por los resultados de hacer que MS-DOS sea de arranque, y también colocará la mayoría del sistema operativo en el disco duro. Por ejemplo, se instalará la Ayuda de MS-DOS.

Resumen / Introducción

Parte de esta guía es bastante superficial. Por ejemplo, menciono el uso de "FDISK". No especifico exactamente qué teclas presionar para usar. Una razón es que las diferentes versiones de MS-DOS tienen algunas diferencias. Gran parte de esta respuesta es aplicable con muchas versiones de DOS (incluyendo MS-DOS e incluso otras, aunque algunos de los detalles aquí son bastante específicos para MS-DOS).

Otra razón por la cual algunos pasos se describen de manera bastante genérica es que una persona puede dedicar bastante tiempo a algunos pasos (como ajustar la memoria, incluido el uso de diferentes controladores). Algunos de los pasos tomados pueden funcionar maravillosamente en algunas computadoras y afectar otras. Algunos pasos, como optimizar el uso de la memoria, pueden ser técnicamente superiores, pero no valen la pena el tiempo de una persona (si tienen suficiente "memoria convencional" libre para hacer lo que quieren, una "memoria convencional" más libre podría no ser realmente muy útil).

El último tercio va más allá de la pregunta inicial, al recomendar algunos pasos de seguimiento.

Si tiene preguntas sobre un proceso específico (o desea pasos adicionales sobre una tarea específica), le recomiendo considerar si la creación de una nueva pregunta (específica) sería sensata. Si algo parece poco claro / incorrecto sobre lo que escribí, se invitan comentarios.

Dividir

Más comúnmente, MS-DOS se instala en la primera partición de arranque. Eso se llama C :.

Si ya está iniciando DOS (desde un disquete) y ya tiene un C :, generalmente puede omitir esta sección.

Es posible que primero necesite hacer esa partición, antes de pasar por el proceso de CONFIGURACIÓN típico. Esto se hace comúnmente con un programa llamado FDISK. ¡ENTIENDA QUE ESTE COMANDO ES MÁS DESTRUCTIVO! Si aún no tiene una partición llamada C: intente ejecutar FDISK. (En realidad, el programa "de terceros" llamado XFDisk puede ser más fácil de usar). Si desea usar la solución de Microsoft, su mejor opción es el FDISK incluido con la actualización Q263044. De lo contrario, la regla simple es que las versiones posteriores son mejores (porque es más probable que funcionen con discos duros más grandes).

Al hacer la partición, deberá ser menor a 2GB. (2 GB es 2,147,483,648, pero MS-DOS está limitado a 2,147,450,880 bytes, que es 32,768 bytes más pequeño). Esto es una limitación de MS-DOS. (Windows NT 4.0 podría admitir FAT16, que tenía casi 16 GB de tamaño).

Si está utilizando un software de terceros para hacer la partición, es posible que se le pregunte sobre un identificador de "tipo" de partición. Si está utilizando un disco de 32 MB a 504 MB (528,482,304 bytes), probablemente sea mejor usar el tipo de partición 6. Si su disco tiene más de 504 MB (pero menos de 2 GB), las versiones más nuevas de DOS pueden favorecer el uso tipo E (que, si se especifica en hexadecimal, puede aparecer como 0E o 0x0E).

Volumen del sistema de archivos

Una vez que se crea la partición, es posible que desee crear el volumen del sistema de archivos. (Creo que esto se puede hacer desde la configuración de MS-DOS, pero en caso de que su versión de MS-DOS no lo haga desde el programa SETUP, es posible que desee hacerlo manualmente).

Tenga en cuenta que formatear un disco / partición es DESTRUCTIVO para los datos en el disco, así que no haga esto si ya tiene datos en un disco / partición formateada que funcione.

Si la CONFIGURACIÓN DE MS-DOS no le proporciona esta opción, puede crear la acción con:

format C:

o, si desea que el comando FORMAT ejecute SYS por usted también, las versiones más recientes de MS-DOS le permiten usar:

format C: /S

Instalación real

Antes de continuar, es posible que desee hacer una copia de seguridad de los archivos que se pueden sobrescribir / modificar. Esto podría incluir especialmente \ AUTOEXEC.BAT y \ CONFIG.SYS (y, si ha tenido archivos Win9x en el sistema, tal vez \ MSDOS.SYS que a menudo está marcado como un "archivo oculto" debido a un "atributo" que Está establecido).

Una vez que la partición se crea y formatea, para instalar MS-DOS, ejecuta SETUP.EXE desde los discos de instalación de MS-DOS. (Opcionalmente, el arranque exitoso desde los discos de instalación oficiales terminará ejecutando SETUP.EXE por usted. Si eso sucede indeseablemente, presionar F3 le permitirá salir del programa SETUP.EXE). Después de instalar MS-DOS, esto le permitirá arranque desde el disco duro en lugar de arrancar desde el disquete.

Las tareas realizadas por SETUP pueden realizarse manualmente sin utilizar el software SETUP.EXE. Esto es cierto para la mayoría, y posiblemente para todas, las tareas de SETUP.EXE, con un esfuerzo razonablemente mínimo. El efecto básico de la instalación generalmente hará lo siguiente:

  • "SYS" la unidad, que instala el cargador de arranque (similar a la ejecución FDISK /MBR), y copia los archivos de arranque primarios (más comúnmente nombrados IO.SYSy MSDOS.SYS) en la partición especificada.
  • Copia otros archivos
  • Extraiga otros archivos, ejecutando EXPANDvarios archivos *. ?? _
  • Proporciona un \CONFIG.SYSarchivo básico .
  • Probablemente también proporcione un \AUTOEXEC.BATarchivo básico
  • Si está utilizando MS-DOS 6, también puede preguntar sobre la instalación de algún software de Microsoft Windows. (El software también se puede instalar más tarde. Por casualidad, creo que SETUP /Gse usa para eso, pero puede usarlo SETUP /?para verificarlo).

Potenciar

Si instaló MS-DOS 6.0, 6.2 o 6.21, le recomiendo que realice un seguimiento instalando la actualización de STEP-6. 6.x a 6.22 de distribución gratuita, que viene con su propio SETUP.EXE

Haz esto especialmente si planeas jugar con la compresión del disco, ya que DrvSpace de 6.22 incluyó algunas mejoras de confiabilidad.

Deshabilitar la carga automática de la GUI

Si está utilizando MS-DOS 7 incluido con Win95 o Win98, puede editar un archivo de configuración de texto que generalmente se denomina \ MSDOS.SYS

En particular, agregar " BOOTGUI=0" a la sección [Opciones] hará que Windows no cargue automáticamente la GUI. Luego, si desea cargar automáticamente la GUI, puede hacerlo (ejecutando win) desde la parte inferior de su AUTOEXEC.BAT (que, con la personalización, puede hacerlo solo en algunos casos). El único inconveniente real de hacer eso (que recuerdo haber encontrado) es que el Modo seguro no cargará automáticamente la GUI, lo que no es trágico.

Estoy enumerando este proceso antes de algunos pasos posteriores. Eso no es necesariamente porque este paso es más importante / universal. Más bien, la razón es que si este paso se va a realizar, entonces hacerlo ahora (antes de muchos pasos descritos más adelante) probablemente sea sensato.

Más seguimiento

Es posible que también desee reemplazar algunos archivos adicionales

Una vez que todo esté instalado, sugiero algunos cambios comunes:

  • Reemplace los controladores de MS-DOS con controladores más nuevos para MS-DOS.
    • Especialmente cambie el controlador del mouse a CuteMouse , ya que usa mucha menos memoria "convencional".
    • También considere cambiar el controlador de CD-ROM. OAKCDROM.SYS puede ser muy reemplazable (por ejemplo, con los controladores TEAC o los controladores VIDE u otros)
    • Usar SETVER casi nunca vale la pena. (Simplemente permite la anulación manual con algún software que realiza algunas comprobaciones de versiones. Dichas comprobaciones son bastante inútiles ya que SETVER puede anularlas).
    • Algunos de los controladores incluidos con MS-DOS no están habilitados de manera predeterminada y no vale la pena usarlos. Por ejemplo, RAMDRIVE.SYS es inferior al TDSK de terceros, y ANSI.SYS tiene múltiples opciones de reemplazos de "terceros" que son superiores.

Estoy enumerando esos cambios que son particularmente útiles para conocer. CuteMouse es mucho mejor que muchos controladores de mouse, y esos controladores superiores de CD-ROM ATAPI son mucho mejores que muchos otros controladores de CD-ROM. Simplemente confiar en esos controladores puede aumentar la memoria convencional disponible para muchos sistemas, con pocos o ningún inconveniente (¡solo mejoras!)

También puede instalar otros controladores, como reemplazar MSCDEX.EXE con algunas otras / mejores opciones. Sin embargo, algunas soluciones pueden funcionar mejor en algunos sistemas que en otros, por lo que no ofreceré tales recomendaciones aquí (como si fueran soluciones universales). También puede analizar la capacidad de MS-DOS 6.x para admitir múltiples configuraciones de arranque (ejecute QBASIC/QHELPpara obtener ayuda en línea sobre los comandos "menú" en \ CONFIG.SYS). También soy fanático de CONFIX.SYS

4DOS

También recomiendo instalar 4DOS. Puede instalarlo en C: \ 4DOS \ y no entrará en conflicto con DOS. Sugiero agregar estas líneas al archivo \ CONFIG.SYS:

SHELL=C:\4DOS\4DOS.Com /P SET COMPSPEC=C:\4DOS\4DOS.Com

(Si lo arruinas, es posible que no puedas arrancar. Así que prepárate para recuperarte si eso no funciona. Con MS-DOS 6, mantener F8 o F5 o Ctrl puede ser útil. Con versiones anteriores de MS-DOS, la recuperación probablemente implica arrancar desde otro disco).

A algunas personas no les gusta 4DOS, debido a escenarios extremadamente raros en los que la compatibilidad puede ser imperfecta, pero a la mayoría de las personas les encanta por ser altamente compatibles y proporcionar muchas características agradables (incluida cierta capacidad para funcionar mejor con los diversos segmentos de memoria de DOS).

Tinkering de memoria

MemMaker.exe de MS-DOS 6 puede realizar una buena optimización, aunque a veces es inferior a alguna optimización manual simple.

Existen algunas estrategias diferentes, que incluyen:

  • Cargue XMS utilizando XMSMMGR (un archivo de las versiones más recientes de MS-DOS incluidas con Win9x)
  • Alternativamente, cargue XMS utilizando DEVICE=\DOS\HIMEM.SYS(en \ CONFIG.SYS)
  • Cargue EMS, primero cargando XMS (usando DEVICE=\DOS\HIMEM.SYSy DEVICE=\DOS\EMM386.EXE RAM(en el CONFIG.SYS)
    • Los parámetros adicionales pueden ser agradables. Por ejemplo, Vofrecería una salida "VERBOSE" (con al menos algunas versiones de EMM386)
    • Algunos sistemas podrían obtener aún más memoria con: DEVICE=\DOS\EMM386.EXE RAM HIGHSCAN
    • EMM386 coloca la CPU en modo protegido, lo que causó algunos desafíos de compatibilidad
    • Algunos otros parámetros, como los ALTBOOTrangos de exclusión de memoria, tienen diferentes efectos en diferentes sistemas. Siéntase libre de jugar (experimento)
  • Añadir dos=high,umba \ CONFIG.SYS
    • Win9x puede admitir " noauto" que deshabilita algunos comportamientos, como el uso automático de memoria al cargar IFSHLP.SYS y DBLBUFF.SYS y SETVER.EXE
    • Algunas versiones de MS-DOS pueden necesitar esta ubicación antes de EMM386. Según ComputerHope , es mejor colocarlo después del controlador XMS (HIMEM.SYS).
  • El software de terceros más nuevo podría proporcionar una mejora notable. por ejemplo, UMBPCI funcionó en muchos sistemas y proporcionó más memoria útil (y si funcionó, probablemente resultó en menos problemas de compatibilidad de software). También hay otras soluciones, que pueden usarse en su lugar o además, que pueden proporcionar algunos resultados superiores adicionales (posiblemente con algún costo de compatibilidad; lo que funciona mejor en una computadora podría funcionar menos bien, e incluso no funcionar de manera aceptable, en otro sistema).
    • Sitio web de UMBPCI: la sección sobre HIRAM describe cómo, mediante el uso de algún software de terceros, puede salirse con la suya DEVICEHIGH=\DOS\HIMEM.SYSal cargar HIMEM High. (La utilidad puede ser algo mínima, pero esto puede ofrecer un placer particularmente perverso para aquellos de nosotros que recordamos habernos agravado por la creencia de que este único archivo era el único que no podíamos cargar ALTO si lo deseábamos).

A menos que esté usando el parámetro "auto" de Win9x, también puede obtener bastante ayuda al usar DEVICEHIGH = en lugar de DEVICE =

Eso resulta en mover los controladores a los UMB (tradicionalmente proporcionados por EMM386), aunque los UMB pueden llenarse. Los diferentes sistemas tienen diferentes cantidades de UMB, y diferentes sistemas pueden usar diferentes controladores (que usan diferentes cantidades de memoria), por lo que puede ser necesario experimentar un poco para encontrar los resultados óptimos. A menos que esté utilizando XMSMMGR (que tiene una incompatibilidad con MEM), intente ejecutar MEM/C(o MEM/C|more)

LASTDRIVE = Z puede usar más memoria y, a menudo, vale la pena.

Win98's% windir% \ CONFIG.TXT está disponible en línea y proporciona cierta documentación de la implementación de Win98, que es bastante similar a las opciones CONFIG.SYS de MS-DOS 6.

4DOS tiene algunas opciones que pueden agotar la memoria, incluida la capacidad de usar UMB en lugar de la memoria convencional. Entonces, si está usando 4DOS, los parámetros de la línea de comando (a 4DOS.Com) y / o 4DOS.Ini pueden tener un impacto en las líneas de configuración. 4DOS está diseñado para cargar la ayuda de 4DOS si ejecuta HELP o presiona F1 (en lugar de la ayuda de MS-DOS, que todavía está disponible mediante el uso QBASIC/QHELP)

Sonido

A continuación, sugiero centrarse en agregar soporte para cualquier otro hardware que le interese. Por ejemplo, si deseas jugar juegos, asegúrate de que el sonido funcione. Esto podría implicar instalar algunos controladores más. Esto puede implicar establecer una variable de entorno, como ULTRASND (para el "Gravis UltraSound" superior) o BLASTER (para el "Sound Blaster" de "Creative Labs" y tarjetas compatibles).

Esperemos que las variables de entorno estén configuradas para usted, como parte del proceso de instalación de los controladores para la tarjeta de sonido.

Los controladores de sonido Sound Blaster 16 ofrecen una mejora mínima y pueden ocupar más memoria de la necesaria. Si tiene poca memoria, considere decirle al software que tiene un Sound Blaster Pro y no usar controladores.

TOOGAM
fuente