Baca data dari hard drive MiniScribe lama



Terjemahan artikel dari situs programmer dan pencinta besi tua Michael Slomkowski

Disk MFM lama, MiniScribe 2012, datang ke tangan saya dengan controller. MFM adalah modulasi frekuensi yang dimodifikasi , dan teknologi ini sering dikaitkan dengan hard drive besar dari era sebelum IDE / Parallel ATA. Data kuno yang disimpan di disk (terutama dokumen MS Word 4.0) memiliki nilai sentimental tertentu untuk pemilik sebelumnya, jadi saya memutuskan untuk mengekstraknya.

MiniScribe 2012 Hard Drive


Hard drive - MiniScribe 2012 MFM, mungkin dibuat tahun 1984. Dia berdiri di komputer yang kompatibel dengan IBM XT. Monster ini menempati dua slot 5,25 "dan berat lebih dari dua kilogram. Seperti yang ditunjukkan dalam instruksi , volumenya sangat menakjubkan - sebanyak sepuluh megabyte. Konektor daya adalah Molex standar. Drive terhubung ke kartu pengontrol dengan dua kabel.













Drive MiniScribe dilengkapi dengan kontroler ISA 8-bit khusus yang disebut WD1002A-WX1. Spesifikasinya mudah ditemukan. File teks berisi instruksi instalasi; Juga, daftar perangkat yang kompatibel mungkin berguna.

Secara teori, controller dapat bekerja dengan drive apa pun yang mendukung protokol ST506 / 412, tetapi dalam praktiknya itu tidak sesederhana itu. Daftar bad sector harus disimpan dalam ROM pengontrol. Ini memerlukan perangkat lunak khusus. Seringkali drive baru mulai berfungsi setelah menghubungkannya ke controller baru dan melakukan pemformatan level rendah.


WD1002A-WX1 MFM Disk Controller

Pengontrol memiliki BIOS sendiri, yang biasanya disebut ROM Opsi . Ini disebut oleh BIOS motherboard selama urutan POST. Kode ini mendaftarkan kait pada interupsi INT 13 dan sebagai hasilnya dapat diakses dari DOS menggunakan panggilan interupsi standar.

Perangkat


Untungnya, saya punya motherboard AT lama (ATC-1020) dengan slot ISA dan prosesor Pentium. Tidak ada heatsink pada prosesor, tetapi saya memasang jumper di papan agar bekerja pada kecepatan minimum, dan menyesuaikan heatsink sementara dengan karet gelang. Saya juga meletakkan modul RAM DIMM 32 MB di papan tulis.



Saya tidak memiliki kartu VGA grafis untuk PCI atau ISA, jadi saya menggunakan MDPA dengan tampilan monokrom kuning khusus. Motherboard-nya berhasil mengenali apa yang terlihat di foto.

Untuk memeriksa disk, saya menonaktifkan pengontrol IDE di BIOS dan mencoba untuk boot. Disk menjadi hidup dan bahkan boot - tepuk tangan!

Unduh dari PXE


Saya menyarankan agar untuk bermain dengan disk MiniScribe ini, saya akan memerlukan utilitas DOS, jadi saya memutuskan untuk boot dari floppy disk MS-DOS. Karena merepotkan dengan disk fisik, saya memutuskan untuk menggunakan boot jaringan. Untungnya, saya punya kartu jaringan PCI Ethernet dengan dukungan PXE : 3com 3C905C-TXM

Untuk mem-boot image disk PXE, Anda memerlukan bootloader khusus. Salah satu yang populer adalah PXELINUX, yang merupakan bagian dari Syslinux, modul syslinux dari Arch Linux. Pada mesin Linux, Anda perlu membuat direktori untuk boot jaringan dan menyalinnya di sana
PXELINUX:

cp /usr/lib/syslinux/bios/{ldlinux.c32,memdisk,pxelinux.0} . mkdir pxelinux.cfg 

Kemudian buat file teks pxelinux.cfg / default dengan konten berikut:

default dos
label dos
kernel memdisk
append initrd=fdboot.img


Gambar disk boot harus disimpan sebagai fdboot.img. File-file ini dapat diunduh sebagai arsip ZIP .

Cara populer untuk mengkonfigurasi boot PXE adalah melalui dhcpd dan TFTP daemon. Ini adalah tugas yang sulit, tetapi untungnya, saya menemukan netboot server yang kecil dan mudah digunakan (aur / netboot untuk Arch Linux). Ini menggabungkan kemampuan server DHCP dan TFTP. Di router saya, saya memulainya tanpa memutus server DHCP, karena tampaknya tidak akan konflik.

Jalankan netboot di direktori tempat file boot PXE berada. Setelah permintaan DHCP, server mengembalikan file pxelinux.0 *.

 netboot {broadcast IP} {local machine IP} {IP for client machine} {MAC pattern} 

{Pola MAC} harus cocok dengan alamat MAC dari kartu jaringan klien.

Misalnya, alamat LAN saya 192.168.1.0, IP mesin Linux saya adalah 192.168.1.10 dan MAC kartu 3com saya berakhir dengan 66:

 netboot 192.168.1.255 192.168.1.10 192.168.0.20 -66 

Sebagai fdboot.img, saya menggunakan drive MS-DOS 6.22 standar. Lalu saya unduh semuanya - dan itu berhasil!

Mencoba menyalin data dari drive IDE


Karena pengontrol MFM memiliki BIOS sendiri, disk dapat dilihat di bawah MS-DOS. Tetapi saya membutuhkan drive untuk menyalin file. Pada awalnya saya memutuskan untuk mencoba drive IDE. Motherboard memiliki dua saluran IDE. Saya menghubungkan drive 40 Gb dari Seagate. Sistem mendeteksi itu, tetapi, sayangnya, setelah itu MFM tidak lagi tersedia. Game dengan jumper tidak membantu. Mungkin ada beberapa konflik antara kedua prosedur disk.

Salin data ke stik USB


Kemudian saya mencoba pendekatan yang berbeda. Saya memasang kartu ekspansi PCI USB dan driver USBASPI untuk MS-DOS. Sekarang tidak ada konflik, dan saya dapat menyalin seluruh disk ke USB flash drive!

 xcopy c:\ d:\ /e /k 





Empat kartu ekspansi pada motherboard. Dari kiri ke kanan: kartu grafis MDA, pengontrol disk MFM, kartu jaringan 3com Ethernet, kartu ekspansi USB.

Akibatnya, saya mendapat lebih dari dua ratus file Microsoft Word DOS, yang saya konversi ke RTF .

Source: https://habr.com/ru/post/id427335/


All Articles