how to access copied vagrant box - vagrant

context: I've been using a box previously made by someone else. I've been using vagrant up for that and it has been working out. I don't really understand vagrant and/or virtualbox.
problem: I deleted some files I want to use again.
question: I have made a copy of the box as soon as I started working and now I want to access that one with vagrant up. Is there a way to link that copied box to a folder (even if it's the old one)? Thanks in advance.

Related

Package vagrant box to location

I want to package a box file to a location as my disk is nearly full, does anyone know how to accomplish this.
I am running the vagrant package command
If you want to save space on your disk and you do not need to delete/recreate the VM, you can simply delete the box.
Indeed when running vagrant up, vagrant clones the current box file as the VM and do not need it afterwards. even if you delete the base box, vagrant will continue working as normal. Only in case you need to delete your VM and recreate and provision as a new VM, you will need the base box again.

Failed to boot vagrant box 'TIME OUT'

I'm using vagrant inside the linux VM using VMWare and the hosted machine is windows-base. So it's a virtual machine inside a virtual machine.
So when I try to boot the vagrant box I got this error
When I google I couldn't able to find the exact solution for this but here in this question Vagrant up timeout #BrainC pointed out that enable GUI mode from vagrant config file it will give you better idea what exactly going wrong here. but still I couldn't able to find any cause of the problem!
So what's the really issue here... is it because of virtual-machine inside virtual-machine or it's something else.
UPDATE:
when i enabled gui option in vagrantfile gui opens it shows some error BUT IT happend so fast I couldn't able to see it, so I've recorded the screen and this is what i got

Edit files in a Virtualbox VM (vagrant box) from host

I was messing with systemd in my Vagrant box and I think I did something wrong since the box won't boot anymore. What I need to do is to remove certain files under /etc/systemd in my Vagrant box. However since I can't boot it, I have to remove those files from the host, but I don't know how to do it.
The VM provider is virtualbox. Both the host and the guest are ubuntu 15.04.
Thanks in advance!
option 1: you can try to add vagrant ssh -c 'cmd to run' in your vagrant file, but as you said it really does not boot, I give it really low chance to success.
option 2: create a new VM and add the hard drive from the old box to the new box (add new hard drive from existing disk), boot it and you might need to mount the new hard drive then you should be able to access your data so make the change in your /etc/systemd or whatever files you need and save. once you have made all your fix, you should be able to reboot from the old vm.
I ended up just creating a new VM but I'm fairly certain that this would work: you just mount the virtual disk file (.vmdk in my case) as a hard drive and make the fix. For different formats of virtual disks you need different tools to mount them, which I'm not going to cover here.

Is it possible to export/import a virtual box machine in one file?

I have a Vagrant set up with 3 virtual machines. Each machine has its own shell script for provisioning.
Now I would like to share the exact same status of my set up with somebody else. Since the provisioning procedure takes really (!!) long for each machine, I hope there is another solution.
Ideally I would be able to save each machine as it is in one file, which the other person then could import into Virtualbox. Is there a way to do that?
If I understand you correctly you would like to make a Vagrant base box from provisioned by Vagrant VMs. This is not recommended way to go. How you can approach this is:
Create new VM manually with required OS in the VBox.
Adjust it so Vagrant can connect to it as described here and here.
Provision it using your shell scripts.
Install all the things you would find useful to have on this VM.
Use Vagrant to package it as a base box as described here.
After packaging it with Vagrant you will get a Vagrant base box file with .box extension. You can then pass this to your team mates (usb, network share, ftp etc.) and they can add it to their Vagrant installation and use it. Whenever they will do Vagrant up they will get fully provisioned VM in VBox with all the stuff you have packaged to it. Vagrant also gives you versioning capabilities. If properly configured whenever you will create new version of base box everybody who is using it will be notified and would be able to download and use new version of your box.
Hope I understood your problem correctly and this will help to solve it.

vagrant Temp files on windows

I'm using vagrant on windows. Stored in C:/Users/user.name/AppData/Local/Temp/ I have the following folders corresponding maybe to different instanciation of a my Virtual Box (1Gb each).
C:/Users/user.name/AppData/Local/Temp/vagrant-20130315-6356-1ptg2bm/
C:/Users/user.name/AppData/Local/Temp/vagrant-20130315-6356-hg7lmy/
C:/Users/user.name/AppData/Local/Temp/vagrant-20130315-8124-x3hd9e/
C:/Users/user.name/AppData/Local/Temp/vagrant-20130315-8704-1j5rshk/
C:/Users/user.name/AppData/Local/Temp/vagrant-20130318-8492-158p1us/
C:/Users/user.name/AppData/Local/Temp/vagrant-20130318-9304-12usn7r/
C:/Users/user.name/AppData/Local/Temp/vagrant-20130320-6348-1cbn0vn/
As I'm using VirtualBox to run and save my last vagrant instance, I have no more recent folders and I doubt those are still relevant.
May I delete them without risk or how could I run them back from the command line to check if there would be something to save there ?
Thanks in advance
Assuming those are saved states / snapshots :
The safest bet is to move the files, then select "Discard save state" from VirtualBox.
Start up vagrant (power it up) and you'll probably be fine. If not, just point the VM back to the save states.

Resources