Du willst eine Art Server beim Boot laufen lasssen?
Mußt/willst du später an dem Gast auch arbeiten?
Ich würde es mal so versuchen:
/etc/rc.local:
su -l $user -c "startx virtualbox virtuelle_maschine -- :1"
Ich benutze kein virtualbox, wie du also beim Aufruf eine bestimmte VM angibst müßtest
du aus der Doku entnehmen.
Zum Testen, ob der Start des Xservers funktioniert, könntest du erst versuchen:
/etc/rc.local:
su -l $user -c "startx /usr/bin/xterm -- :1"
Über die /etc/inittab könnte sich das ggf. auch regeln lassen.