Minicom e kermit, onde é minha culpa?

0

Eu quero transferir um arquivo grande de 70MB para uma máquina virtual executando um unix antigo (em & t 2.1), sem driver de cdrom, sem ufs disco (linux dá-me erro quando tento montar systemV ufs, com ufs 43bsd ok), não há disquete (não há disquete de 70MB ..) Então eu escolho minicom + kermit No lado da & t eu dou

kermit -g file.tar

No lado linux eu abro o minicom

ctrl+a+s

escolha kermit, escolha file.tar e wow ... nada acontece. Na tela serial do & t eu vejo

/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@            

Alguma solução?

    
por elbarna 02.12.2015 / 19:36

1 resposta

1

Eu usei qemu + QEmu Monitor para montar disquetes e leia os dados brutos com dd.

Escreva seu arquivo com um disquete por vez com dd ou split :

Nota: Você pode precisar dividir em volumes de 1474560 (é o que parece ser / dev / rdsk / f03ht).

Você pode, opcionalmente, tentar usar compress também.

# 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

Monte o disquete em qemu .

Pressione Ctrl + Alt + 2 em qemu para usar o monitor do qemu.

change floppy0 test_floppy_aa
info block

Volte seu terminal pressionando Ctrl + Alt + 1

Nota: Provavelmente devemos ler o dispositivo bruto / dev / rdsk / f03ht não o dispositivo de bloco ... para testar.

dd if=/dev/dsk/f03ht of=test_floppy_aa
dd if=/dev/dsk/f03ht of=test_floppy_ab
...

Desembale

cat a b c | tar -tvt test_floppy_* # test..
cat a b c | tar -xvt test_floppy_*

Outras ideias

  • qemu-system-i386 -hda sysv.img -hdb test.tar e lido com dd de /dev/rdsk/1s1 (eu acho ... 0s0 é o disco raiz). Você também pode tentar 'fdisk / dev / rdsk / 1s1'.
  • Anexe ao final da imagem de disco existente e leia com dd : D. (insano ...)
  • Pode ser necessário usar dispositivos / dev / fd ou / dev / rdsk ...
  • Convertendo de RAW para VMDK (utilizável pelo VMware e pelo VirtualBox): qemu-img convert -O vmdk sysv.img sysv.vmdk . Agora podemos tentar ver se os drivers VMware ou VirtualBox NIC são suportados ...
  • Tentarei kermit / tip / cu assim que eu encontrar o disquete que os contém e o /dev/ eu preciso usar ...

Notas:

    O
  • tar pode ler diretamente de / dev / dsk / f03ht. Ex: tar -tvf /dev/dsk/f03ht . Provavelmente deveria tentar criar um disquete multi-volume e esquecer a parte dd ... WIP: -).
por 02.12.2015 / 21:56