Skip to main content

VirtualBox in ubuntu10.04

VirtualBox is a virtualization tool which allows us to install and run different OS like windows and linux. I had tried installing ubuntu10.04 over ubuntu 10.04. To install it in Ubuntu (10.04 for now):
i. go to Ubuntu Software Center and search for Oracle VM VirtualBox, then click install.
ii. Goto virtualbox.org -> Downloads and get the package that you need for your system (For e.g. ".deb" package for Ubuntu)
iii. Install virtualbox from commandline:

sudo apt-get update
sudo apt-get install virtualbox-4.1

If writing the version number fails then trying without version number might work:
sudo apt-get install virtualbox

After installing the Virtualbox, we can install any Operating System over it. Installing a new OS is more or less similar to installing an OS in a new computer but you need to do some more before proceeding to install the new OS:
i. Open the VirtualBox window, then Press New button and create a new Virtual Machine.
ii. Specify the Name (e.g. ubu10.04)for it and select the OS Type (e.g. Linux )and version (e.g. Ubuntu)
iii. Next, set the memory and virtual hard disk for the new OS to use.

Installing Guest Additions is an imporatant part of VirtualBox:
[Source: http://bit.ly/zJ2DYg]
i. Add the userName to virtualbox user group:
(in the host OS)
sudo usermod -a -G vboxusers userName

ii. Under the Devices menu in VirtualBox, you can select Install Guest Additions and follow the instructions
iii. Dont forget to install the guest utils in guest OS:

sudo apt-get install build-essential

iv. Enable folder sharing, clipboard sharing and Screen resizing feature:
(in the host OS)
sudo apt-get install virtualbox-guest-dkms

I used this command sicne I had problem while mounting shared folder.
v. Create a folder for sharing between host OS and guest OS in the Guest:

mkdir /mnt/u10.04 # create a folder named u10.04
chmod 777 /mnt/u10.04 # make it accessible by all user

vi. Create a folder for sharing between host and guest Os in the Host:

mkdir /home/user/Desktop/u10.04

vii. Goto Devices -> shared Folders -> New and specify the folder path (browse the link to the Host folder created in step vi) and provide the folder name.
viii. Run the following command to mount the shared folder:

sudo mount -t vboxsf -o uid=1000,gid=1000 u10.04 /mnt/u10.04

Removing -o uid=1000,gid=1000 options from above command makes the mounted folder to be writeable only by the root. If there is problem in mounting, then sometimes changing vboxsf to vboxfs does the trick.

ix. If you wish to mount the shared folder during the boot, then run the following command in the command line:

sudo gedit /etc/rc.local

Now, copy the following command in the file and save it.

mount -t vboxsf -o uid=1000,gid=1000 u10.04 /mnt/u10.04


Now, you may need to rebbot your guest OS for all the changes to make an effect.

Comments

Popular posts from this blog

Python : split any file (binary) to different pieces and join them

This python program takes an input file and then splits it into different smaller chunks. Next it can collect all the different chunks and join it to get the original file. -------------------------------------------------------- # define the function to split the file into smaller chunks def splitFile(inputFile,chunkSize): #read the contents of the file f = open(inputFile, 'rb') data = f.read() # read the entire content of the file f.close() # get the length of data, ie size of the input file in bytes bytes = len(data) #calculate the number of chunks to be created noOfChunks= bytes/chunkSize if(bytes%chunkSize): noOfChunks+=1 #create a info.txt file for writing metadata f = open('info.txt', 'w') f.write(inputFile+','+'chunk,'+str(noOfChunks)+','+str(chunkSize)) f.close() chunkNames = [] for i in range(0, bytes+1, chunkSize): fn1 = "chunk%s...

Installing NS-3 in Ubuntu

Installing testing it and running NS-3 in Ubuntu 10.04 NS-3 is a discrete-event network simulator basically for simulating Internet systems. #The list of Dependency for ns 3.12(sorry if something is missing): sudo apt-get install gcc g++ python sudo apt-get install gcc g++ python python-dev sudo apt-get install mercurial sudo apt-get install bzr sudo apt-get install gdb valgrind sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl sudo apt-get install flex bison sudo apt-get install g++-3.4 gcc-3.4 sudo apt-get install tcpdump sudo apt-get install sqlite sqlite3 libsqlite3-dev sudo apt-get install libxml2 libxml2-dev sudo apt-get install libgtk2.0-0 libgtk2.0-dev sudo apt-get install libgtk2.0-0 libgtk2.0-dev sudo apt-get install vtun lxc sudo apt-get install uncrustify sudo apt-get install doxygen graphviz imagemagick sudo apt-get install texlive texlive-pdf texlive-latex-extra texlive-generic-extra texlive-generic-recommended sudo apt-get install python-sphinx dia t...

calculate hop count in a graph using python

The following program finds out the hop count of the nodes in a connected network. Hop Count means the number of point to point connections in a graph of network. For example, in the graph shown below the hop count from node a to node b is one, node b to node c is two, etc. This program assumes the graph given above. usage : getHopCount(dictNeigh, node1,node2) Where:   dictNeigh : dictionary of list of neighbor of each node in the network node1 and node2 are the nodes for which hop count is calculated by the program Exception: if the nodes are not connected then it returns Zero import copy dictNeigh = dict() # dictNeigh defines the neighbors dictNeigh['a'] = ['b','c','d'] # neighbors of 'a' dictNeigh['b'] = ['a']# neighbors of 'b' dictNeigh['c'] = ['a','d'] dictNeigh['d'] = ['a','c','e'] dictNeigh['e'] = ['d','f'] dictN...