Table of Contents

Virtual Machine Install

John T. Rine

Objective

The objective of this project is to successfully install a virtual machine on the Xen VM server.

Materials/Reading/Prerequisites

To do this project, you will need to have successfully completed:

You will need:

Background

A virtual machine is an encapsulated piece of software which behaves just like a physical machine, a computer. It has its own virtual hardware, for example, a network interface card, a CPU, and RAM. It executes its own applications on its own operating system or systems. According to vmware.com, virtual machines have four key characteristics that make them attractive to a user:

  1. Compatibility: (vmware) Virtual machines are compatible with all standard x86 processors
  2. Isolation: All virtual machines are isolated from each other as if they were physically separate machines
  3. Encapsulation: Virtual machines encapsulate an entire computing environment
  4. Hardware independence: Virtual machines run independently of underlying hardware

From the instructor's project page:
Following your setup of a VM server, the next logical step is to do something with it; creating and running virtual machines allows you to have network-accessible machines that you can set up various services, just as if they were a real machine.

Host names: vm##.student.lab  (01-32)
MAC address: 00:16:3e:2e:c0:##

For vm01, ## would be "01"
For vm10, ## would be "0a" (they're in hex).
For vm32, ## would be "20" (0x20 = 32).

Procedure

The install begins…
First, from a remote computer, I logged into my VM server (xen) as the root.

wildgoat:~$ ssh root@vmserver04.student.lab
Warning: Permanently added 'vmserver04.student.lab,10.80.3.61' (RSA) to the list of known hosts.
root@vmserver04.student.lab's password: 
Linux vmserver04 2.6.32-5-xen-686 #1 SMP Wed Jan 12 07:52:18 UTC 2011 i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Next, I performed an xm list to determine whether or not there were virtual machines already running.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Feb 15 12:04:02 2011 from wildebai.offbyone.lan
root@vmserver04:~# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1883     1     r-----    315.6

As can be seen above, there were no virtual machines running on my VM server, so the next step is to create one. Actually, I installed two, these instructions reflect the steps taken during the first install. Before the virtual machine can be created, however, the installer must choose open (unused) virtual machines. The machines are listed on the hpc0 notes page: http://lab46.corning-cc.edu/notes:hpc0 .
I chose the following open machines:

HostnameVM ServerMAC AddressOwner
vm03vmserver0400:16:3E:2E:C0:03John Rine
vm04vmserver0400:16:3E:2E:C0:04John Rine

After claiming virtual machines, the next step is to execute the xen-create to create a virtual machine.

root@vmserver04:~# vmserver:~# xen-create-image --hostname=vm03 --mac=00:16:3e:2e:c0:## --role=udev
-bash: vmserver:~#: command not found

I copied and pasted the xen create command from the hpc0 VM install project page. Next, I substituted “–hostname=vm##” with “–hostname=vm03” and the MAC address, “–mac=00:16:3e:2e:c0:” with “–mac=00:16:3e:2e:c0:”.
After executing the command, I received an “command not found” message. The command wasn't found because when I copied and pasted the command from the VM install page, I didn't remove the double '#' string immediately following the MAC address.

root@vmserver04:~# --mac=00:16:3e:2e:c0:## --role=udev
-bash: --mac=00:16:3e:2e:c0:##: command not found

After fixing the xen-create command line options, I executed the xen-create command.

root@vmserver04:~# xen-create-image --hostname=vm03 --mac=00:16:3E:2E:C0:03 --role=udev
  The output directory for creating the xen configuration file within
 doesn't exist:

           /xen/conf

  Aborting.

Since the /xen/conf directory, didn't exist, I created it.

root@vmserver04:~# cd /
root@vmserver04:/# mkdir xen
root@vmserver04:/# cd xen
root@vmserver04:/xen# mkdir conf
root@vmserver04:/xen# cd ~

After creating the /xen/conf directory, I executed the xen-create command again.

root@vmserver04:~# xen-create-image --hostname=vm03 --mac=00:16:3E:2E:C0:03 --role=udev

General Information
--------------------
Hostname       :  vm03
Distribution   :  squeeze
Mirror         :  http://mirror/debian/
Partitions     :  swap            128Mb (swap)
                  /               2Gb   (ext3)
Image type     :  sparse
Memory size    :  128Mb

Networking Information
----------------------
IP Address     : DHCP [MAC: 00:16:3E:2E:C0:03]
Netmask        : 255.255.255.0
Gateway        : 10.80.3.1


Creating partition image: /xen/domains/vm03/swap.img
Done

Creating swap on /xen/domains/vm03/swap.img
Done

Creating partition image: /xen/domains/vm03/disk.img
Done

Creating ext3 filesystem on /xen/domains/vm03/disk.img
Done
Installation method: debootstrap
Running hooks
Done

Role: udev
        File: /etc/xen-tools/role.d/udev
Role script completed.

Creating Xen configuration file
Done
Setting up root password

At this point, I was prompted to enter and then re-enter a passsword, which I performed.

Enter new UNIX password: 
Retype new UNIX password: 
Sorry, passwords do not match
passwd: Authentication token manipulation error
passwd: password unchanged
All done


Logfile produced at:
         /var/log/xen-tools/vm03.log

Installation Summary
---------------------
Hostname        :  vm03
Distribution    :  squeeze
IP-Address(es)  :  dynamic
RSA Fingerprint :  97:f7:8d:7a:45:2b:74:77:02:e2:dd:3a:d2:55:e3:0b
Root Password   :  N/A

As can be seen above, I didn't enter passwords that matched, but the install finished anyway! I was forced to re-enter the password. I order to do that, I had to find the disk image, mount it with “loop” in /mnt, change the root using /mnt, change the password, and then unmount (umount) /mnt.

root@vmserver04:~# cd /xen
root@vmserver04:/xen# ls
conf  domains
root@vmserver04:/xen# cd domains
root@vmserver04:/xen/domains# ls
vm03
root@vmserver04:/xen/domains# cd vm03
root@vmserver04:/xen/domains/vm03# ls
disk.img  swap.img
root@vmserver04:/xen/domains/vm03# mount disk.img
mount: can't find disk.img in /etc/fstab or /etc/mtab
root@vmserver04:/xen/domains/vm03# mount -o loop disk.img /mnt
root@vmserver04:/xen/domains/vm03# cd /mnt
root@vmserver04:/mnt# ls
bin   dev  home        lib         media  opt   root  selinux  sys  usr  vmlinuz
boot  etc  initrd.img  lost+found  mnt    proc  sbin  srv      tmp  var
root@vmserver04:/mnt# chroot /mnt
root@vmserver04:/# passwd
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
root@vmserver04:/# exit
exit
root@vmserver04:/mnt# cd 
root@vmserver04:~# umount /mnt

The next step was to boot the virtual machine using xm create -c /xen/conf/vm##.cfg. I copied this line from the hpc0 VM install project page and replaced the double '#' string with my virtual machine designator 03, and then executed the command.

root@vmserver04:~# vmserver:~# xm create -c /xen/conf/vm03.cfg
-bash: vmserver:~#: command not found

Oops, When I copied and pasted the line from the instructions, I didn't remove the command line stuff. I pasted it again, but this time I removed the command line propt that was part of the example. I didn't, however, replace the double '#' string with my virtual machine designator, 03, but it apparently finished okay-why???

root@vmserver04:~# xm create -c /xen/conf/vm##.cfg
Error: Unable to open config file: /xen/conf/vm##.cfg
Usage: xm create <ConfigFile> [options] [vars]

Create a domain based on <ConfigFile>.

Options:

-h, --help           Print this help.
--help_config        Print the available configuration variables (vars)
                     for the configuration script.
-q, --quiet          Quiet.
--path=PATH          Search path for configuration scripts. The value of
                     PATH is a colon-separated directory list.
-f=FILE, --defconfig=FILE
                     Use the given Python configuration script.The
                     configuration script is loaded after arguments have
                     been processed. Each command-line option sets a
                     configuration variable named after its long option
                     name, and these variables are placed in the
                     environment of the script before it is loaded.
                     Variables for options that may be repeated have list
                     values. Other variables can be set using VAR=VAL on
                     the command line. After the script is loaded, option

    pyGRUB  version 0.6
 lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
 x Debian GNU/Linux 6.0                                                   x
 x Debian GNU/Linux 6.0 (Single-User)                                     x
 x                                                                        x
 x                                                                        x
 x                                                                        x
 x                                                                        x
 x                                                                        x
 x                                                                        x
 mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
     Use the ^ and v keys to select which entry is highlighted.            
     Press enter to boot the selected OS, 'e' to edit the      
     commands before booting, 'a' to modify the kernel arguments
     before booting, or 'c' for a command line.                 




     Will boot selected entry in  1 seconds



Started domain vm03 (id=1)
                          [    0.000000] Reserving virtual address space above 0xf5800000
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.32-5-xen-686 (Debian 2.6.32-30) (ben@decadent.org.uk) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Wed Jan 12 07:52:18 UTC 2011
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   NSC Geode by NSC
[    0.000000]   Cyrix CyrixInstead
[    0.000000]   Centaur CentaurHauls
[    0.000000]   Transmeta GenuineTMx86
[    0.000000]   Transmeta TransmetaCPU
[    0.000000]   UMC UMC UMC UMC
[    0.000000] ACPI in unprivileged domain disabled
[    0.000000] released 0 pages of unused memory
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)
[    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)
[    0.000000]  Xen: 0000000000100000 - 0000000008000000 (usable)
[    0.000000] DMI not present or invalid.
[    0.000000] last_pfn = 0x8000 max_arch_pfn = 0x1000000
[    0.000000] init_memory_mapping: 0000000000000000-0000000008000000
[    0.000000] RAMDISK: 0164f000 - 029f5000
[    0.000000] 0MB HIGHMEM available.
[    0.000000] 128MB LOWMEM available.
[    0.000000]   mapped low ram: 0 - 08000000
[    0.000000]   low ram: 0 - 08000000
[    0.000000]   node 0 low ram: 00000000 - 08000000
[    0.000000]   node 0 bootmap 00002000 - 00003000
[    0.000000] (9 early reservations) ==> bootmem [0000000000 - 0008000000]
[    0.000000]   #0 [0000000000 - 0000001000]   BIOS data page ==> [0000000000 - 0000001000]
[    0.000000]   #1 [0002a18000 - 0002a30000]   XEN PAGETABLES ==> [0002a18000 - 0002a30000]
[    0.000000]   #2 [0000001000 - 0000002000]    EX TRAMPOLINE ==> [0000001000 - 0000002000]
[    0.000000]   #3 [0000006000 - 0000007000]       TRAMPOLINE ==> [0000006000 - 0000007000]
[    0.000000]   #4 [0001000000 - 00015298d4]    TEXT DATA BSS ==> [0001000000 - 00015298d4]
[    0.000000]   #5 [000164f000 - 00029f5000]          RAMDISK ==> [000164f000 - 00029f5000]
[    0.000000]   #6 [00029f5000 - 0002a18000]   XEN START INFO ==> [00029f5000 - 0002a18000]
[    0.000000]   #7 [0000007000 - 0000030000]          PGTABLE ==> [0000007000 - 0000030000]
[    0.000000]   #8 [0000002000 - 0000003000]          BOOTMAP ==> [0000002000 - 0000003000]
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000000 -> 0x00001000
[    0.000000]   Normal   0x00001000 -> 0x00008000
[    0.000000]   HighMem  0x00008000 -> 0x00008000
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000000 -> 0x000000a0
[    0.000000]     0: 0x00000100 -> 0x00008000
[    0.000000] Using APIC driver default
[    0.000000] SFI: Simple Firmware Interface v0.7 http://simplefirmware.org
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] Local APIC disabled by BIOS -- you can enable it with "lapic"
[    0.000000] APIC: disable apic facility
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 8000000 (gap: 8000000:f8000000)
[    0.000000] Booting paravirtualized kernel on Xen
[    0.000000] Xen version: 4.0.1 (preserve-AD)
[    0.000000] NR_CPUS:32 nr_cpumask_bits:32 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 15 pages/cpu @c162e000 s37656 r0 d23784 u65536
[    0.000000] pcpu-alloc: s37656 r0 d23784 u65536 alloc=16*4096
[    0.000000] pcpu-alloc: [0] 0 
[    0.000000] Xen: using vcpu_info placement
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 32416
[    0.000000] Kernel command line: root=/dev/xvda2 ro root=/dev/xvda2 ro ip=:127.0.255.255::::eth0:dhcp 
[    0.000000] PID hash table entries: 512 (order: -1, 2048 bytes)
[    0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
[    0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Enabling fast FPU save and restore... done.
[    0.000000] Enabling unmasked SIMD FPU exception support... done.
[    0.000000] Initializing CPU#0
[    0.000000] Initializing HighMem for node 0 (00000000:00000000)
[    0.000000] Memory: 103488k/131072k available (2633k kernel code, 27032k reserved, 1448k data, 404k init, 0k highmem)
[    0.000000] virtual kernel memory layout:
[    0.000000]     fixmap  : 0xf5556000 - 0xf57ff000   (2724 kB)
[    0.000000]     pkmap   : 0xf5000000 - 0xf5200000   (2048 kB)
[    0.000000]     vmalloc : 0xc8800000 - 0xf4ffe000   ( 711 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xc8000000   ( 128 MB)
[    0.000000]       .init : 0xc13fd000 - 0xc1462000   ( 404 kB)
[    0.000000]       .data : 0xc1292719 - 0xc13fcad8   (1448 kB)
[    0.000000]       .text : 0xc1000000 - 0xc1292719   (2633 kB)
[    0.000000] SLUB: Genslabs=13, HWalign=128, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] NR_IRQS:1536
[    0.000000] Console: colour dummy device 80x25
[    0.000000] console [tty0] enabled
[    0.000000] console [hvc0] enabled
[    0.000000] installing Xen timer for CPU 0
[    0.000000] Detected 2992.586 MHz processor.
[    0.004000] Calibrating delay loop (skipped), value calculated using timer frequency.. 5985.17 BogoMIPS (lpj=11970344)
[    0.004000] Security Framework initialized
[    0.004000] SELinux:  Disabled at boot.
[    0.004000] Mount-cache hash table entries: 512
[    0.004000] Initializing cgroup subsys ns
[    0.004000] Initializing cgroup subsys cpuacct
[    0.004000] Initializing cgroup subsys devices
[    0.004000] Initializing cgroup subsys freezer
[    0.004000] Initializing cgroup subsys net_cls
[    0.004000] CPU: Trace cache: 12K uops, L1 D cache: 16K
[    0.004000] CPU: L2 cache: 1024K
[    0.004000] CPU: Hyper-Threading is disabled
[    0.004000] Performance Events: no PMU driver, software events only.
[    0.004000] SMP alternatives: switching to UP code
[    0.004000] Freeing SMP alternatives: 14k freed
[    0.004595] Brought up 1 CPUs
[    0.004838] devtmpfs: initialized
[    0.005858] Grant table initialized
[    0.005871] regulator: core version 0.5
[    0.005974] NET: Registered protocol family 16
[    0.007387] PCI: setting up Xen PCI frontend stub
[    0.008873] bio: create slab <bio-0> at 0
[    0.009011] ACPI: Interpreter disabled.
[    0.009087] xen_balloon: Initialising balloon driver with page order 0.
[    0.009190] vgaarb: loaded
[    0.009331] PCI: System does not support PCI
[    0.009342] PCI: System does not support PCI
[    0.009504] Switching to clocksource xen
[    0.012000] pnp: PnP ACPI: disabled
[    0.012000] PnPBIOS: Disabled
[    0.012000] NET: Registered protocol family 2
[    0.012000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.012000] TCP established hash table entries: 4096 (order: 3, 32768 bytes)
[    0.012000] TCP bind hash table entries: 4096 (order: 3, 32768 bytes)
[    0.012000] TCP: Hash tables configured (established 4096 bind 4096)
[    0.012000] TCP reno registered
[    0.012123] NET: Registered protocol family 1
[    0.012222] Unpacking initramfs...
[    0.053014] Freeing initrd memory: 20120k freed
[    0.067005] platform rtc_cmos: registered platform RTC device (no PNP device found)
[    0.067324] audit: initializing netlink socket (disabled)
[    0.067352] type=2000 audit(1298060055.833:1): initialized
[    0.072261] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.074763] VFS: Disk quotas dquot_6.5.2
[    0.074856] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    0.075019] msgmni has been set to 241
[    0.075403] alg: No test for stdrng (krng)
[    0.075536] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    0.075551] io scheduler noop registered
[    0.075561] io scheduler anticipatory registered
[    0.075570] io scheduler deadline registered
[    0.075649] io scheduler cfq registered (default)
[    0.075932] isapnp: ISA Plug & Play support disabled
[    0.134818] registering netback
[    0.137906] Linux agpgart interface v0.103
[    0.138111] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    0.138540] PNP: No PS/2 controller found. Probing ports directly.
[    0.139381] i8042.c: No controller found.
[    0.139475] mice: PS/2 mouse device common for all mice
[    0.139653] rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0
[    0.139777] cpuidle: using governor ladder
[    0.139788] cpuidle: using governor menu
[    0.139802] No iBFT detected.
[    0.140302] TCP cubic registered
[    0.140555] NET: Registered protocol family 10
[    0.141190] lo: Disabled Privacy Extensions
[    0.141621] Mobile IPv6
[    0.141632] NET: Registered protocol family 17
[    0.141661] Using IPI No-Shortcut mode
[    0.141828] registered taskstats version 1
[    0.141854] XENBUS: Device with no driver: device/vbd/51714
[    0.141871] XENBUS: Device with no driver: device/vbd/51713
[    0.141881] XENBUS: Device with no driver: device/vif/0
[    0.141891] XENBUS: Device with no driver: device/console/0
[    0.141922] /build/buildd-linux-2.6_2.6.32-30-i386-UYhWt7/linux-2.6-2.6.32/debian/build/source_i386_xen/drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[    0.141964] Initalizing network drop monitor service
[    0.142029] Freeing unused kernel memory: 404k freed
[    0.143930] Write protecting the kernel text: 2636k
[    0.144539] Write protecting the kernel read-only data: 964k
Loading, please wait...
[    0.200545] udev[47]: starting version 164
[    0.348978] Initialising Xen virtual ethernet driver.
[    0.450922] blkfront: xvda2: barriers enabled
[    0.462262] blkfront: xvda1: barriers enabled
[    0.466131] Setting capacity to 262144
[    0.466152] xvda1: detected capacity change from 0 to 134217728
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Running /scripts/local-premount ... done.
[    0.647863] kjournald starting.  Commit interval 5 seconds
[    0.648308] EXT3-fs: mounted filesystem with ordered data mode.
Begin: Running /scripts/local-bottom ... done.
done.
Begin: Running /scripts/init-bottom ... done.
INIT: version 2.88 booting
Using makefile-style concurrent boot in runlevel S.
Starting the hotplug events dispatcher: udevd[    0.847504] udev[141]: starting version 164
.
Synthesizing the initial hotplug events...done.
Waiting for /dev to be fully populated...[    0.987892] input: PC Speaker as /devices/platform/pcspkr/input/input0
[    1.079360] Error: Driver 'pcspkr' is already registered, aborting...
done.
Activating swap...[    1.201114] Adding 131064k swap on /dev/xvda1.  Priority:-1 extents:1 across:131064k SS
done.
Checking root file system...fsck from util-linux-ng 2.17.2
/dev/xvda2: clean, 13835/131072 files, 111127/524288 blocks
done.
[    1.246601] EXT3 FS on xvda2, internal journal
Loading kernel modules...done.
Cleaning up ifupdown....
Setting up networking....
Activating lvm and md swap...done.
Checking file systems...fsck from util-linux-ng 2.17.2
done.
Mounting local filesystems...done.
Activating swapfile swap...done.
Cleaning up temporary files....
Setting kernel variables ...done.
Configuring network interfaces...Internet Systems Consortium DHCP Client 4.1.1-P1
Copyright 2004-2010 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/00:16:3e:2e:c0:03
Sending on   LPF/eth0/00:16:3e:2e:c0:03
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5
DHCPOFFER from 10.80.3.62
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 10.80.3.62
bound to 10.80.3.3 -- renewal in 20063 seconds.
done.
Cleaning up temporary files....
INIT: Entering runlevel: 2
Using makefile-style concurrent boot in runlevel 2.
Starting enhanced syslogd: rsyslogd.
Starting periodic command scheduler: cron.
Starting OpenBSD Secure Shell server: sshd.

Debian GNU/Linux 6.0 vm03 hvc0

vm03 login: vm03.student.lab      
Password: 

Login incorrect
vm03 login: bob
Password: 

Login incorrect
vm03 login: root
Starting enhanced syslogd: rsyslogd.
Starting periodic command scheduler: cron.
Starting OpenBSD Secure Shell server: sshd.

Debian GNU/Linux 6.0 vm03 hvc0

vm03 login: vm03.student.lab      
Password: 

Login incorrect
vm03 login: bob
Password: 

Login incorrect
vm03 login: root
Password: 
Linux vm03 2.6.32-5-xen-686 #1 SMP Wed Jan 12 07:52:18 UTC 2011 i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
root@vm03:~#
root@vm03:~# exit
logout

Debian GNU/Linux 6.0 vm03 hvc0

vm03 login: 


wildgoat:~$ ssh root@vm03.student.lab
Warning: Permanently added 'vm03.student.lab,10.80.3.3' (RSA) to the list of known hosts.
root@vm03.student.lab's password: 
Linux vm03 2.6.32-5-xen-686 #1 SMP Wed Jan 12 07:52:18 UTC 2011 i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Feb 18 15:29:34 2011
root@vm03:~# 

I was able to log into my virtual machine, vm03 from lab46.

lab46:~$ ssh root@vm03.student.lab
Warning: Permanently added 'vm03.student.lab,10.80.3.3' (RSA) to the list of known hosts.
root@vm03.student.lab's password:
Linux vm03 2.6.32-5-xen-686 #1 SMP Wed Jan 12 07:52:18 UTC 2011 i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Feb 18 15:34:32 2011 from wildgoat.offbyone.lan
root@vm03:~#

I was also able to log into my virtual machine, 04, from lab46.

lab46:~$ ssh root@vm04.student.lab
Warning: Permanently added 'vm04.student.lab,10.80.3.4' (RSA) to the list of known hosts.
root@vm04.student.lab's password:
Linux vm04 2.6.32-5-xen-686 #1 SMP Wed Jan 12 07:52:18 UTC 2011 i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Feb 18 16:50:58 2011 from vm04.student.lab
root@vm04:~#

References