Créer une box Debian pour Vagrant
Créer une box Debian pour Vagrant
Dans VirtualBox:
- Créer une machine virtuelle linux 32 bits et l’appeler Wheezy32
- Supprimer l’audio et les connecteurs usb
- Ajouter l’ISO netinst comme CD de boot à la machine virtuelle
- Démarrer
- Choix des réglages internationaux :
- Langue : US
- Zone: Europe/France
- UTF8-US
- Clavier: French
- hostname: vagrant-wheezy
- domain: lamanum.fr
- Formatage disque par défaut
- Désélectionner tous les paquets à l’exception de Standard system utilities
- Installer GRUB par défaut
Après redémarrage, se connecter en root et faire :
> apt-get install build-essential module-assistant > m-a prepare > apt-get install openssh-server zerofree ruby1.9 sudo > mkdir /home/vagrant/.ssh > cd /home/vagrant/.ssh
Installer la clé publique du compte autoriser à lancer les VM vagrant dans authorized_key
> chmod 700 /home/vagrant/.ssh > chown -R vagrant:vagrant /home/vagrant/.ssh
Ajouter au fichier de configuration /etc/sudoers la ligne suivante :
> vagrant ALL=NOPASSWD: ALL
Insérer les guest tools pour les mettre à jour :
> mount /media/cdrom > sh /media/cdrom/VBoxLinuxAdditions.run > sudo ln -s /opt/VBoxGuestAdditions-*/lib/VBoxGuestAdditions /usr/lib/VBoxGuestAdditions
Supprimer l’inutile :
rm -rf /usr/share/doc rm -rf /usr/src/vboxguest* rm -rf /usr/src/virtualbox-ose-guest* find /var/cache -type f -exec rm -rf \; cd /usr/share/locale/ rm -fr a* b* c* d* f[a-o]* el en_[A-N]* e[o-t]* [g-t]* ug [v-z]*
Basculer en niveau single user
init 1
Après avoir saisi le mot de passe de root :
mount -o remount,ro /dev/sda1 zerofree /dev/sda1 shutdown -h now
On remplie de 0 les blocs non-alloués ainsi la compression de la partition virtuelle sera meilleure.