System-V
Minicom 和 kermit,我的錯在哪裡?
我想將一個 70MB 的大文件傳輸到執行古代 unix(at&t 2.1)的虛擬機,沒有 cdrom 驅動程序,沒有 ufs 磁碟(當我嘗試掛載 systemV ufs 時,linux 給我錯誤,使用 ufs 43bsd ok),沒有磁片(不存在 70MB 磁片..)所以我選擇 minicom+kermit 在 at&t 方面我給
kermit -g file.tar
在 linux 端我打開 minicom
ctrl+a+s
選擇 kermit,選擇 file.tar,然後哇……什麼也沒發生。在 at&t 串列螢幕上我看到
/usr/local/bin/kermit -g file.tar Return to your local Kermit and give a SERVER command. KERMIT READY TO GET... 3 EToo many retries_N"U1@
有什麼解決辦法嗎?
我使用qemu + QEmu Monitor掛載磁片並使用 dd 讀取原始數據。
dd
使用or一次將文件寫入一張磁片split
:注意:您可能需要拆分為 1474560 的捲(這似乎是 /dev/rdsk/f03ht)。
您也可以選擇嘗試使用
compress
。# Archive the files you wish to send using `tar` (supported on SYSV). $ ls -la test.tar ----------+ 1 cmihai None 5901312 Dec 2 20:55 test.tar # Split into 1.44MB volumes $ split -b 1478656 test.tar test_floppy_ $ ls -la test_floppy* -rw-r--r--+ 1 cmihai None 1478656 Dec 2 21:10 test_floppy_aa -rw-r--r--+ 1 cmihai None 1478656 Dec 2 21:10 test_floppy_ab -rw-r--r--+ 1 cmihai None 1478656 Dec 2 21:10 test_floppy_ac -rw-r--r--+ 1 cmihai None 1465344 Dec 2 21:10 test_floppy_ad
將磁片裝入
qemu
.按
Ctrl
+Alt
+2
inqemu
使用 qemu 監視器。change floppy0 test_floppy_aa info block
按
Ctrl
+Alt
+返回終端1
注意:我們可能應該讀取原始設備 /dev/rdsk/f03ht 而不是塊設備…進行測試。
dd if=/dev/dsk/f03ht of=test_floppy_aa dd if=/dev/dsk/f03ht of=test_floppy_ab ...
打開包裝
cat a b c | tar -tvt test_floppy_* # test.. cat a b c | tar -xvt test_floppy_*
其他想法
qemu-system-i386 -hda sysv.img -hdb test.tar
並dd
從/dev/rdsk/1s1
(我猜…… 0s0 是根磁碟)讀取。你也可以嘗試`fdisk /dev/rdsk/1s1’。- 附加到現有磁碟映像的末尾,並使用
dd
:D 讀取。(瘋狂的…)- 可能需要使用 /dev/fd 或 /dev/rdsk 設備…
- 轉換
RAW
為VMDK
(可由 VMware 和 VirtualBox 使用)qemu-img convert -O vmdk sysv.img sysv.vmdk
:. 現在我們可以試試看是否支持 VMware 或 VirtualBox 網卡驅動…- 將嘗試
kermit
/tip
/cu
一旦我找到包含它們的磁片/dev/
和我需要使用的…筆記:
- tar 可以直接從 /dev/dsk/f03ht 讀取。例如:
tar -tvf /dev/dsk/f03ht
。可能應該嘗試創建多卷磁片並忘記 dd 部分…… WIP :-)。