Bagaimana cara menginstal MSDOS dari floppy ke harddrive?

19

Saya memiliki sistem MSDos bootable. Saya ingin menginstalnya pada PC saat ini sehingga saya dapat mem-boot dari HDD daripada Floppy. Bagaimana saya bisa melakukan itu?

Saya melakukan ini di virtualbox, tetapi solusi umum akan lebih baik.

Tomáš Zato - Pasang kembali Monica
sumber
2
Yah, pertama-tama, MS-DOS tidak mendukung SATA, jadi Anda harus memastikan bahwa Anda menggunakan emulasi lawas untuk DOS bahkan untuk melihat hard disk. Tidak yakin apa sebutan VirtualBox sebenarnya.
CVn
1
Sangat terkait: menginstal MS-DOS di komputer baru
CVn
7
Pertanyaan ini membuat saya bertanya-tanya apakah itu akan menjadi topik di retrocomputing.stackexchange.com baru . Aku masih tidak yakin. :)
pipa
@pipe jawaban saya didasarkan pada pengetahuan yang diperoleh selama minat pra-remaja saya 20 tahun yang lalu, jadi saya akan mengatakan bahwa itu sangat retro.
Jarmund
7
@ MichaelKjörling Terakhir kali saya memeriksa, MS-DOS tidak memiliki driver untuk semua jenis hard disk. Itu akan bergantung pada driver yang disediakan oleh BIOS, yang berarti Anda dapat menggunakannya pada hard disk yang didukung oleh BIOS Anda.
kasperd

Jawaban:

30

Penafian: Sudah setidaknya dua dekade sejak saya terakhir melakukan ini, jadi saya mungkin lupa beberapa detail.

Jika sistem boot dari floppy MSDOS, cara menginstal sistem boot yang sama ke hard drive lokal adalah sebagai berikut:

sys a: c:

(menganggap bahwa floppy adalah a:dan harddisk adalah c:)

sysadalah shell builtin, bersama dengan dir, del, cd, dan dasar-dasar lainnya. Perlu dicatat bahwa menggunakan sysperintah akan membuat drive hanya dapat di-boot dengan MSDOS, dan saya rasa saya ingat Anda juga harus menyalin command.comsecara manual:

copy a:\command.com c:

command.comadalah komponen utama dari msdos, dan karena itu memegang builtin shell. Di atas itu ada tiga file sistem: autoexec.bat, system.ini, dan config.sys. Saya tidak ingat yang mana dari mereka (jika ada) yang diperlukan ( config.sys, mungkin), tetapi untuk amannya Anda dapat menyalinnya juga, menggunakan metode yang sama seperti untuk command.com.

Anda mungkin juga ingin menemukan beberapa msdos menginstal disket / gambar untuk menyelesaikan utilitas yang bermanfaat. Saya percaya 5.0 atau lambat adalah apa yang memiliki "semua" utilitas yang pernah saya butuhkan.


EDIT

Komentar untuk jawaban ini memang benar: MSDOS.SYSdan IO.SYSjuga diperlukan. Menjalankan sysperintah di atas mungkin atau tidak mau menyalinnya lagi; jika tidak, Anda harus melakukannya secara manual.

Jarmund
sumber
1
System.ini adalah file WIndows. 2 lainnya tidak sepenuhnya dibutuhkan. Untuk sistem bootable dasar, cukup command.com sudah cukup.
Tonny
7
@Tonny Sebenarnya, untuk sistem MS-DOS yang dapat di-boot, Anda memerlukan empat bagian: sektor boot harus diinstal dengan benar, dan MSDOS.SYS, IO.SYS dan COMMAND.COM harus berada di direktori root media atau partisi. Versi awal MS-DOS mensyaratkan bahwa (IIRC) IO.SYS berada di lokasi tetap pada disk, tetapi versi yang lebih baru mengesampingkan persyaratan sedemikian rupa sehingga bahkan disk yang belum diformat dengan ruang yang disediakan untuk file boot dapat dibuat bootable tanpa memformat ulang. COMMAND.COM tidak bisa hidup sendiri, juga tidak pernah dimaksudkan untuk itu.
CVn
1
CP / M benar-benar membuat perbedaan ini menjadi lebih jelas, dengan memisahkan OS menjadi BIOS (Basic Input / Output System, menangani interaksi antara perangkat keras dan perangkat lunak), BDOS (Basic Disk Operating System, menangani operasi file sederhana dan sebagainya) dan CCP ( Console Command Processor, menangani input perintah, parsing dan eksekusi). Dalam model ini, MSDOS.SYS dan IO.SYS menyediakan BDOS, dan COMMAND.COM menyediakan CCP. IBM PC-DOS menggunakan nama yang berbeda (IBMBIO.COM dan IBMDOS.SYS, saya pikir) tetapi prinsipnya persis sama (pada dasarnya basis kode yang sama).
CVn
2
@ MichaelKjörling Saya baru saja mencobanya sendiri dengan gambar DOS6.22 dari www.allbootdisks.com/download/iso.html dimuat dalam VirtualBox. Drvspac.bin dan command.com keduanya disalin oleh perintah SYS.
Tonny
2
Jika Anda memiliki drive kosong untuk memulainya, maka a FORMAT C: /Sakan menangani menginisialisasi drive, dan menyalin semua file sistem yang diperlukan untuk boot.
SeanC
8
  • Buat floppy disk sistem dengan perintah lama yang baik: FORMAT A: / S perintah atau boot dari apa pun yang memiliki file sistem MS-DOS dan dapat boot dari itu
  • Pastikan command.com juga ada di sana, jika tidak, salin secara manual
  • Boot dari FDD dan pastikan drive yang ingin Anda gunakan sistem terdeteksi dengan benar dan kemudian gunakan perintah sys a: c:
  • Untuk penggunaan di lingkungan VM, Anda bisa mendapatkan DOS ISO yang dapat dibangun dari situs-situs seperti http://www.allbootdisks.com/download/iso.html . Gunakan perintah yang sama untuk membuat C: \ bootable Anda.
Overmind
sumber
9
Jika Anda telah boot dari floppy sudah, DO NOT RUN format a: /s , karena akan menghancurkan floppy boot.
Poin
Ya, tentu saja orang tidak boleh memformat disket boot aslinya.
Overmind
4

sehingga saya bisa boot dari HDD bukan Floppy.

Perhatikan bahwa menginstal MS-DOS mungkin lebih banyak pekerjaan daripada apa yang ingin Anda lakukan. (Beberapa jawaban lain hanya mengatakan bagaimana membuat MS-DOS dapat di-boot, mencapai tujuan yang disebutkan ini untuk mem-boot dari hard drive.)

Namun, bagian lain dari pertanyaan aktual adalah:

ingin menginstalnya di PC saat ini

Menginstal MS-DOS akan melalui hasil pembuatan MS-DOS yang dapat di-boot, dan juga akan menempatkan sebagian besar sistem operasi ke hard drive. Misalnya, itu akan menginstal Bantuan MS-DOS.

Ikhtisar / Pengantar

Beberapa panduan ini agak sepintas. Sebagai contoh, saya menyebutkan menggunakan "FDISK". Saya tidak menentukan secara tepat penekanan tombol apa yang akan digunakan. Salah satu alasannya adalah bahwa berbagai versi MS-DOS memang memiliki beberapa perbedaan. Sebagian besar jawaban ini berlaku untuk banyak versi DOS (termasuk MS-DOS dan bahkan yang lain, meskipun beberapa perincian di sini agak spesifik untuk MS-DOS).

Alasan lain mengapa beberapa langkah dijelaskan secara umum adalah bahwa seseorang dapat menghabiskan sedikit waktu pada beberapa langkah (seperti menyesuaikan memori, termasuk menggunakan driver yang berbeda). Beberapa langkah yang diambil mungkin bekerja dengan sangat baik pada beberapa komputer, dan merusak yang lain. Beberapa langkah, seperti mengoptimalkan penggunaan memori, mungkin secara teknis lebih unggul, tetapi tidak sepadan dengan waktu seseorang (jika mereka memiliki cukup "memori konvensional" untuk melakukan apa yang mereka inginkan, lebih banyak "memori konvensional" yang lebih bebas mungkin tidak benar-benar sangat berguna.)

Sepertiga terakhir melampaui pertanyaan awal, dengan merekomendasikan beberapa langkah tindak lanjut.

Jika Anda memiliki pertanyaan tentang proses tertentu (atau ingin langkah-langkah tambahan tentang tugas tertentu), saya sarankan mempertimbangkan apakah pembuatan pertanyaan baru (spesifik) akan masuk akal. Jika ada sesuatu yang tidak jelas / salah tentang apa yang saya tulis, komentar diundang.

Partisi

Paling umum, MS-DOS diinstal ke partisi bootable pertama. Itu disebut C :.

Jika Anda sudah mem-boot DOS (dari floppy disk) dan Anda sudah memiliki C :, Anda biasanya dapat melewati bagian ini.

Anda mungkin perlu membuat partisi itu terlebih dahulu, sebelum melalui proses SETUP yang khas. Ini biasanya dilakukan dengan program yang disebut FDISK. Pahami bahwa perintah ini lebih merusak! Jika Anda belum memiliki partisi bernama C:, coba jalankan FDISK. (Sebenarnya, program "pihak ketiga" yang disebut XFDisk mungkin lebih mudah digunakan.) Jika Anda ingin menggunakan solusi Microsoft, taruhan terbaik Anda adalah FDISK yang dibundel dengan pembaruan Q263044. Jika tidak, aturan sederhananya adalah bahwa versi yang lebih baru lebih baik (karena mereka lebih cenderung bekerja dengan hard drive yang lebih besar).

Saat membuat partisi, ukurannya harus lebih kecil dari 2GB. (2GB adalah 2.147.483.648, tetapi MS-DOS terbatas pada 2.147.450.880 byte, yang lebih kecil 32.768 byte.) Ini adalah batasan MS-DOS. (Windows NT 4.0 dapat mendukung FAT16 yang hampir 16GB besar.)

Jika Anda menggunakan perangkat lunak pihak ketiga untuk membuat partisi, Anda mungkin ditanya tentang pengenal "tipe" partisi. Jika Anda menggunakan disk mulai dari 32 MB hingga 504 MB (528.482.304 byte) maka Anda mungkin lebih baik menggunakan tipe partisi 6. Jika disk Anda lebih dari 504MB (tetapi lebih kecil dari 2GB), versi DOS yang lebih baru mungkin lebih suka menggunakan tipe E (yang, jika ditentukan dalam hex, mungkin muncul sebagai 0E atau 0x0E).

Volume Sistem File

Setelah partisi dibuat, Anda mungkin ingin membuat volume sistem file. (Saya percaya ini dapat dilakukan dari dalam pengaturan MS-DOS, tetapi untuk berjaga-jaga jika versi MS-DOS Anda tidak melakukannya dari dalam program SETUP, Anda mungkin ingin melakukannya secara manual.)

Perhatikan bahwa memformat disk / partisi adalah DESTRUKTIF untuk data pada disk, jadi jangan lakukan ini jika Anda sudah memiliki data pada disk / partisi yang berfungsi dan diformat!

Jika MS-DOS SETUP tidak menyediakan opsi ini kepada Anda, Anda dapat membuatnya dengan:

format C:

atau, jika Anda ingin perintah FORMAT menjalankan SYS untuk Anda juga, sebagian besar / versi terbaru dari MS-DOS mengizinkan Anda untuk menggunakan:

format C: /S

Instalasi Aktual

Sebelum melanjutkan, Anda mungkin ingin membuat cadangan file yang mungkin ditimpa / dimodifikasi. Ini mungkin terutama termasuk \ AUTOEXEC.BAT dan \ CONFIG.SYS (dan, jika Anda memiliki file Win9x pada sistem, mungkin \ MSDOS.SYS yang sering ditandai sebagai "file tersembunyi" karena "atribut" yang diatur).

Setelah partisi dibuat dan diformat, untuk menginstal MS-DOS, Anda menjalankan SETUP.EXE dari disk instalasi MS-DOS. (Secara opsional, berhasil mem-boot dari disk instalasi resmi akan berakhir menjalankan SETUP.EXE untuk Anda. Jika itu terjadi dengan tidak diinginkan, menekan F3 akan membiarkan Anda keluar dari program SETUP.EXE.) Setelah MS-DOS diinstal, ini akan memungkinkan Anda untuk boot dari hard drive alih-alih boot dari floppy disk.

Tugas yang dilakukan oleh SETUP dapat dilakukan secara manual tanpa menggunakan perangkat lunak SETUP.EXE. Ini berlaku untuk sebagian besar, dan sangat mungkin semua, tugas SETUP.EXE, dengan upaya yang cukup minimal. Efek dasar pemasangan biasanya akan melakukan hal-hal ini:

  • "SYS" drive, yang menginstal boot loader (mirip dengan menjalankan FDISK /MBR), dan menyalin file boot utama (paling sering dinamai IO.SYSdan MSDOS.SYS) ke partisi yang ditentukan.
  • Salin file lain
  • Ekstrak file lain, dengan menjalankan EXPANDbeberapa file *. ?? _
  • Menyediakan \CONFIG.SYSfile dasar .
  • Mungkin juga menyediakan \AUTOEXEC.BATfile dasar
  • Jika Anda menggunakan MS-DOS 6, itu mungkin juga bertanya tentang menginstal beberapa perangkat lunak Microsoft Windows. (Perangkat lunak ini juga dapat diinstal nanti. Secara tidak langsung, saya percaya SETUP /Gdigunakan untuk itu, tetapi Anda dapat menggunakannya SETUP /?untuk memverifikasi itu.)

Meningkatkan

Jika Anda menginstal MS-DOS 6.0, 6.2, atau 6.21, saya sarankan menindaklanjuti dengan menginstal MS-DOS 6.x ke 6.22 STEPUP yang didistribusikan secara bebas, yang dilengkapi dengan SETUP.EXE sendiri

Terutama lakukan ini jika Anda berencana untuk mengutak-atik kompresi disk, seperti 6.22's DrvSpace menyertakan beberapa peningkatan keandalan.

Nonaktifkan GUI Auto-Load

Jika Anda menggunakan MS-DOS 7 yang dibundel dengan Win95 atau Win98, Anda dapat mengedit file konfigurasi teks yang biasanya bernama \ MSDOS.SYS

Secara khusus, menambahkan " BOOTGUI=0" ke bagian [Opsi] akan menyebabkan Windows tidak memuat GUI secara otomatis. Kemudian, jika Anda ingin memuat secara otomatis GUI, itu dapat dilakukan (dengan menjalankan win) dari bagian bawah AUTOEXEC.BAT Anda (yang, dengan penyesuaian, hanya dapat dilakukan dalam beberapa kasus). Satu-satunya downside nyata untuk melakukan itu (yang saya ingat temui) adalah bahwa Safe Mode tidak akan memuat GUI secara otomatis, yang agak non-tragis.

Saya mendaftarkan proses ini sebelum beberapa langkah selanjutnya. Itu belum tentu karena langkah ini lebih penting / universal. Sebaliknya, alasannya adalah bahwa jika langkah ini akan dilakukan, maka lakukan sekarang (sebelum banyak langkah dijelaskan nanti) kemungkinan masuk akal.

Lebih Banyak Tindak Lanjut

Anda mungkin juga ingin mengganti beberapa file tambahan

Setelah semuanya diinstal, saya sarankan beberapa perubahan umum:

  • Ganti driver MS-DOS dengan driver yang lebih baru untuk MS-DOS.
    • Khususnya ganti driver mouse, ke CuteMouse , karena itu menggunakan lebih sedikit memori "konvensional".
    • Lihat juga mengubah Pengandar CD-ROM. OAKCDROM.SYS mungkin sangat tergantikan (misalnya, dengan driver TEAC atau driver VIDE, atau lainnya)
    • Menggunakan SETVER hampir tidak pernah berguna. (Ini hanya memungkinkan penggantian manual dengan beberapa perangkat lunak yang melakukan beberapa pemeriksaan versi. Pemeriksaan semacam itu agak tidak berguna karena SETVER dapat menimpanya.)
    • Beberapa driver yang disertakan dengan MS-DOS tidak diaktifkan secara default, dan tidak layak digunakan. Misalnya, RAMDRIVE.SYS lebih rendah daripada TDSK pihak ketiga, dan ANSI.SYS memiliki beberapa opsi penggantian "pihak ketiga" yang lebih unggul.

Saya mencantumkan perubahan itu sangat berguna untuk diketahui. CuteMouse jauh lebih baik daripada banyak driver mouse, dan driver-driver ATAPI CD-ROM yang superior itu jauh lebih baik daripada banyak driver CD-ROM lainnya. Dengan mengandalkan driver-driver tersebut dapat meningkatkan memori konvensional yang tersedia untuk banyak sistem, dengan sedikit atau tanpa kekurangan (hanya perbaikan!)

Anda juga dapat menginstal driver lain, seperti mengganti MSCDEX.EXE dengan beberapa opsi lain / yang lebih baik. Namun, beberapa solusi mungkin bekerja lebih baik pada beberapa sistem daripada yang lain, jadi saya tidak akan menawarkan rekomendasi seperti ini di sini (seolah-olah mereka adalah solusi universal). Anda juga dapat melihat kemampuan MS-DOS 6.x untuk mendukung beberapa konfigurasi boot (jalankan QBASIC/QHELPuntuk bantuan online tentang perintah "menu" di \ CONFIG.SYS). Saya juga penggemar CONFIX.SYS

4DOS

Saya juga merekomendasikan menginstal 4DOS. Anda dapat menginstalnya ke C: \ 4DOS \ dan tidak akan bertentangan dengan DOS. Saya sarankan menambahkan baris ini ke file \ CONFIG.SYS:

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

(Jika Anda mengacaukannya, Anda mungkin gagal untuk boot. Jadi bersiaplah untuk memulihkan jika itu berjalan tidak mulus. Dengan MS-DOS 6, memegang F8 atau F5 atau Ctrl mungkin membantu. Dengan versi MS-DOS yang lebih lama, pemulihan kemungkinan akan terjadi. melibatkan boot dari disk lain.)

Beberapa orang tidak menyukai 4DOS, karena skenario yang sangat langka di mana kompatibilitas mungkin tidak sempurna, tetapi kebanyakan orang menyukainya karena sangat kompatibel dan menyediakan banyak fitur bagus (termasuk beberapa kemampuan untuk bekerja lebih baik dengan berbagai segmen memori DOS).

Memory Tinkering

MemMaker.exe MS-DOS 6 dapat melakukan beberapa optimasi yang baik, meskipun ada kalanya lebih rendah dari optimasi manual sederhana.

Ada beberapa strategi yang berbeda, termasuk:

  • Muat XMS dengan menggunakan XMSMMGR (file dari versi MS-DOS yang lebih baru yang dibundel dengan Win9x)
  • Atau, muat XMS dengan menggunakan DEVICE=\DOS\HIMEM.SYS(di \ CONFIG.SYS)
  • Muat EMS, dengan terlebih dahulu memuat XMS (dengan menggunakan DEVICE=\DOS\HIMEM.SYSdan DEVICE=\DOS\EMM386.EXE RAM(dalam CONFIG.SYS)
    • Parameter tambahan mungkin bagus. Misalnya, Vakan menawarkan output "VERBOSE" (dengan setidaknya beberapa versi EMM386)
    • Beberapa sistem bahkan bisa mendapatkan lebih banyak memori dengan: DEVICE=\DOS\EMM386.EXE RAM HIGHSCAN
    • EMM386 menempatkan CPU ke dalam Mode Terlindungi, yang menyebabkan beberapa tantangan kompatibilitas
    • Beberapa parameter lain, seperti ALTBOOTdan rentang pengecualian memori, memiliki efek berbeda pada sistem yang berbeda. Silakan bermain-main (bereksperimen)
  • Tambahkan dos=high,umbke \ CONFIG.SYS
    • Win9x dapat mendukung " noauto" yang menonaktifkan beberapa perilaku seperti secara otomatis menggunakan memori dengan memuat IFSHLP.SYS dan DBLBUFF.SYS dan SETVER.EXE
    • Beberapa versi MS-DOS mungkin perlu ditempatkan sebelum EMM386 ini. Menurut ComputerHope , ini adalah yang terbaik untuk menempatkan setelah driver XMS (HIMEM.SYS).
  • Perangkat lunak pihak ketiga yang lebih baru dapat memberikan peningkatan penting. mis., UMBPCI bekerja pada banyak sistem dan memberikan memori yang lebih bermanfaat (dan jika itu berfungsi, maka kemungkinan menghasilkan masalah kompatibilitas perangkat lunak yang lebih sedikit). Ada juga solusi lain, yang dapat digunakan sebagai gantinya atau sebagai tambahan, yang dapat memberikan beberapa hasil superior tambahan (mungkin dengan beberapa biaya kompatibilitas - yang bekerja paling baik di satu komputer mungkin bekerja kurang baik, dan bahkan tidak bekerja dengan baik sama sekali, pada sistem lain).
    • Situs web UMBPCI: bagian tentang HIRAM menjelaskan bagaimana, dengan menggunakan beberapa perangkat lunak pihak ketiga, Anda dapat menggunakan dengan efektif DEVICEHIGH=\DOS\HIMEM.SYSuntuk memuat HIMEM High. (Kegunaannya mungkin agak minim, tetapi ini mungkin menawarkan kesenangan yang sangat menyimpang bagi kita yang ingat diperparah oleh keyakinan bahwa satu file ini adalah satu-satunya file yang tidak dapat kita muat dengan TINGGI jika diinginkan.)

Kecuali jika Anda menggunakan parameter "otomatis" dari Win9x, Anda juga dapat memperoleh sedikit bantuan dengan menggunakan DEVICEHIGH = alih-alih DEVICE =

Itu menghasilkan pemindahan driver ke UMB (biasanya disediakan oleh EMM386), meskipun UMB dapat diisi. Sistem yang berbeda memiliki jumlah UMB yang berbeda, dan sistem yang berbeda dapat menggunakan driver yang berbeda (yang menggunakan jumlah memori yang berbeda), sehingga beberapa eksperimen mungkin diperlukan untuk menemukan hasil yang optimal. Kecuali Anda menggunakan XMSMMGR (yang memiliki ketidakcocokan dengan MEM), coba jalankan MEM/C(atau MEM/C|more)

LASTDRIVE = Z dapat menggunakan lebih banyak memori, dan seringkali bermanfaat.

% Windir% \ CONFIG.TXT Win98 tersedia online, dan menyediakan beberapa dokumentasi implementasi Win98, yang agak mirip dengan opsi CONFIG.SYS MS-DOS 6.

4DOS memiliki beberapa opsi yang dapat menggunakan memori, termasuk dapat menggunakan UMB daripada memori konvensional. Jadi, jika Anda menggunakan 4DOS, parameter baris perintah (ke 4DOS.Com) dan / atau 4DOS. Baris konfigurasi dapat berdampak. 4DOS dirancang untuk memuat bantuan 4DOS jika Anda menjalankan BANTUAN atau tekan F1 (bukan bantuan MS-DOS, yang masih tersedia dengan menggunakan QBASIC/QHELP)

Suara

Selanjutnya, saya sarankan fokus untuk menambahkan dukungan untuk perangkat keras lain yang Anda pedulikan. Misalnya, jika Anda ingin bermain game, pastikan suara itu berfungsi. Ini mungkin melibatkan pemasangan beberapa driver lagi. Ini mungkin melibatkan pengaturan variabel lingkungan, seperti ULTRASND (untuk "Gravis UltraSound" superior) atau BLASTER (untuk "Sound Blaster" oleh "Creative Labs", dan kartu yang kompatibel).

Semoga variabel lingkungan diset untuk Anda, sebagai bagian dari proses menginstal driver untuk kartu suara.

Driver suara Sound Blaster 16 menawarkan peningkatan minimal, dan mungkin membutuhkan lebih banyak memori daripada yang dibutuhkan. Jika Anda kekurangan memori, pertimbangkan untuk memberi tahu perangkat lunak bahwa Anda memiliki Sound Blaster Pro, dan tanpa driver.

TOOGAM
sumber