Créer une box Debian pour Vagrant

Créer une box Debian pour Vagrant

Dans VirtualBox:

  1. Créer une machine virtuelle linux 32 bits et l’appeler Wheezy32
  2. Supprimer l’audio et les connecteurs usb
  3. Ajouter l’ISO netinst comme CD de boot à la machine virtuelle
  4. Démarrer
  5. Choix des réglages internationaux :
    • Langue : US
    • Zone: Europe/France
    • UTF8-US
    • Clavier: French
    • hostname: vagrant-wheezy
    • domain: lamanum.fr
  6. Formatage disque par défaut
  7. Désélectionner tous les paquets à l’exception de Standard system utilities
  8. Installer GRUB par défaut
  9. 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
    
  10. 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
    
  11. Ajouter au fichier de configuration /etc/sudoers la ligne suivante :

    > vagrant      ALL=NOPASSWD: ALL
    
  12. 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
    
  13. 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]*
    
  14. Basculer en niveau single user

    init 1
    
  15. 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.