| 
xen.independent_wallclock=1 Hi Folks,
Well, last night, I transitioned my production system from physical 
(running directly on Debian Lenny on bare metal) to running inside a VM 
on Xen.  And it went incredibly smoothly. 
First off - thanks to those of you who sent advice.  You saved me a lot 
of headaches. 
Second, here's a summary of what I did - in case it might be useful to 
others: 
1. Set up my target machine:
- starting condition: Dom0 = Debian Lenny, 
xen-linux-system-2.6.26-2-xen-686, plus a few tweaks
- create three logical volumes:  root, swap, backup ("backup" is another 
volume I use for backups and things) 
- set these up as DRBD devices (not really relevant to this discussion)
- make filesystems on root and backup
- mkswap on swap
2. Bring down production server, reboot with a rescue CD (SysRescueCD)
- assign an unused IP
- set up to allow root login via ssh
3. Transfer Data
- mount the original root and backup volumes
- move data (took a LONG time) - thanks to whomever sent this recipe! - 
typed these on the target (new) machine 
rsync -avzH --numeric-ids -e ssh root@<IP>:/mnt/mydir/backup/* /mnt/backup
rsync -avzH --numeric-ids -e ssh root@<IP>:/mnt/mydir/root/* /mnt/root
4. Set up <server>.cfg file:
# notes: this is based on an earlier file generated by xen-tools
kernel = '/boot/vmlinuz-2.6.26-2-xen-686'
ramdisk = '/boot/initrd.img-2.6.26-2-xen-686'
memory = '1024'
disk = [
'drbd:root,xvda1,w',
'drbd:swap,xvda2,w',
'drbd:backup,xvda3,w'
]
root = '/dev/xvda1 ro'
vif = [ 'ip=xx.xx.xx.xx,mac=00:16:3E:BE:68:F5' ]
#where xx.xx.xx.xx = primary address of the original system
name        = 'server1'
on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'
#this is to fix a bug in clock sync, per advice at
#http://wiki.debian.org/Xen#A.27clocksource.2BAC8-0.3ATimewentbackwards.27
extra="clocksource=jiffies"
4. while still mounted, edit /mnt/root/etc/fstab to read:
proc /proc proc defaults 0 0
/dev/xvda1 / ext3 errors=remount-ro 0 1
/dev/xvda2 none swap sw 0 0
/dev/xvda3 /backup ext3 defaults 0 2
5. umount the two newly initialized volumes
6. start it up
xm create -c newserver1.cfg
and it ran - the first time!!!!
note: for some reason, the console stops responding after boot, but I 
can log in via ssh, and all the processes run, mail flows, web sites are 
up, etc. - the console reports messages on shutdown 
7. log into the VM and clean a few things up
- turn off some services that are not relevant inside a VM (e.g, acpi, 
hwclock) 
- add " xen.independent_wallclock=1" to /etc/sysctl.conf; sysctl -p
#see above note re. time bug, note that NTP is running inside the VM
8. a few things I need to track down and fix
- getting this entry in the bootlog (doesn't seem to be effecting 
anything, though) 
Mon May 17 22:25:22 2010: modprobe: FATAL: Could not load 
/lib/modules/2.6.26-2-xen-686/modules.dep: No such file or directory 
- get the console to respond
Again, thanks to all who provided advice.
Miles Fidelman
--
In theory, there is no difference between theory and practice.
In<fnord>  practice, there is.   .... Yogi Berra
_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users
 |