X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=perl%2Flib%2FSys%2FGuestfs.pm;h=5b87b27e80744e198ca3e0351bde5f495093d6ef;hb=0703248d233744047515418893dac05ce013a642;hp=273e4fe1ac1bdc44a24abac355ed355a1ab519e1;hpb=43db06ea892cc157324a6b837ca430607441c509;p=libguestfs.git
diff --git a/perl/lib/Sys/Guestfs.pm b/perl/lib/Sys/Guestfs.pm
index 273e4fe..5b87b27 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
@@ -458,10 +468,33 @@ The exact command which runs is C. Note in
particular that the filename is not prepended to the output
(the C<-b> option).
+=item $status = $h->fsck ($fstype, $device);
+
+This runs the filesystem checker (fsck) on C which
+should have filesystem type C.
+
+The returned integer is the status. See L for the
+list of status codes from C, and note that multiple
+status codes can be summed together.
+
+It is entirely equivalent to running C.
+Note that checking or repairing NTFS volumes is not supported
+(by linux-ntfs).
+
=item $autosync = $h->get_autosync ();
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.
@@ -598,6 +631,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
@@ -647,6 +688,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
@@ -660,6 +718,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
@@ -704,9 +771,13 @@ Remove the single directory C.
=item $h->set_autosync ($autosync);
If C is true, this enables autosync. Libguestfs will make a
-best effort attempt to run C<$h-Esync> when the handle is closed
+best effort attempt to run C<$h-Eumount_all> followed by
+C<$h-Esync> when the handle is closed
(also if the program exits without closing handles).
+This is disabled by default (except in guestfish where it is
+enabled by default).
+
=item $h->set_busy ();
This sets the state to C. This is only used when implementing
@@ -714,6 +785,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