Jeremy Fang
2005-Jun-28 17:48 UTC
[Xen-users] how to migrate guest OS to other servers without xen installed
Hello All: Currently I have xen system running RedHat enterprise version 3 and two Guest OS running on top of that in which one is run as RedHat 8.0 and the other is RedHat 7.2. All the applicaton software running on the two Guest OS are functioning well. My goal is find a way to migrate these two guest OS + its application to other two physical servers without xen running on that. I don''t need to do Live Migration. Therefore, the questions are: 1) Is it feasible to do that ? 2) If it is feasible, how to do it and what tools do I need to achieve that ? Thanks in advance ! Jeremy __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users
Andrew Thompson
2005-Jun-28 20:25 UTC
Re: [Xen-users] how to migrate guest OS to other servers without xen installed
Jeremy Fang wrote:> Hello All: > > Currently I have xen system running RedHat enterprise version 3 and two > Guest OS running on top of that in which one is run as RedHat 8.0 and > the other is RedHat 7.2. All the applicaton software running on the two > Guest OS are functioning well. My goal is find a way to migrate these > two guest OS + its application to other two physical servers without xen > running on that. > I don''t need to do Live Migration. > > Therefore, the questions are: > > 1) Is it feasible to do that ? > 2) If it is feasible, how to do it and what tools do I need to achieve > that ?It sounds like a simple copy of your partition to the new machine. (Or, did I miss something?) First, you should probably build kernels on the guests that can successfully boot the new servers(or have a verified boot cd handy). If you can temporarily pull the drive, it might take less time to walk the drive to the new machine and cp -a or tar | tar to the harddrive in the new machine. Basically you just need to transfer the filesystem(with permissions, links, etc) to the new server, tweak your /etc/fstab, and lilo/grub your kernel into place. If they are large partitions, there is a tool on the samba website that supposedly compresses better than gzip or bzip2, but it''s name now eludes me. -- Andrew Thompson http://aktzero.com/ _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users
Jeremy Fang
2005-Jun-28 20:44 UTC
Re: [Xen-users] how to migrate guest OS to other servers without xen installed
Hello Andrew: All my guest Operation Systems are bootable and all application running on the Guest Operation Systems are operational. What I want to acheive is to take the whole image of Guest OS including applications to migrate to anohter server which itself is not running xen so that the new server will be fully operational by not changing anything including the ip addresses etc.. I will make sure both will be running at the same time or in the same network. Thanks, Jeremy Andrew Thompson <andrewkt@aktzero.com> wrote: Jeremy Fang wrote:> Hello All: > > Currently I have xen system running RedHat enterprise version 3 and two > Guest OS running on top of that in which one is run as RedHat 8.0 and > the other is RedHat 7.2. All the applicaton software running on the two > Guest OS are functioning well. My goal is find a way to migrate these > two guest OS + its application to other two physical servers without xen > running on that. > I don''t need to do Live Migration. > > Therefore, the questions are: > > 1) Is it feasible to do that ? > 2) If it is feasible, how to do it and what tools do I need to achieve > that ?It sounds like a simple copy of your partition to the new machine. (Or, did I miss something?) First, you should probably build kernels on the guests that can successfully boot the new servers(or have a verified boot cd handy). If you can temporarily pull the drive, it might take less time to walk the drive to the new machine and cp -a or tar | tar to the harddrive in the new machine. Basically you just need to transfer the filesystem(with permissions, links, etc) to the new server, tweak your /etc/fstab, and lilo/grub your kernel into place. If they are large partitions, there is a tool on the samba website that supposedly compresses better than gzip or bzip2, but it''s name now eludes me. -- Andrew Thompson http://aktzero.com/ begin:vcard fn:Andrew Thompson n:Thompson;Andrew email;internet:andrewkt@aktzero.com x-mozilla-html:FALSE url:http://aktzero.com/ version:2.1 end:vcard _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users --------------------------------- Yahoo! Mail Stay connected, organized, and protected. Take the tour _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users
Andrew Thompson
2005-Jun-29 00:06 UTC
Re: [Xen-users] how to migrate guest OS to other servers without xen installed
Jeremy Fang wrote:> Hello Andrew: > > All my guest Operation Systems are bootable and all application running > on the Guest Operation Systems are operational. What I want to acheive > is to take the whole image of Guest OS including applications to migrate > to anohter server which itself is not running xen so that the new server > will be fully operational by not changing anything including the ip > addresses etc.. I will make sure both will be running at the same time > or in the same network.Perhaps I overgeneralized... Shut down the guest. Archive the partition(s) that the guest uses. Transfer those archives to the new server. Unarchive them into their new homes. Install kernel/bootloader. Reboot. -- Andrew Thompson http://aktzero.com/ _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users
Jeremy Fang
2005-Jun-29 08:42 UTC
Re: [Xen-users] how to migrate guest OS to other servers without xen installed
Hi Andrew: Wow, that is even simpler than I thought. Thanks, Jeremy Andrew Thompson <andrewkt@aktzero.com> wrote: Jeremy Fang wrote:> Hello Andrew: > > All my guest Operation Systems are bootable and all application running > on the Guest Operation Systems are operational. What I want to acheive > is to take the whole image of Guest OS including applications to migrate > to anohter server which itself is not running xen so that the new server > will be fully operational by not changing anything including the ip > addresses etc.. I will make sure both will be running at the same time > or in the same network.Perhaps I overgeneralized... Shut down the guest. Archive the partition(s) that the guest uses. Transfer those archives to the new server. Unarchive them into their new homes. Install kernel/bootloader. Reboot. -- Andrew Thompson http://aktzero.com/ begin:vcard fn:Andrew Thompson n:Thompson;Andrew email;internet:andrewkt@aktzero.com x-mozilla-html:FALSE version:2.1 end:vcard _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users --------------------------------- Yahoo! Sports Rekindle the Rivalries. Sign up for Fantasy Football _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users
Mark Williamson
2005-Jun-29 18:45 UTC
Re: [Xen-users] how to migrate guest OS to other servers without xen installed
You might also need to adjust /etc/fstab on the filesystem, if the disk layout is different to what the install was expecting. I''d recommend downloading a copy of Knoppix (or some other Linux Live / Rescue CD) so that you can boot with it to mount the filesystem on the new host and tweak things after you''ve copied across. Cheers, Mark On Wednesday 29 June 2005 09:42, Jeremy Fang wrote:> Hi Andrew: > > Wow, that is even simpler than I thought. > > Thanks, > > Jeremy > > > Andrew Thompson <andrewkt@aktzero.com> wrote: > > Jeremy Fang wrote: > > Hello Andrew: > > > > All my guest Operation Systems are bootable and all application running > > on the Guest Operation Systems are operational. What I want to acheive > > is to take the whole image of Guest OS including applications to migrate > > to anohter server which itself is not running xen so that the new server > > will be fully operational by not changing anything including the ip > > addresses etc.. I will make sure both will be running at the same time > > or in the same network. > > Perhaps I overgeneralized... > > Shut down the guest. Archive the partition(s) that the guest uses. > Transfer those archives to the new server. Unarchive them into their new > homes. Install kernel/bootloader. Reboot._______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users
Hi Andrew: Currently I have guest OS running on /dev/sda7 with RedHat 8.0 and I would like to create an image file from it so that I can boot from the file instead of physical disk partition. Do you have any luck doing that ? Here is what I tried: 1. on xen machine mount /dev/sda2 /temp // /dev/sda2 have enough space dd if=/dev/sda7 of=/temp/sda7.imge bs=64k 2. cd /etc/xen/auto create a configure file as show following: # Kernel image file. kernel = "/boot/vmlinuz-2.4-xenU" # Optional ramdisk. #ramdisk = "/boot/initrd.gz" # The domain build function. Default is ''linux''. #builder=''linux'' # Initial memory allocation (in megabytes) for the new domain. memory = 128 # A name for your domain. All domains must have different names. name = "sda2_image" # Which CPU to start domain on? #cpu = -1 # leave to Xen to pick #---------------------------------------------------------------------------- # Define network interfaces. # Number of network interfaces. Default is 1. #nics=1 # Optionally define mac and/or bridge for the network interfaces. # Random MACs are assigned if not given. #vif = [ ''mac=aa:00:00:00:00:11, bridge=xen-br0'' ] #---------------------------------------------------------------------------- # Define the disk devices you want the domain to have access to, and # what you want them accessible as. # Each disk entry is of the form phy:UNAME,DEV,MODE # where UNAME is the device, DEV is the device name the domain will see, # and MODE is r for read-only, w for read-write. disk = [''file:/root/sda2.img,sda2,w''] #---------------------------------------------------------------------------- # Set the kernel command line for the new domain. # You only need to define the IP parameters and hostname if the domain''s # IP config doesn''t, e.g. in ifcfg-eth0 or via DHCP. # You can use ''extra'' to set the runlevel and custom environment # variables used by custom rc scripts (e.g. VMID=, usr= ). # Set if you want dhcp to allocate the IP address. #dhcp="dhcp" # Set netmask. #netmask# Set default gateway. #gateway# Set the hostname. #hostname= "vm%d" % vmid # Set root device. root = "/dev/sda2 rw" # Root device for nfs. #root = "/dev/nfs" # The nfs server. #nfs_server = ''169.254.1.0'' # Root directory on the nfs server. #nfs_root = ''/full/path/to/root/directory'' # Sets runlevel 4. extra = "4" #---------------------------------------------------------------------------- # Set according to whether you want the domain restarted when it exits. # The default is ''onreboot'', which restarts the domain when it shuts down # with exit code reboot. # Other values are ''always'', and ''never''. #restart = ''onreboot'' 3. xm create sda2.img -c Here is what I get the error message: [root@xen auto]# xm create sda2_img -c Using config file "sda2_image". Error: Error creating domain: vbd: Segment not found: uname=file:/root/sda2.img Any clues ? Thanks, Jeremy P.S. by the way, I tried other way to create imge file for RedHat 8.0 with no luck with the following url links: http://www.fedoralegacy.org/docs/yum-rh8.php http://www.fedoraproject.org/wiki/FedoraXenQuickstart Andrew Thompson <andrewkt@aktzero.com> wrote: Jeremy Fang wrote:> Hello All: > > Currently I have xen system running RedHat enterprise version 3 and two > Guest OS running on top of that in which one is run as RedHat 8.0 and > the other is RedHat 7.2. All the applicaton software running on the two > Guest OS are functioning well. My goal is find a way to migrate these > two guest OS + its application to other two physical servers without xen > running on that. > I don''t need to do Live Migration. > > Therefore, the questions are: > > 1) Is it feasible to do that ? > 2) If it is feasible, how to do it and what tools do I need to achieve > that ?It sounds like a simple copy of your partition to the new machine. (Or, did I miss something?) First, you should probably build kernels on the guests that can successfully boot the new servers(or have a verified boot cd handy). If you can temporarily pull the drive, it might take less time to walk the drive to the new machine and cp -a or tar | tar to the harddrive in the new machine. Basically you just need to transfer the filesystem(with permissions, links, etc) to the new server, tweak your /etc/fstab, and lilo/grub your kernel into place. If they are large partitions, there is a tool on the samba website that supposedly compresses better than gzip or bzip2, but it''s name now eludes me. -- Andrew Thompson http://aktzero.com/ begin:vcard fn:Andrew Thompson n:Thompson;Andrew email;internet:andrewkt@aktzero.com x-mozilla-html:FALSE url:http://aktzero.com/ version:2.1 end:vcard _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users --------------------------------- Start your day with Yahoo! - make it your home page _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users
Jeremy Fang wrote:> mount /dev/sda2 /temp // /dev/sda2 have enough space > dd if=/dev/sda7 of=/temp/sda7.imge bs=64k...> disk = [''file:/root/sda2.img,sda2,w'']...> [root@xen auto]# xm create sda2_img -c > Using config file "sda2_image". > Error: Error creating domain: vbd: Segment not found: > uname=file:/root/sda2.imgShouldn''t you have disk = [''file:/temp/sda7.img,sda2,w''] in the configuration file? After all, that''s where you saved the image of /dev/sda7, not in the /root directory... Martti _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users
Thanks Martti. I had the typo for disk = [''file:/root/sda2.img,sda2,w''] which is really disk = [''file:/root/sda7.img,sda2,w''] I figured it out that the image file has to be in domain0 partition. The one I posted is trying to boot off from the guest OS partition in this case it is sda2 in which sda7.img file resides. After I move it into /dev/sda1, than everything is working. Thanks, Jeremy Martti Kuparinen <martti.kuparinen@iki.fi> wrote: Jeremy Fang wrote:> mount /dev/sda2 /temp // /dev/sda2 have enough space > dd if=/dev/sda7 of=/temp/sda7.imge bs=64k...> disk = [''file:/root/sda2.img,sda2,w'']...> [root@xen auto]# xm create sda2_img -c > Using config file "sda2_image". > Error: Error creating domain: vbd: Segment not found: > uname=file:/root/sda2.imgShouldn''t you have disk = [''file:/temp/sda7.img,sda2,w''] in the configuration file? After all, that''s where you saved the image of /dev/sda7, not in the /root directory... Martti _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users