[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Xen partition saving (was: [Xen-users] xm save issue)



Gordon,
  
    It is my understanding that when you define a disk, the booted OS
treats it as an actual disk device, rather than just a partition.
Consequentially, it's contents will reflect that of a full hard disk: a
partition table and boot record at the start, followed by the actual
partitions.
    I would wager that fdisk /dev/sdb5 would show you the partition
table that your Windows XP instance is using.  If you wanted to make a
copy of the entire disk you could probably use dd, but there are other
solutions.
    Snapshots allow you to keep a checkpoint of your filesystem and
could allow you to come back to an old version later.  One solution is
LVM.  See http://tldp.org/HOWTO/LVM-HOWTO/index.html for more
information on that.  Xen is going to start using QCOW (Qemu's copy on
write disk images) for the backend.  I am not familiar with it, but I
believe it will provide similar snapshotting functionality. 

~John
 
On Wed, Jul 12, 2006 at 01:27:08PM -0700, McFadden, Gordon wrote:
> 
> John,
> 
> Thanks for the information.
> 
> What I am trying do is create a copy of a virtual machine that can be
> restored.   The virtual machine is a Windows XP instance.
> 
> I am now looking at trying to take an image (or copy) of the partition I
> used.  In the hvm ocnfig file, I use a reference like:
> 
> disk = [ 'phy:/dev/sdb5,ioemu:hda,w' ]
> 
> In fdisk, sdb looks like:
> 
> [root@cso-gm-desk xen]# fdisk /dev/sdb
> 
> The number of cylinders for this disk is set to 30401.
> There is nothing wrong with that, but this is larger than 1024,
> and could in certain setups cause problems with:
> 1) software that runs at boot time (e.g., old versions of LILO)
> 2) booting and partitioning software from other OSs
>    (e.g., DOS FDISK, OS/2 FDISK)
> 
> Command (m for help): p
> 
> Disk /dev/sdb: 250.0 GB, 250059350016 bytes
> 255 heads, 63 sectors/track, 30401 cylinders
> Units = cylinders of 16065 * 512 = 8225280 bytes
> 
>    Device Boot      Start         End      Blocks   Id  System
> ...
> /dev/sdb5            5377        7926    20482843+  83  Linux
> 
> But when I try to use some traditional partition tools, I get an error
> about an unknown file type (not ext3fs, or ext2fs, or ntfs, etc).
> 
> I am looking for a solution.  One thing I was thinking was changing the
> id (83) to NTFS (7).  Anyone think this would work?
> 
> Any other thoughts on how to do this task?
> 
> 
> Thx
> 
> Gord
> 
> -----Original Message-----
> From: xen-users-bounces@xxxxxxxxxxxxxxxxxxx
> [mailto:xen-users-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of John
> McCullough
> Sent: Wednesday, July 12, 2006 11:43 AM
> To: xen-users@xxxxxxxxxxxxxxxxxxx
> Subject: Re: [Xen-users] xm save issue
> 
> Gordon,
> 
> Save is not implemented for hvm guests yet.  According to the roadmap it
> should be done within a few months.
> 
> Regards,
> John McCullough
> 
> On Wed, Jul 12, 2006 at 11:07:50AM -0700, McFadden, Gordon wrote:
> >  
> > 
> > Looking through the archives I see a few people had a similar problem
> I
> > am facing, but I do not see any solutions.
> > 
> >  
> > 
> > I am trying to execute a xm save and am getting the familiar 
> > 
> >  
> > 
> > XendError: /usr/lib64/xen/bin/xc_save 11 18 9 0 0 0 failed 
> > 
> > error message.
> > 
> >  
> > 
> > The xend.log contains:
> > 
> >  
> > 
> > [2006-07-12 11:03:51 xend] DEBUG (XendCheckpoint:80) [xc_save]:
> > /usr/lib64/xen/bin/xc_save 11 18 9 0 0 0
> > 
> > [2006-07-12 11:03:51 xend] ERROR (XendCheckpoint:227) Couldn't map
> > p2m_frame_list_list (errno 14): 14
> > 
> > [2006-07-12 11:03:51 xend] ERROR (XendCheckpoint:227) Save exit rc=1
> > 
> > [2006-07-12 11:03:51 xend] ERROR (XendCheckpoint:99) Save failed on
> > domain win_xp (9).
> > 
> > Traceback (most recent call last):
> > 
> >   File "/usr/lib64/python/xen/xend/XendCheckpoint.py", line 93, in
> save
> > 
> >     forkHelper(cmd, fd, saveInputHandler, False)
> > 
> >   File "/usr/lib64/python/xen/xend/XendCheckpoint.py", line 218, in
> > forkHelper
> > 
> >     raise XendError("%s failed" % string.join(cmd))
> > 
> > XendError: /usr/lib64/xen/bin/xc_save 11 18 9 0 0 0 failed
> > 
> >  
> > 
> >  
> > 
> > Any clues to this?
> > 
> >  
> > 
> > Thanks
> > 
> >  
> > 
> > Gord
> > 
> 
> > _______________________________________________
> > Xen-users mailing list
> > Xen-users@xxxxxxxxxxxxxxxxxxx
> > http://lists.xensource.com/xen-users
> 
> _______________________________________________
> Xen-users mailing list
> Xen-users@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-users
> 
> _______________________________________________
> Xen-users mailing list
> Xen-users@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-users

_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.