On 02/03/2014 3:16 pm, Richard W.M. Jones wrote:> On Mon, Feb 03, 2014 at 03:12:28PM -0500, Andre Goree wrote: >> I'm wondering whether or not anyone has tried to use guestmount on >> an image with a ZFS partition (MBR partition table). I can't seem >> to find much on the internet regarding it, but I do see hints that >> may lead me to a solution. I'm under the impression that libguestfs >> can use what ever is available to the kernel on the host -- in my >> case I have zfs-use installed and running. I can't seem to mount >> the image, however. > > Libguestfs can .. however we've never actually wired up ZFS support in > the API, and therefore ZFS currently will not work from guestmount. > > It should be relatively easy to make it work. Are there any ZFS-based > test images we can test against? I was testing a Solaris 11 image a > few weeks ago but unfortunately Linux couldn't make any sense of it at > all -- it seemed to be a much more fundamental problem at the > partition level, and nothing specifically to do with ZFS. >Ahhh, understood. I do have have an image I can provide that was installed onto and MBR layout (seemed the easiest for libguestfs to understand, GPT is preferred if libguestfs works well with it, but that's another matter I can look into later). Standby let me clean it up a bit and I'll get it to you -- I'll put it on my box and send ya a link offlist.>> From the aforementioned link, I should use zpool import -d $(dir) -R >> (mountpoint) to mount ZFS filesystems, however I'm not sure how to >> reconcile that with the 'guestmount' command or whether or not it's >> a possibility. Since zfs-fuse is a dependency of libguestfs itself, >> though, I'm hoping someone has made the attempt other than myself >> and can provide a bit of insight, thanks in advance! > > zfs-fuse is a dependency of libguestfs only so that you can use zpool > etc commands in the virt-rescue shell. We have never got around to > wiring up ZFS in the libguestfs API itself. > > Rich.Makes sense, thanks for clarifying. -- Andre Goree -=-=-=-=-=- Email - andre at drenet.net Website - http://www.drenet.net PGP key - http://www.drenet.net/pubkey.txt -=-=-=-=-=-
On Mon, Feb 03, 2014 at 03:29:37PM -0500, Andre Goree wrote:> Ahhh, understood. I do have have an image I can provide that was > installed onto and MBR layout (seemed the easiest for libguestfs to > understand, GPT is preferred if libguestfs works well with it, but > that's another matter I can look into later). Standby let me clean > it up a bit and I'll get it to you -- I'll put it on my box and send > ya a link offlist.Yes it would be useful to have this image. Either MBR or GPT should work equally well. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Fedora Windows cross-compiler. Compile Windows programs, test, and build Windows installers. Over 100 libraries supported. http://fedoraproject.org/wiki/MinGW
On Mon, Feb 03, 2014 at 09:14:09PM +0000, Richard W.M. Jones wrote:> On Mon, Feb 03, 2014 at 03:29:37PM -0500, Andre Goree wrote: > > Ahhh, understood. I do have have an image I can provide that was > > installed onto and MBR layout (seemed the easiest for libguestfs to > > understand, GPT is preferred if libguestfs works well with it, but > > that's another matter I can look into later). Standby let me clean > > it up a bit and I'll get it to you -- I'll put it on my box and send > > ya a link offlist. > > Yes it would be useful to have this image. Either MBR or GPT > should work equally well.FYI Andre sent me a disk image: $ qemu-img info FreeBSD_ZFS-test.qcow2 image: FreeBSD_ZFS-test.qcow2 file format: qcow2 virtual size: 1.0G (1073741824 bytes) disk size: 1.0G cluster_size: 65536 $ guestfish --ro -a FreeBSD_ZFS-test.qcow2 Welcome to guestfish, the guest filesystem shell for editing virtual machine filesystems and disk images. Type: 'help' for help on commands 'man' to read the manual 'quit' to quit the shell><fs> run ><fs> list-filesystems ><fs> list-partitions/dev/sda1><fs> file /dev/sda1; partition 4: ID=0xa5, active, starthead 0, startsector 0, 50000 sectors><fs> vfs-type /dev/sda1zfs_member I tried opening it with virt-rescue, but for some reason the zfs-fuse daemon would not start, and hence other commands such as zpool didn't work. I opened a bug to look at enabling ZFS: https://bugzilla.redhat.com/show_bug.cgi?id=1061040 Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones virt-p2v converts physical machines to virtual machines. Boot with a live CD or over the network (PXE) and turn machines into KVM guests. http://libguestfs.org/virt-v2v