Wiki Ordunix

Linux, FreeBSD, macOS, Windows et Histoire Informatique

Outils pour utilisateurs

Outils du site


wiki:virtualisation_et_emulation:simh:tutos:unix-32v

Installation de UNIX/32V sur VAX-11/780 via émulateur SimH

UNIX/32V alias 32V est la version 32 bits d'Unix version 7 des laboratoires Bell Labs de l'entreprise AT&T pour le mini-ordinateur VAX-11/780 de l'entreprise Digital Equipment Corporation (DEC). C'est le premier système Unix 32 bits officiel des laboratoires Bell Labs, on peut dire que presque tous les Unix actuels ont comme parent UNIX/32V. Cette variante d'Unix a démontrée la portabilité d'Unix et du langage C.

Si vous souhaitez avoir davantage d'informations sur les Unix des Bell Labs rendez-vous ici

Prérequis pour installer UNIX/32V

  • Vous aurez besoin du simulateur vax780 de l'émulateur SimH pour le VAX-11/780 et du fichier vmb.exe.
  • Un éditeur de texte (vim, nano, gedit,…etc).
  • Et du programme wget et de la bande d'installation de 32V.

Processus d'installation d'UNIX/32V

Depuis un terminal de votre système hôte

Installation des logiciels requis sous Debian :

sudo apt install wget vim simh

sous FreeBSD :

sudo pkg install vim open-simh

il y a déjà vi (nvi) sous FreeBSD mais vim est plus agréable.

J'ai constaté que le paquet simh a été retiré de Debian 13. Si souhaitez récupérer et installer le paquet .deb faîtes ceci :
wget http://ftp.fr.debian.org/debian/pool/main/s/simh/simh_3.8.1-6.1_amd64.deb

puis :

sudo dpkg -i simh_3.8.1-6.1_amd64.deb

SimH n'a pas besoin de dépendances logicielles donc inutile de taper la commande sudo apt-get -f install.

Créer les répertoires pour l'installation de 32V :

mkdir -p emulateur/simh/UNIX32V

Rendez-vous dans le dossier UNIX32V :

cd emulateur/simh/UNIX32V/

Télécharger la bande d'installation :

wget http://zazie.tom-yam.or.jp/starunix/starunix.tar.bz2

et sous FreeBSD :

fetch http://zazie.tom-yam.or.jp/starunix/starunix.tar.bz2

Extraire l'archive starunix.tar.bz2 :

tar xvfj starunix.tar.bz2

Déplacer la bande d'installation dans le répertoire courant :

mv -v starunix/32v/32v.tape .

Télécharger fichier vmb.exe :

wget https://github.com/open-simh/simh/blob/master/VAX/vmb.exe

et pour FreeBSD, utilisé la commande fetch.

Si vous le souhaitez, vous pouvez supprimer ces fichiers et répertoire (inutile pour 32V) :

rm -rf starunix*

mais le répertoire starunix contient également les bandes de 3BSD et 4BSD.

Créer fichier install.ini

vim install.ini

Démarrer sur la bande d'installation de 32V à partir du fichier install.ini :

vax780 install.ini

Sur le terminal du simulateur du VAX-11/780

Copie de l'image miniroot via l'utilitaire tdcopy :

tdcopy
1
0
1
0
0
0
0
480

La préparation du disque dur étant terminée on peut mettre fin à l'émulation :

CTRL+E

cette combinaison de touche stop le simulateur vax780, puis :

q

à l'invite sim> la touche q permet de quitter l'émulateur SimH.

Retour au terminal de l'hôte

Vous pouvez supprimer le fichier install.ini :

rm install.ini

Créer le fichier boot.ini

vim boot.ini

Démarrer le simulateur vax780 avec le fichier boot.ini :

unix

Retour au terminal du simulateur de VAX-11/780

Formatage de la partition /usr et restauration de fichiers :

/etc/mkfs /dev/rp0h 322278

Monter le système de fichiers formaté :

/etc/mount /dev/rp0h /usr

32V ne dipose pas de la commande mt donc il faut avancer la bande via ces 2 commandes :

cp /dev/rmt4 /dev/null
cp /dev/rmt4 /dev/null

Accèder à la partition /usr et la restaurer avec la commande tar :

cd /usr
tar xbf 20 /dev/rmt0

L'OS est installé, on peut synchroniser le disque dur et arrêter l'émulateur SimH :

sync
sync
sync
sync
sync
CTRL+E
q

Pour éjecter la bande d'installation, vous pouvez ajouter le caractère ; devant la ligne at tu0 32v.tape du fichier boot.ini (; est l'équivalent de # pour les scripts sh) ou tout simplement supprimer la ligne.

Démarrer UNIX/32V en mode multi-utilisateur

vax780 boot.ini
unix

À l'invite de commande #, tapez la combinaison de touche CTRL+D pour passer en mode multi-utilisateur.

Ensuite saisissez votre utilisateur, en l'occurrence root par défaut, sans mot de passe.

Bonne découverte d'UNIX/32V !

Exemple de démarrage de UNIX/32V

VAX 11/780 simulator Open SIMH V4.1-0 Current        simh git commit id: d4f85d01
/home/beastie/emulateur/simh/UNIX32V/boot.ini-15> att dz -m 2311
%SIM-INFO: Listening on port 2311
Modem control activated

HALT instruction, PC: 00030040 (HALT)

file : unix

RESTRICTED RIGHTS
USE, DUPLICATION OR DISCLOSURE IS
SUBJECT TO RESTRICTION STATED IN YOUR
CONTRACT WITH WESTERN ELECTRIC COMPANY INC.

real mem  = 8323072
Warning: more page-frames than allocated in bit map
   Only 2048 of 16256 used. (Increase PHYSPAGES)
avail mem = 939008
# entering rc
clearing mtab
clearing /tmp
mounting /usr on rp0h
starting update
starting cron
leaving rc

login: root
# 
wiki/virtualisation_et_emulation/simh/tutos/unix-32v.txt · Dernière modification : de Thibault Seguin