Estoy en el proceso de agregar una pequeña partición MS-DOS a mi computadora que se usa principalmente para probar hardware personalizado antiguo con QuickBasic. si yoaúnUtilice el puerto paralelo.
Logré crear un CD de arranque de MS-DOS, pero no quiero tener que insertar siempre el CD en la unidad cada vez que quiero arrancar en MS-DOS.
Esto es lo que he probado y hasta ahora sin éxito:
- Monté la imagen en Linux como una unidad.
- Copié la imagen en disco (usando DD) para que el contenido sin procesar de la imagen se descargue en la nueva partición.
- Revisé la lista de la carpeta de destino y parece que todos los archivos se copiaron bien (aproximadamente 1,5 MB).
- Modifiqué la configuración de LILO para agregar la nueva partición de DOS que apunta a la ruta correcta del dispositivo para que al reiniciar la tenga como opción.
Ahora, cuando intenté acceder a la nueva partición (después de seleccionarla en el menú LILO), mi sistema primero escanea la unidad de disquete (¿lo que creo que es un disco de arranque?) y luego aparece este mensaje:
Non-System disk or disk error
Replace and press any key when ready
Sin insertar medios, presioné una tecla y volví al menú LILO.
La única solución que se me ocurre y que es tediosa (dado que los disquetes ya no están disponibles) es conseguir de alguna manera un disquete que sea de arranque y ejecutar el comando sys.
¿Hay alguna manera de que pueda ejecutar este sys.com
comando en un shell exclusivo de Unix o hay una mejor manera de hacer que este sistema de archivos arranque sin hacer la canción y el baile de hacer un disquete?
Respuesta1
Bueno, si está bien arrancar desde un disquete, entonces creo que arrancar desde una unidad flash USB satisfaría sus necesidades. Puedes descargar un programa de código abierto.rufus
y cree su propia unidad flash de arranque que pueda iniciarse desde cualquier computadora construida hace incluso 10 años.
rufus
Puede crear su unidad flash de arranque con una imagen de DOS incluso si no tiene la imagen original de DOS, pero hay algunos detalles que necesita saber: el autor ofrece dos imágenes: DOS nativo y FreeDOS. FreeDOS no siempre funciona con algún programa de DOS exigente y una versión de DOS realmente extraída de la máquina que está ejecutandorufus
. (Para evitar conflictos legales, el programa que extrae la imagen de DOS diskcopy.dll
estaba presente en todas las ventanas hasta Windows 10, pero no incluye Windows 10). Si bien sigue siendo una forma legal de grabarla, no siempre funciona si necesita un modo de CPU real debido a la copia de La imagen de DOS diskcopy.dll
es, de hecho, DOS 7+ que eliminó la compatibilidad con el modo real, por lo que DOS arranca en modo protegido, con HIMEM integrado. Puede encontrar más detalles al respecto en el autor original derufus
aquí. Mi consejo es encontrar la imagen original de MSDOS 6.22 y grabarla con el programa descrito anteriormente.
Otra solución es configurarTFTPservidor y utilice la función PXE disponible en muchas computadoras. De esta manera puede alojar una imagen de MSDOS en un servidor TFTP y arrancar directamente a través de la red. Si está familiarizado con Linux, puede crear un servidor PXE conISOLINUXy alojar tantas imágenes diferentes como necesites e iniciarlas a pedido (muy conveniente si necesitas diferentes herramientas).
¿Hay alguna manera de que pueda ejecutar de alguna manera este comando sys.com en un shell exclusivo para Unix o hay una mejor manera de hacer que este sistema de archivos arranque sin hacer la canción y el baile de hacer un disquete?
Los núcleos de Unix funcionan en modo protegido y ejecutar cualquier cosa desde el shell no le dará libertad en el modo real. Si realmente no necesita acceso directo al hardware, existen paquetes que emulan DOS:DOSemu,caja de DOSque puedes probar con tus programas.
Respuesta2
Poner una imagen de CD-ROM en una partición DOS del disco duro no funcionará. La imagen del CD tiene un formato diferente.
La partición del disco duro (asegúrese de que sea la primera) debe formatearse como FAT y necesita el gestor de arranque de DOS. En principio, debería ser posible copiar el gestor de arranque con dd
, pero no pude buscar rápidamente en Google una imagen adecuada.
Entonces, otra forma sería comenzar dosemu
o dosbox
incluso qemu
con una imagen de DOS, editar la configuración para que ese disco duro esté disponible para la VM y luego ejecutarlo sys
dentro de la VM.
Y, por supuesto, también puede realizar todas las pruebas desde la VM en primer lugar, siempre que pueda poner el hardware a disposición de la VM (el puerto paralelo no debería ser un problema). Entonces no necesita reiniciar y no necesita una partición especial para ello.