X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=perl%2Flib%2FSys%2FGuestfs.pm;h=90384da8a4b135f87562632bfa1acd137b2a192d;hb=b03ee3675bed8d739ae722ed8c030ae02b3cb0ed;hp=d16077e52b5bd89a22f26c8c1f8c2a19557a9763;hpb=0232e722826cfda0f6042da983f9eb871f24e946;p=libguestfs.git
diff --git a/perl/lib/Sys/Guestfs.pm b/perl/lib/Sys/Guestfs.pm
index d16077e..90384da 100644
--- a/perl/lib/Sys/Guestfs.pm
+++ b/perl/lib/Sys/Guestfs.pm
@@ -432,6 +432,16 @@ The first character of C string must be a C<-> (dash).
C can be NULL.
+=item $result = $h->debug ($subcmd, \@extraargs);
+
+The C<$h-Edebug> command exposes some internals of
+C (the guestfs daemon) that runs inside the
+qemu subprocess.
+
+There is no comprehensive help for this command. You have
+to look at the file C in the libguestfs source
+to find out what you can do.
+
=item $h->download ($remotefilename, $filename);
Download file C and save it as C
@@ -462,6 +472,16 @@ particular that the filename is not prepended to the output
Get the autosync flag.
+=item $label = $h->get_e2label ($device);
+
+This returns the ext2/3/4 filesystem label of the filesystem on
+C.
+
+=item $uuid = $h->get_e2uuid ($device);
+
+This returns the ext2/3/4 filesystem UUID of the filesystem on
+C.
+
=item $path = $h->get_path ();
Return the current search path.
@@ -469,6 +489,13 @@ Return the current search path.
This is always non-NULL. If it wasn't set already, then this will
return the default path.
+=item $qemu = $h->get_qemu ();
+
+Return the current qemu binary.
+
+This is always non-NULL. If it wasn't set already, then this will
+return the default qemu binary name.
+
=item $state = $h->get_state ();
This returns the current state as an opaque integer. This is
@@ -591,6 +618,14 @@ and physical volumes.
B.
+=item $h->lvremove ($device);
+
+Remove an LVM logical volume C, where C is
+the path to the LV, such as C.
+
+You can also remove all LVs in a volume group by specifying
+the VG name, C.
+
=item @logvols = $h->lvs ();
List all the logical volumes detected. This is the equivalent
@@ -640,6 +675,23 @@ on the underlying device.
The filesystem options C and C are set with this
call, in order to improve reliability.
+=item $h->mount_options ($options, $device, $mountpoint);
+
+This is the same as the C<$h-Emount> command, but it
+allows you to set the mount options as for the
+L I<-o> flag.
+
+=item $h->mount_ro ($device, $mountpoint);
+
+This is the same as the C<$h-Emount> command, but it
+mounts the filesystem with the read-only (I<-o ro>) flag.
+
+=item $h->mount_vfs ($options, $vfstype, $device, $mountpoint);
+
+This is the same as the C<$h-Emount> command, but it
+allows you to set both the mount options and the vfstype
+as for the L I<-o> and I<-t> flags.
+
=item @devices = $h->mounts ();
This returns the list of currently mounted filesystems. It returns
@@ -653,6 +705,15 @@ This creates an LVM physical volume on the named C,
where C should usually be a partition name such
as C.
+=item $h->pvremove ($device);
+
+This wipes a physical volume C so that LVM will no longer
+recognise it.
+
+The implementation uses the C command which refuses to
+wipe physical volumes that contain any volume groups, so you have
+to remove those first.
+
=item @physvols = $h->pvs ();
List all the physical volumes detected. This is the equivalent
@@ -707,6 +768,25 @@ actions using the low-level API.
For more information on states, see L.
+=item $h->set_e2label ($device, $label);
+
+This sets the ext2/3/4 filesystem label of the filesystem on
+C to C