====== Installation de 3BSD sur VAX-11/780 via émulateur SimH ======
**3BSD** est la première version de BSD UNIX de l'**Université de Californie à Berkeley** (**//UCB//**) à être un BSD UNIX complet (espace utilisateur + noyau) et à prendre en charge le **VAX-11/780** de l'entreprise **Digital Equipment Corporation** (**//DEC//**) à jeux d'instructions ''32 bits''. //3BSD// est sortie peu de temps après **UNIX/32V** (**//32V//**) pour prendre en charge de manière optimale le VAX-11/780, comme la ''mémoire virtuelle paginée'' offerte par ce dernier qui n'était pas prise en charge par //32V//, sans compter toutes les commandes Unix disponible sous BSD.
===== Prérequis pour l'installation de 3BSD =====
* Il vous faut l'émulateur **SimH** qui contient le simulateur **vax780**.
* Un éditeur de texte de votre choix.
* Programme **wget** pour télécharger la bande d'installation
* La bande d'installation de //3BSD//.
* L'utilitaire Unix **lzip** pour décompresser l'archive de la bande.
* La commande Unix **uudecode** pour décrypter le secteur d'amorçage de //3BSD//.
===== Processus d'installation de 3BSD =====
==== Depuis un terminal de votre système hôte ====
Installer les logiciels requis pour Debian :
sudo apt install simh vim wget lzip sharutils
Installer les logiciels requis pour FreeBSD :
sudo pkg install simh vim lzip
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éation des répertoires pour //3BSD// :
mkdir -p emulateur/simh/3BSD
Se rendre dans le répertoire ''3BSD'' :
cd emulateur/simh/3BSD
Téléchargement de la bande d'installation de //3BSD// :
wget http://tenox.pdp-11.ru/os/bsd/distribution/3bsd.tap.lz
sous FreeBSD :
fetch http://tenox.pdp-11.ru/os/bsd/distribution/3bsd.tap.lz
Télécharger le fichier ''vmb.exe'' :
wget https://github.com/open-simh/simh/blob/master/VAX/vmb.exe
sous FreeBSD :
fetch https://github.com/open-simh/simh/blob/master/VAX/vmb.exe
Décompresser la bande d'installation :
lzip -d 3bsd.tap.lz
Fichier pour le secteur de démarrage [[wiki:virtualisation_et_emulation:simh:tutos:3bsd:3bsd.uue]] à décoder :
uudecode 3bsd.uue
Créer fichier [[wiki:virtualisation_et_emulation:simh:tutos:3bsd:install.ini]] :
vim install.ini
Exécuter le simulateur **vax780** de **SimH** :
vax780 install.ini
==== Depuis le terminal de 3BSD ====
Après ''Overwrite last track?'', tapez :
y
Exécution du programme **mkfs** pour formater la tranche racine ''/'' :
mkfs
7942
hp(0,0)
Exécuter le programme de restauration :
restor
ht(1,1)
hp(0,0)
y
Démarrer le système :
boot
hp(0,0)vmunix
Formatage de la tranche ''/usr'' :
/etc/mkfs /dev/rrp0g 145673
Montage et restauration avec **tar** de la partition ''/usr'' :
/etc/mount /dev/rp0g /usr
cd /usr
cp /dev/rmt5 /dev/null
cp /dev/rmt5 /dev/null
tar xbf 20 /dev/rmt1
Démontage de la partition ''/usr'' et synchronisation du disque dur :
cd /
/etc/umount /dev/rp0g
sync
sync
sync
sync
sync
On peut désormais stopper le simulateur **vax780** avec la combinaison de touche ''CTRL+E'' et quitter l'émulateur **SimH** avec la touche ''q'', juste après l'invite ''sim>''.
==== Retour au terminal de l'hôte ====
Création du fichier [[wiki:virtualisation_et_emulation:simh:tutos:3bsd:boot.ini]] :
vim boot.ini
Démarrer 3BSD :
vax780 boot.ini
==== À l'intérieur du simulateur ====
hp(0,0)vmunix
Créer un mot de passe pour le compte **root** :
passwd root
puis entrez votre mot de passe à deux reprises.
Désormais tapez la combinaison de touche ''CTRL+D'' pour passer en mode multi-utilisateur, puis tapez :
root
votre_mot_de_passe
**Voilà, bienvenue sur //3BSD// !**