====== 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 [[wiki:histoire_informatique:research_unix|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 [[wiki:virtualisation_et_emulation:simh:tutos:unix-32v: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 [[wiki:virtualisation_et_emulation:simh:tutos:unix-32v: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
#