System-V

Minicom 和 kermit,我的錯在哪裡?

  • December 2, 2015

我想將一個 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+ 2inqemu使用 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.tardd/dev/rdsk/1s1(我猜…… 0s0 是根磁碟)讀取。你也可以嘗試`fdisk /dev/rdsk/1s1’。
  • 附加到現有磁碟映像的末尾,並使用dd:D 讀取。(瘋狂的…)
  • 可能需要使用 /dev/fd 或 /dev/rdsk 設備…
  • 轉換RAWVMDK(可由 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 :-)。

引用自:https://unix.stackexchange.com/questions/246943