======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 the root password selected at installatin and press . The prompt should now be '#' Type “cd /etc/apt” and press . Type “mv sources.list sources.list.salv” and press . Type “wget http://web.offbyone.lan/files/student/sources.list” and press . Type “vi sources.list” and press . type ”:%s/lenny/squeeze/g” and press . in VI Editor typw ”:x” and press . **__Aptitude Updates and Xen__** Back at the '#' prompt, type “apt -get update” and press . Type “aptitude upgrade” and press . Type “apt-get install vim” and press . When prompted to continue enter “Y” and press . type “aptitude install xen-linux-system xen-tools” and press . When prompted to continue enter “Y” and press . Type “apt-get install ssh” and press . When prompted to continue enter “Y” and press . Type “aptitude install xen-hypervisior-4.0-i386” and press . When prompted to continue enter “Y” and press . Type “aptitude purge xen-hypervisor-4.0-amd64” and press . ** __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 the root password and press . Type “vi /etc/xen/xend-config.sxp” and press . In the VI Editor type ”/network-script” and press . Press the key until you find '(network-script network-bridge)' Use the arrow keys to place the cursor over the '#' character and press to uncomment the line. Type ”:x” and press to save and exit the Orgasmic VI Editor. Type “vi /etc/xen/scripts/vif-common.sh” and press . In the VI Editor, type ”/frob_iptable()” and press . Press the 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 key to exit insert mode. Type ”:x” and press . Type “vi /etc/modules” and press . Press 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 to exit insert mode. Type ”:x” and press to save and exit from the greatest editor you've ever used. Type “vi /etc/xen-tools/xen-tools.conf” and press 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 to exit insert mode. Type ”:x” and press 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 to bathe in the life altering oozieness that is THE VI Editor. Type “33” and press . 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 to leave insert mode. Once again type ”:x” and press 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 . Type “update-grub2” and press . Type “vi /etc/default/xendomains” and press and . 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 key to exit insert mode. Type ”:x” and press 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 . 2. Type “mkdir /xen/images” and press . 3. Type “mkdir /xen/boot” and press . 4. Type “mkdir /xen/conf” and press . 5. Type “mkdir /xen/save” and press . Type “shutdown -r now” and press 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 . 3. Enter the root password. 4. Confirm that there are no errors, and only one Virtual machine running by typing “xm list” and pressing . VM server is now installed and confirmed. Type “exit” and press to logoff. =====References===== In performing this project, the following resources were referenced: bewanyk portfolio http://en.wikipedia.org/wiki/Virtual_machine/