====== 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 simhsous FreeBSD : sudo pkg install vim open-simhil 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.debpuis : 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.bz2et 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.exeet 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+Ecette 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 #