Table of Contents

Project: Linux VM server install

This project took me about 8 hours total due to me trying to follow a couple of different links and had to completely reimage the computer and reinstall debian. Thank you matt for leading me to the Wiki pages for the class, it helped me finish this project

Background

A virtual machine (VM) is a software implemented abstraction of the underlying hardware, which is presented to the application layer of the system. Virtual machines may be based on specifications of a hypothetical computer or emulate the computer architecture and functions of a real world computer.

Procedure

Upgrades

At the '$' prompt enter “su” and press <Enter>.

Enter the root password selected at installatin and press <Enter>.

The prompt should now be '#'

Type “cd /etc/apt” and press <Enter>.

Type “mv sources.list sources.list.salv” and press <Enter>.

Type “wget http://web.offbyone.lan/files/student/sources.list” and press <Enter>.

Type “vi sources.list” and press <Enter>.

type ”:%s/lenny/squeeze/g” and press <Enter>.

in VI Editor typw ”:x” and press <Enter>.

Aptitude Updates and Xen

Back at the '#' prompt, type “apt -get update” and press <Enter>.

Type “aptitude upgrade” and press <Enter>.

Type “apt-get install vim” and press <Enter>.

When prompted to continue enter “Y” and press <Enter>.

type “aptitude install xen-linux-system xen-tools” and press <Enter>.

When prompted to continue enter “Y” and press <Enter>.

Type “apt-get install ssh” and press <Enter>.

When prompted to continue enter “Y” and press <Enter>.

Type “aptitude install xen-hypervisior-4.0-i386” and press <Enter>.

When prompted to continue enter “Y” and press <Enter>.

Type “aptitude purge xen-hypervisor-4.0-amd64” and press <Enter>.

script configuration

Using an outside terminal within the lab logon to a terminal session using ssh username@ip address

Log into the new VM server by typing “ssh root@vmserver02.student.lab” and press <Enter>.

Enter the root password and press <Enter>.

Type “vi /etc/xen/xend-config.sxp” and press <Enter>.

In the VI Editor type ”/network-script” and press <Enter>.

Press the <N> key until you find '(network-script network-bridge)'

Use the arrow keys to place the cursor over the '#' character and press <X><X> to uncomment the line.

Type ”:x” and press <Enter> to save and exit the Orgasmic VI Editor.

Type “vi /etc/xen/scripts/vif-common.sh” and press <Enter>.

In the VI Editor, type ”/frob_iptable()” and press <Enter>.

Press the <I> key to enter insert mode (indicated in the lower left corner.)

Within the frob_iptable function make two changes (as follows.)

The line:

 
  iptables "$c" FORWARD -m physdev --physdev-in "$vif" "$@" -j ACCEPT \

changes to:

  iptables "$c" FORWARD -m physdev --physdev-is-bridged --physdev-in "$vif" "$@" -j ACCEPT \

AND the line:

  --physdev-out "$vif" -j ACCEPT 2>/dev/null

changes to:

  --physdev-is-bridged --physdev-out "$vif" -j ACCEPT 2>/dev/null

Press the <Esc> key to exit insert mode.

Type ”:x” and press <Enter>.

Type “vi /etc/modules” and press <Enter>.

Press <I> to enter insert mode in the Reality Altering VI Editor.

Change the lines:

  
  loop
  forcedeth max_interrupt_work=20 optimization_mode=1 poll_interval=100
  

into:

  
  loop max_loop=255
  #forcedeth max_interrupt_work=20 optimization_mode=1 poll_interval=100

and press <Esc> to exit insert mode.

Type ”:x” and press <Enter> to save and exit from the greatest editor you've ever used.

Type “vi /etc/xen-tools/xen-tools.conf” and press <Enter> to once again be ushered into the enlightened presence of the VI Editor.

Type “2000ddi” to clear the file and enter insert mode.

Enter the following lines.

#
# /etc/xen-tools/xen-tools.conf
#

##
## Virtual Machine configuration
##
dir             = /xen
install-method  = debootstrap

##
## Disk and Sizing options
##
size            = 2Gb      # Disk image size.
memory          = 128Mb    # Memory size
swap            = 128Mb    # Swap size
fs              = ext3     # use the EXT3 filesystem for the disk image.
dist            = squeeze  # Default distribution to install.
images          = full

##
## Network configuration
##
dhcp            = 1
gateway         = 10.80.3.1
netmask         = 255.255.255.0

##
## Password configuration
##
passwd          = 1

##
## Package Mirror configuration
##
arch            = i386
mirror          = http://mirror/debian/
mirror_squeeze  = http://mirror/debian/

##
## Filesystem settings
##
ext3_options    = noatime,nodiratime,errors=remount-ro
ext2_options    = noatime,nodiratime,errors=remount-ro
xfs_options     = defaults
reiser_options  = defaults

##
## Xen VM boot settings
##
pygrub          = 1

##
## Xen VM settings
##
serial_device   = hvc0
disk_device     = xvda

##
## Xen configuration files
##
output          = /xen/conf
extension       = .cfg

Then press <Esc> to exit insert mode.

Type ”:x” and press <Enter> to once again save and exit from the only editor who's children you'd like to have, the VI Editor.

Type “vi /etc/default/grub” and press <Enter> to bathe in the life altering oozieness that is THE VI Editor.

Type “33” and press <Enter><I>.

Enter the following at the end of the file:

# Disable OS prober to prevent virtual machines on logical volumes from
# appearing in the boot menu.
GRUB_DISABLE_OS_PROBER=true

Then press <Esc> to leave insert mode.

Once again type ”:x” and press <Enter> to make your departure from the Pangeal Fracturing force that IS THE VI Editor.

Type “mv /etc/grub.d/10_linux /etc/grub.d/50_linux” and press <Enter>.

Type “update-grub2” and press <Enter>.

Type “vi /etc/default/xendomains” and press <Enter> and <I>.

Make the following changes:

XENDOMAINS_SAVE=/var/lib/xen/save

gets changed to:

XENDOMAINS_SAVE=""

Then change the XENDOMAINS_RESTORE line to:

XENDOMAINS_RESTORE=false

Press the <Esc> key to exit insert mode. Type ”:x” and press <Enter> to be torn from the bosom of the only editor you'd give your virginity to, THE VI Editor.

Directory creation

1. Type “mkdir /xen” and press <Enter>.

2. Type “mkdir /xen/images” and press <Enter>.

3. Type “mkdir /xen/boot” and press <Enter>.

4. Type “mkdir /xen/conf” and press <Enter>.

5. Type “mkdir /xen/save” and press <Enter>.

Type “shutdown -r now” and press <Enter> to reboot the system.

Final check

1. Wait for the system to reboot.

2. Login in again from the remots terminal by typing “ssh root@vmserver02.student.lab” and pressing <Enter>.

3. Enter the root password.

4. Confirm that there are no errors, and only one Virtual machine running by typing “xm list” and pressing <Enter>.

VM server is now installed and confirmed. Type “exit” and press <Enter> to logoff.

References

In performing this project, the following resources were referenced:

bewanyk portfolio http://en.wikipedia.org/wiki/Virtual_machine/