module Guestfs:sig..end
libguestfs bindings for OCaml.
For API documentation, the canonical reference is the guestfs(3) man page. The OCaml API uses almost exactly the same calls.
For examples written in OCaml see the guestfs-ocaml(3) man page.
This is the module-style API. There is also an object-oriented API
(see the end of this file and Guestfs.guestfs)
which is functionally completely equivalent, but is more compact.
type t
A guestfs_h handle.
exception Error of string
This exception is raised when there is an error.
exception Handle_closed of string
This exception is raised if you use a Guestfs.t handle
after calling Guestfs.close on it. The string is the name of
the function that was called incorrectly.
val create : ?environment:bool -> ?close_on_exit:bool -> unit -> tCreate a Guestfs.t handle.
?environment defaults to true. If set to false, it sets
the GUESTFS_CREATE_NO_ENVIRONMENT flag.
?close_on_exit defaults to true. If set to false, it sets
the GUESTFS_CREATE_NO_CLOSE_ON_EXIT flag.
val close : t -> unitClose the Guestfs.t handle and free up all resources used
by it immediately.
Handles are closed by the garbage collector when they become unreferenced, but callers can call this in order to provide predictable cleanup.
type event =
| |
EVENT_CLOSE |
| |
EVENT_SUBPROCESS_QUIT |
| |
EVENT_LAUNCH_DONE |
| |
EVENT_PROGRESS |
| |
EVENT_APPLIANCE |
| |
EVENT_LIBRARY |
| |
EVENT_TRACE |
| |
EVENT_ENTER |
| |
EVENT_LIBVIRT_AUTH |
| |
EVENT_WARNING |
val event_all : event listA list containing all event types.
type event_handle
The opaque event handle which can be used to delete event callbacks.
typeevent_callback =event -> event_handle -> string -> int64 array -> unit
The event callback.
val set_event_callback : t ->
event_callback -> event list -> event_handleset_event_callback g f es sets f as the event callback function
for all events in the set es.
Note that if the closure captures a reference to the handle, this reference will prevent the handle from being automatically closed by the garbage collector.
val delete_event_callback : t -> event_handle -> unitdelete_event_callback g eh removes a previously registered
event callback. See Guestfs.set_event_callback.
val event_to_string : event list -> stringevent_to_string events returns the event(s) as a printable string
for debugging etc.
val last_errno : t -> intlast_errno g returns the last errno that happened on the handle g
(or 0 if there was no errno). Note that the returned integer is the
raw errno number, and it is not related to the Unix.error type.
Some raw errno numbers are exposed by the Guestfs.Errno submodule,
and we can add more as required.
last_errno can be overwritten by subsequent operations on a handle,
so if you want to capture the errno correctly, you must call this
in the Guestfs.Error exception handler, before any other operation on g.
The Guestfs.Errno submodule exposes some raw errno numbers,
which you can use to test the return value of Guestfs.last_errno.
module Errno:sig..end
type application = {
|
app_name : |
|
app_display_name : |
|
app_epoch : |
|
app_version : |
|
app_release : |
|
app_install_path : |
|
app_trans_path : |
|
app_publisher : |
|
app_url : |
|
app_source_package : |
|
app_summary : |
|
app_description : |
type application2 = {
|
app2_name : |
|
app2_display_name : |
|
app2_epoch : |
|
app2_version : |
|
app2_release : |
|
app2_arch : |
|
app2_install_path : |
|
app2_trans_path : |
|
app2_publisher : |
|
app2_url : |
|
app2_source_package : |
|
app2_summary : |
|
app2_description : |
|
app2_spare1 : |
|
app2_spare2 : |
|
app2_spare3 : |
|
app2_spare4 : |
type btrfsbalance = {
|
btrfsbalance_status : |
|
btrfsbalance_total : |
|
btrfsbalance_balanced : |
|
btrfsbalance_considered : |
|
btrfsbalance_left : |
type btrfsqgroup = {
|
btrfsqgroup_id : |
|
btrfsqgroup_rfer : |
|
btrfsqgroup_excl : |
type btrfsscrub = {
|
btrfsscrub_data_extents_scrubbed : |
|
btrfsscrub_tree_extents_scrubbed : |
|
btrfsscrub_data_bytes_scrubbed : |
|
btrfsscrub_tree_bytes_scrubbed : |
|
btrfsscrub_read_errors : |
|
btrfsscrub_csum_errors : |
|
btrfsscrub_verify_errors : |
|
btrfsscrub_no_csum : |
|
btrfsscrub_csum_discards : |
|
btrfsscrub_super_errors : |
|
btrfsscrub_malloc_errors : |
|
btrfsscrub_uncorrectable_errors : |
|
btrfsscrub_unverified_errors : |
|
btrfsscrub_corrected_errors : |
|
btrfsscrub_last_physical : |
type btrfssubvolume = {
|
btrfssubvolume_id : |
|
btrfssubvolume_top_level_id : |
|
btrfssubvolume_path : |
type dirent = {
|
ino : |
|
ftyp : |
|
name : |
type hivex_node = {
|
hivex_node_h : |
type hivex_value = {
|
hivex_value_h : |
type inotify_event = {
|
in_wd : |
|
in_mask : |
|
: |
|
in_name : |
type int_bool = {
|
i : |
|
b : |
type isoinfo = {
|
iso_system_id : |
|
iso_volume_id : |
|
iso_volume_space_size : |
|
iso_volume_set_size : |
|
iso_volume_sequence_number : |
|
iso_logical_block_size : |
|
iso_volume_set_id : |
|
iso_publisher_id : |
|
iso_data_preparer_id : |
|
iso_application_id : |
|
iso_copyright_file_id : |
|
iso_abstract_file_id : |
|
iso_bibliographic_file_id : |
|
iso_volume_creation_t : |
|
iso_volume_modification_t : |
|
iso_volume_expiration_t : |
|
iso_volume_effective_t : |
type lvm_lv = {
|
lv_name : |
|
lv_uuid : |
|
lv_attr : |
|
lv_major : |
|
lv_minor : |
|
lv_kernel_major : |
|
lv_kernel_minor : |
|
lv_size : |
|
seg_count : |
|
origin : |
|
snap_percent : |
|
copy_percent : |
|
move_pv : |
|
: |
|
mirror_log : |
|
modules : |
type lvm_pv = {
|
pv_name : |
|
pv_uuid : |
|
pv_fmt : |
|
pv_size : |
|
dev_size : |
|
pv_free : |
|
pv_used : |
|
pv_attr : |
|
pv_pe_count : |
|
pv_pe_alloc_count : |
|
: |
|
pe_start : |
|
pv_mda_count : |
|
pv_mda_free : |
type lvm_vg = {
|
vg_name : |
|
vg_uuid : |
|
vg_fmt : |
|
vg_attr : |
|
vg_size : |
|
vg_free : |
|
vg_sysid : |
|
vg_extent_size : |
|
vg_extent_count : |
|
vg_free_count : |
|
max_lv : |
|
max_pv : |
|
pv_count : |
|
lv_count : |
|
snap_count : |
|
vg_seqno : |
|
: |
|
vg_mda_count : |
|
vg_mda_free : |
type mdstat = {
|
mdstat_device : |
|
mdstat_index : |
|
mdstat_flags : |
type partition = {
|
part_num : |
|
part_start : |
|
part_end : |
|
part_size : |
type stat = {
|
dev : |
|
ino : |
|
mode : |
|
nlink : |
|
uid : |
|
gid : |
|
rdev : |
|
size : |
|
blksize : |
|
blocks : |
|
atime : |
|
mtime : |
|
ctime : |
type statns = {
|
st_dev : |
|
st_ino : |
|
st_mode : |
|
st_nlink : |
|
st_uid : |
|
st_gid : |
|
st_rdev : |
|
st_size : |
|
st_blksize : |
|
st_blocks : |
|
st_atime_sec : |
|
st_atime_nsec : |
|
st_mtime_sec : |
|
st_mtime_nsec : |
|
st_ctime_sec : |
|
st_ctime_nsec : |
|
st_spare1 : |
|
st_spare2 : |
|
st_spare3 : |
|
st_spare4 : |
|
st_spare5 : |
|
st_spare6 : |
type statvfs = {
|
bsize : |
|
frsize : |
|
blocks : |
|
bfree : |
|
bavail : |
|
files : |
|
ffree : |
|
favail : |
|
fsid : |
|
flag : |
|
namemax : |
type tsk_dirent = {
|
tsk_inode : |
|
tsk_type : |
|
tsk_size : |
|
tsk_name : |
|
tsk_flags : |
|
tsk_atime_sec : |
|
tsk_atime_nsec : |
|
tsk_mtime_sec : |
|
tsk_mtime_nsec : |
|
tsk_ctime_sec : |
|
tsk_ctime_nsec : |
|
tsk_crtime_sec : |
|
tsk_crtime_nsec : |
|
tsk_nlink : |
|
tsk_link : |
|
tsk_spare1 : |
type utsname = {
|
uts_sysname : |
|
uts_release : |
|
uts_version : |
|
uts_machine : |
type version = {
|
major : |
|
minor : |
|
release : |
|
extra : |
type xattr = {
|
attrname : |
|
attrval : |
type xfsinfo = {
|
xfs_mntpoint : |
|
xfs_inodesize : |
|
xfs_agcount : |
|
xfs_agsize : |
|
xfs_sectsize : |
|
xfs_attr : |
|
xfs_blocksize : |
|
xfs_datablocks : |
|
xfs_imaxpct : |
|
xfs_sunit : |
|
xfs_swidth : |
|
xfs_dirversion : |
|
xfs_dirblocksize : |
|
xfs_cimode : |
|
xfs_logname : |
|
xfs_logblocksize : |
|
xfs_logblocks : |
|
xfs_logversion : |
|
xfs_logsectsize : |
|
xfs_logsunit : |
|
xfs_lazycount : |
|
xfs_rtname : |
|
xfs_rtextsize : |
|
xfs_rtblocks : |
|
xfs_rtextents : |
type yara_detection = {
|
yara_name : |
|
yara_rule : |
val acl_delete_def_file : t -> string -> unitdelete the default POSIX ACL of a directory
This function depends on the feature "acl". See also Guestfs.feature_available.
val acl_get_file : t -> string -> string -> stringget the POSIX ACL attached to a file
This function depends on the feature "acl". See also Guestfs.feature_available.
val acl_set_file : t -> string -> string -> string -> unitset the POSIX ACL attached to a file
This function depends on the feature "acl". See also Guestfs.feature_available.
val add_cdrom : t -> string -> unit
val add_domain : t ->
?libvirturi:string ->
?readonly:bool ->
?iface:string ->
?live:bool ->
?allowuuid:bool ->
?readonlydisk:string ->
?cachemode:string -> ?discard:string -> ?copyonread:bool -> string -> intadd the disk(s) from a named libvirt domain
val add_drive : t ->
?readonly:bool ->
?format:string ->
?iface:string ->
?name:string ->
?label:string ->
?protocol:string ->
?server:string array ->
?username:string ->
?secret:string ->
?cachemode:string ->
?discard:string -> ?copyonread:bool -> ?blocksize:int -> string -> unitadd an image to examine or modify
val add_drive_opts : t ->
?readonly:bool ->
?format:string ->
?iface:string ->
?name:string ->
?label:string ->
?protocol:string ->
?server:string array ->
?username:string ->
?secret:string ->
?cachemode:string ->
?discard:string -> ?copyonread:bool -> ?blocksize:int -> string -> unitalias for Guestfs.add_drive
val add_drive_ro : t -> string -> unitadd a drive in snapshot mode (read-only)
val add_drive_ro_with_if : t -> string -> string -> unitGuestfs.add_drive insteadadd a drive read-only specifying the QEMU block emulation to use
val add_drive_scratch : t -> ?name:string -> ?label:string -> ?blocksize:int -> int64 -> unitadd a temporary scratch drive
val add_drive_with_if : t -> string -> string -> unitGuestfs.add_drive insteadadd a drive specifying the QEMU block emulation to use
val add_libvirt_dom : t ->
?readonly:bool ->
?iface:string ->
?live:bool ->
?readonlydisk:string ->
?cachemode:string -> ?discard:string -> ?copyonread:bool -> int64 -> intadd the disk(s) from a libvirt domain
val aug_clear : t -> string -> unitclear Augeas path
val aug_close : t -> unitclose the current Augeas handle
val aug_defnode : t -> string -> string -> string -> int_booldefine an Augeas node
val aug_defvar : t -> string -> string option -> intdefine an Augeas variable
val aug_get : t -> string -> stringlook up the value of an Augeas path
val aug_init : t -> string -> int -> unitcreate a new Augeas handle
val aug_insert : t -> string -> string -> bool -> unitinsert a sibling Augeas node
val aug_label : t -> string -> stringreturn the label from an Augeas path expression
val aug_load : t -> unitload files into the tree
val aug_ls : t -> string -> string arraylist Augeas nodes under augpath
val aug_match : t -> string -> string arrayreturn Augeas nodes which match augpath
val aug_mv : t -> string -> string -> unitmove Augeas node
val aug_rm : t -> string -> intremove an Augeas path
val aug_save : t -> unitwrite all pending Augeas changes to disk
val aug_set : t -> string -> string -> unitset Augeas path to value
val aug_setm : t -> string -> string option -> string -> intset multiple Augeas nodes
val aug_transform : t -> ?remove:bool -> string -> string -> unitadd/remove an Augeas lens transformation
val available : t -> string array -> unittest availability of some parts of the API
val available_all_groups : t -> string arrayreturn a list of all optional groups
val base64_in : t -> string -> string -> unitupload base64-encoded data to file
val base64_out : t -> string -> string -> unitdownload file and encode as base64
val blkdiscard : t -> string -> unitdiscard all blocks on a device
This function depends on the feature "blkdiscard". See also Guestfs.feature_available.
val blkdiscardzeroes : t -> string -> boolreturn true if discarded blocks are read as zeroes
This function depends on the feature "blkdiscardzeroes". See also Guestfs.feature_available.
val blkid : t -> string -> (string * string) listprint block device attributes
val blockdev_flushbufs : t -> string -> unitflush device buffers
val blockdev_getbsz : t -> string -> intget blocksize of block device
val blockdev_getro : t -> string -> boolis block device set to read-only
val blockdev_getsize64 : t -> string -> int64get total size of device in bytes
val blockdev_getss : t -> string -> intget sectorsize of block device
val blockdev_getsz : t -> string -> int64get total size of device in 512-byte sectors
val blockdev_rereadpt : t -> string -> unitreread partition table
val blockdev_setbsz : t -> string -> int -> unitset blocksize of block device
val blockdev_setra : t -> string -> int -> unitset readahead
val blockdev_setro : t -> string -> unitset block device to read-only
val blockdev_setrw : t -> string -> unitset block device to read-write
val btrfs_balance_cancel : t -> string -> unitcancel a running or paused balance
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_balance_pause : t -> string -> unitpause a running balance
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_balance_resume : t -> string -> unitresume a paused balance
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_balance_status : t -> string -> btrfsbalanceshow the status of a running or paused balance
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_device_add : t -> string array -> string -> unitadd devices to a btrfs filesystem
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_device_delete : t -> string array -> string -> unitremove devices from a btrfs filesystem
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_filesystem_balance : t -> string -> unitbalance a btrfs filesystem
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_filesystem_defragment : t -> ?flush:bool -> ?compress:string -> string -> unitdefragment a file or directory
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_filesystem_resize : t -> ?size:int64 -> string -> unitresize a btrfs filesystem
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_filesystem_show : t -> string -> string arraylist devices for btrfs filesystem
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_filesystem_sync : t -> string -> unitsync a btrfs filesystem
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_fsck : t -> ?superblock:int64 -> ?repair:bool -> string -> unitcheck a btrfs filesystem
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_image : t -> ?compresslevel:int -> string array -> string -> unitcreate an image of a btrfs filesystem
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_qgroup_assign : t -> string -> string -> string -> unitadd a qgroup to a parent qgroup
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_qgroup_create : t -> string -> string -> unitcreate a subvolume quota group
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_qgroup_destroy : t -> string -> string -> unitdestroy a subvolume quota group
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_qgroup_limit : t -> string -> int64 -> unitlimit the size of a subvolume
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_qgroup_remove : t -> string -> string -> string -> unitremove a qgroup from its parent qgroup
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_qgroup_show : t -> string -> btrfsqgroup arrayshow subvolume quota groups
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_quota_enable : t -> string -> bool -> unitenable or disable subvolume quota support
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_quota_rescan : t -> string -> unittrash all qgroup numbers and scan the metadata again with the current config
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_replace : t -> string -> string -> string -> unitreplace a btrfs managed device with another device
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_rescue_chunk_recover : t -> string -> unitrecover the chunk tree of btrfs filesystem
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_rescue_super_recover : t -> string -> unitrecover bad superblocks from good copies
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_scrub_cancel : t -> string -> unitcancel a running scrub
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_scrub_resume : t -> string -> unitresume a previously canceled or interrupted scrub
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_scrub_start : t -> string -> unitread all data from all disks and verify checksums
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_scrub_status : t -> string -> btrfsscrubshow status of running or finished scrub
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_set_seeding : t -> string -> bool -> unitenable or disable the seeding feature of device
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_subvolume_create : t -> ?qgroupid:string -> string -> unitcreate a btrfs subvolume
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_subvolume_create_opts : t -> ?qgroupid:string -> string -> unitalias for Guestfs.btrfs_subvolume_create
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_subvolume_delete : t -> string -> unitdelete a btrfs subvolume or snapshot
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_subvolume_get_default : t -> string -> int64get the default subvolume or snapshot of a filesystem
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_subvolume_list : t -> string -> btrfssubvolume arraylist btrfs snapshots and subvolumes
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_subvolume_set_default : t -> int64 -> string -> unitset default btrfs subvolume
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_subvolume_show : t -> string -> (string * string) listreturn detailed information of the subvolume
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_subvolume_snapshot : t -> ?ro:bool -> ?qgroupid:string -> string -> string -> unitcreate a btrfs snapshot
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfs_subvolume_snapshot_opts : t -> ?ro:bool -> ?qgroupid:string -> string -> string -> unitalias for Guestfs.btrfs_subvolume_snapshot
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfstune_enable_extended_inode_refs : t -> string -> unitenable extended inode refs
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfstune_enable_skinny_metadata_extent_refs : t -> string -> unitenable skinny metadata extent refs
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val btrfstune_seeding : t -> string -> bool -> unitenable or disable seeding of a btrfs device
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val c_pointer : t -> int64return the C pointer to the guestfs_h handle
val canonical_device_name : t -> string -> stringreturn canonical device name
val cap_get_file : t -> string -> stringget the Linux capabilities attached to a file
This function depends on the feature "linuxcaps". See also Guestfs.feature_available.
val cap_set_file : t -> string -> string -> unitset the Linux capabilities attached to a file
This function depends on the feature "linuxcaps". See also Guestfs.feature_available.
val case_sensitive_path : t -> string -> stringreturn true path on case-insensitive filesystem
val cat : t -> string -> stringlist the contents of a file
val checksum : t -> string -> string -> stringcompute MD5, SHAx or CRC checksum of file
val checksum_device : t -> string -> string -> stringcompute MD5, SHAx or CRC checksum of the contents of a device
val checksums_out : t -> string -> string -> string -> unitcompute MD5, SHAx or CRC checksum of files in a directory
val chmod : t -> int -> string -> unitchange file mode
val chown : t -> int -> int -> string -> unitchange file owner and group
val clear_backend_setting : t -> string -> intremove a single per-backend settings string
val command : t -> string array -> stringrun a command from the guest filesystem
val command_lines : t -> string array -> string arrayrun a command, returning lines
val compress_device_out : t -> ?level:int -> string -> string -> string -> unitoutput compressed device
val compress_out : t -> ?level:int -> string -> string -> string -> unitoutput compressed file
val config : t -> string -> string option -> unitadd hypervisor parameters
val copy_attributes : t ->
?all:bool ->
?mode:bool ->
?xattributes:bool -> ?ownership:bool -> string -> string -> unitcopy the attributes of a path (file/directory) to another
val copy_device_to_device : t ->
?srcoffset:int64 ->
?destoffset:int64 ->
?size:int64 -> ?sparse:bool -> ?append:bool -> string -> string -> unitcopy from source device to destination device
val copy_device_to_file : t ->
?srcoffset:int64 ->
?destoffset:int64 ->
?size:int64 -> ?sparse:bool -> ?append:bool -> string -> string -> unitcopy from source device to destination file
val copy_file_to_device : t ->
?srcoffset:int64 ->
?destoffset:int64 ->
?size:int64 -> ?sparse:bool -> ?append:bool -> string -> string -> unitcopy from source file to destination device
val copy_file_to_file : t ->
?srcoffset:int64 ->
?destoffset:int64 ->
?size:int64 -> ?sparse:bool -> ?append:bool -> string -> string -> unitcopy from source file to destination file
val copy_in : t -> string -> string -> unitcopy local files or directories into an image
val copy_out : t -> string -> string -> unitcopy remote files or directories out of an image
val copy_size : t -> string -> string -> int64 -> unitGuestfs.copy_device_to_device insteadcopy size bytes from source to destination using dd
val cp : t -> string -> string -> unitcopy a file
val cp_a : t -> string -> string -> unitcopy a file or directory recursively
val cp_r : t -> string -> string -> unitcopy a file or directory recursively
val cpio_out : t -> ?format:string -> string -> string -> unitpack directory into cpio file
val cryptsetup_close : t -> string -> unitclose an encrypted device
This function depends on the feature "luks". See also Guestfs.feature_available.
val cryptsetup_open : t ->
?readonly:bool -> ?crypttype:string -> string -> string -> string -> unitopen an encrypted block device
This function depends on the feature "luks". See also Guestfs.feature_available.
val dd : t -> string -> string -> unitGuestfs.copy_device_to_device insteadcopy from source to destination using dd
val device_index : t -> string -> intconvert device to index
val df : t -> stringreport file system disk space usage
val df_h : t -> stringreport file system disk space usage (human readable)
val disk_create : t ->
?backingfile:string ->
?backingformat:string ->
?preallocation:string ->
?compat:string -> ?clustersize:int -> string -> string -> int64 -> unitcreate a blank disk image
val disk_format : t -> string -> stringdetect the disk format of a disk image
val disk_has_backing_file : t -> string -> boolreturn whether disk has a backing file
val disk_virtual_size : t -> string -> int64return virtual size of a disk
val dmesg : t -> stringreturn kernel messages
val download : t -> string -> string -> unitdownload a file to the local machine
val download_blocks : t -> ?unallocated:bool -> string -> int64 -> int64 -> string -> unitdownload the given data units from the disk
This function depends on the feature "sleuthkit". See also Guestfs.feature_available.
val download_inode : t -> string -> int64 -> string -> unitdownload a file to the local machine given its inode
This function depends on the feature "sleuthkit". See also Guestfs.feature_available.
val download_offset : t -> string -> string -> int64 -> int64 -> unitdownload a file to the local machine with offset and size
val drop_caches : t -> int -> unitdrop kernel page cache, dentries and inodes
val du : t -> string -> int64estimate file space usage
val e2fsck : t -> ?correct:bool -> ?forceall:bool -> string -> unitcheck an ext2/ext3 filesystem
val e2fsck_f : t -> string -> unit
val echo_daemon : t -> string array -> stringecho arguments back to the client
val egrep : t -> string -> string -> string array
val egrepi : t -> string -> string -> string array
val equal : t -> string -> string -> booltest if two files have equal contents
val exists : t -> string -> booltest if file or directory exists
val extlinux : t -> string -> unitinstall the SYSLINUX bootloader on an ext2/3/4 or btrfs filesystem
This function depends on the feature "extlinux". See also Guestfs.feature_available.
val f2fs_expand : t -> string -> unitexpand a f2fs filesystem
This function depends on the feature "f2fs". See also Guestfs.feature_available.
val fallocate : t -> string -> int -> unit
val fallocate64 : t -> string -> int64 -> unitpreallocate a file in the guest filesystem
val feature_available : t -> string array -> booltest availability of some parts of the API
val fgrep : t -> string -> string -> string array
val fgrepi : t -> string -> string -> string array
val file : t -> string -> stringdetermine file type
val file_architecture : t -> string -> stringdetect the architecture of a binary file
val filesize : t -> string -> int64return the size of the file in bytes
val filesystem_available : t -> string -> boolcheck if filesystem is available
val filesystem_walk : t -> string -> tsk_dirent arraywalk through the filesystem content
This function depends on the feature "libtsk". See also Guestfs.feature_available.
val fill : t -> int -> int -> string -> unitfill a file with octets
val fill_dir : t -> string -> int -> unitfill a directory with empty files
val fill_pattern : t -> string -> int -> string -> unitfill a file with a repeating pattern of bytes
val find : t -> string -> string arrayfind all files and directories
val find0 : t -> string -> string -> unitfind all files and directories, returning NUL-separated list
val find_inode : t -> string -> int64 -> tsk_dirent arraysearch the entries associated to the given inode
This function depends on the feature "libtsk". See also Guestfs.feature_available.
val findfs_label : t -> string -> stringfind a filesystem by label
val findfs_uuid : t -> string -> stringfind a filesystem by UUID
val fsck : t -> string -> string -> intrun the filesystem checker
val fstrim : t ->
?offset:int64 -> ?length:int64 -> ?minimumfreeextent:int64 -> string -> unittrim free space in a filesystem
This function depends on the feature "fstrim". See also Guestfs.feature_available.
val get_append : t -> string optionget the additional kernel options
val get_attach_method : t -> string
val get_autosync : t -> boolget autosync mode
val get_backend : t -> stringget the backend
val get_backend_setting : t -> string -> stringget a single per-backend settings string
val get_backend_settings : t -> string arrayget per-backend settings
val get_cachedir : t -> stringget the appliance cache directory
val get_direct : t -> boolget direct appliance mode flag
val get_e2attrs : t -> string -> stringget ext2 file attributes of a file
val get_e2generation : t -> string -> int64get ext2 file generation of a file
val get_e2label : t -> string -> string
val get_e2uuid : t -> string -> string
val get_hv : t -> stringget the hypervisor binary
val get_identifier : t -> stringget the handle identifier
val get_libvirt_requested_credential_challenge : t -> int -> stringchallenge of i'th requested credential
val get_libvirt_requested_credential_defresult : t -> int -> stringdefault result of i'th requested credential
val get_libvirt_requested_credential_prompt : t -> int -> stringprompt of i'th requested credential
val get_libvirt_requested_credentials : t -> string arrayget list of credentials requested by libvirt
val get_memsize : t -> intget memory allocated to the hypervisor
val get_network : t -> boolget enable network flag
val get_path : t -> stringget the search path
val get_pgroup : t -> boolget process group flag
val get_pid : t -> intget PID of hypervisor
val get_program : t -> stringget the program name
val get_qemu : t -> string
val get_recovery_proc : t -> boolget recovery process enabled flag
val get_selinux : t -> bool
val get_smp : t -> intget number of virtual CPUs in appliance
val get_sockdir : t -> stringget the temporary directory for sockets
val get_state : t -> intget the current state
val get_tmpdir : t -> stringget the temporary directory
val get_trace : t -> boolget command trace enabled flag
val get_umask : t -> intget the current umask
val get_verbose : t -> boolget verbose mode
val getcon : t -> stringGuestfs.selinux_relabel insteadget SELinux security context
This function depends on the feature "selinux". See also Guestfs.feature_available.
val getxattr : t -> string -> string -> stringget a single extended attribute
This function depends on the feature "linuxxattrs". See also Guestfs.feature_available.
val getxattrs : t -> string -> xattr arraylist extended attributes of a file or directory
This function depends on the feature "linuxxattrs". See also Guestfs.feature_available.
val glob_expand : t -> ?directoryslash:bool -> string -> string arrayexpand a wildcard path
val glob_expand_opts : t -> ?directoryslash:bool -> string -> string arrayalias for Guestfs.glob_expand
val grep : t ->
?extended:bool ->
?fixed:bool ->
?insensitive:bool -> ?compressed:bool -> string -> string -> string arrayreturn lines matching a pattern
val grep_opts : t ->
?extended:bool ->
?fixed:bool ->
?insensitive:bool -> ?compressed:bool -> string -> string -> string arrayalias for Guestfs.grep
val grepi : t -> string -> string -> string array
val grub_install : t -> string -> string -> unitinstall GRUB 1
This function depends on the feature "grub". See also Guestfs.feature_available.
val head : t -> string -> string arrayreturn first 10 lines of a file
val head_n : t -> int -> string -> string arrayreturn first N lines of a file
val hexdump : t -> string -> stringdump a file in hexadecimal
val hivex_close : t -> unitclose the current hivex handle
This function depends on the feature "hivex". See also Guestfs.feature_available.
val hivex_commit : t -> string option -> unitcommit (write) changes back to the hive
This function depends on the feature "hivex". See also Guestfs.feature_available.
val hivex_node_add_child : t -> int64 -> string -> int64add a child node
This function depends on the feature "hivex". See also Guestfs.feature_available.
val hivex_node_children : t -> int64 -> hivex_node arrayreturn list of nodes which are subkeys of node
This function depends on the feature "hivex". See also Guestfs.feature_available.
val hivex_node_delete_child : t -> int64 -> unitdelete a node (recursively)
This function depends on the feature "hivex". See also Guestfs.feature_available.
val hivex_node_get_child : t -> int64 -> string -> int64return the named child of node
This function depends on the feature "hivex". See also Guestfs.feature_available.
val hivex_node_get_value : t -> int64 -> string -> int64return the named value
This function depends on the feature "hivex". See also Guestfs.feature_available.
val hivex_node_name : t -> int64 -> stringreturn the name of the node
This function depends on the feature "hivex". See also Guestfs.feature_available.
val hivex_node_parent : t -> int64 -> int64return the parent of node
This function depends on the feature "hivex". See also Guestfs.feature_available.
val hivex_node_set_value : t -> int64 -> string -> int64 -> string -> unitset or replace a single value in a node
This function depends on the feature "hivex". See also Guestfs.feature_available.
val hivex_node_values : t -> int64 -> hivex_value arrayreturn list of values attached to node
This function depends on the feature "hivex". See also Guestfs.feature_available.
val hivex_open : t ->
?verbose:bool -> ?debug:bool -> ?write:bool -> ?unsafe:bool -> string -> unitopen a Windows Registry hive file
This function depends on the feature "hivex". See also Guestfs.feature_available.
val hivex_root : t -> int64return the root node of the hive
This function depends on the feature "hivex". See also Guestfs.feature_available.
val hivex_value_key : t -> int64 -> stringreturn the key field from the (key, datatype, data) tuple
This function depends on the feature "hivex". See also Guestfs.feature_available.
val hivex_value_string : t -> int64 -> stringreturn the data field as a UTF-8 string
This function depends on the feature "hivex". See also Guestfs.feature_available.
val hivex_value_type : t -> int64 -> int64return the data type from the (key, datatype, data) tuple
This function depends on the feature "hivex". See also Guestfs.feature_available.
val hivex_value_utf8 : t -> int64 -> stringGuestfs.hivex_value_string insteadreturn the data field as a UTF-8 string
This function depends on the feature "hivex". See also Guestfs.feature_available.
val hivex_value_value : t -> int64 -> stringreturn the data field from the (key, datatype, data) tuple
This function depends on the feature "hivex". See also Guestfs.feature_available.
val initrd_cat : t -> string -> string -> stringlist the contents of a single file in an initrd
val initrd_list : t -> string -> string arraylist files in an initrd
val inotify_add_watch : t -> string -> int -> int64add an inotify watch
This function depends on the feature "inotify". See also Guestfs.feature_available.
val inotify_close : t -> unitclose the inotify handle
This function depends on the feature "inotify". See also Guestfs.feature_available.
val inotify_files : t -> string arrayreturn list of watched files that had events
This function depends on the feature "inotify". See also Guestfs.feature_available.
val inotify_init : t -> int -> unitcreate an inotify handle
This function depends on the feature "inotify". See also Guestfs.feature_available.
val inotify_read : t -> inotify_event arrayreturn list of inotify events
This function depends on the feature "inotify". See also Guestfs.feature_available.
val inotify_rm_watch : t -> int -> unitremove an inotify watch
This function depends on the feature "inotify". See also Guestfs.feature_available.
val inspect_get_arch : t -> string -> stringget architecture of inspected operating system
val inspect_get_distro : t -> string -> stringget distro of inspected operating system
val inspect_get_drive_mappings : t -> string -> (string * string) listget drive letter mappings
val inspect_get_filesystems : t -> string -> string arrayget filesystems associated with inspected operating system
val inspect_get_format : t -> string -> stringget format of inspected operating system
val inspect_get_hostname : t -> string -> stringget hostname of the operating system
val inspect_get_icon : t -> ?favicon:bool -> ?highquality:bool -> string -> stringget the icon corresponding to this operating system
val inspect_get_major_version : t -> string -> intget major version of inspected operating system
val inspect_get_minor_version : t -> string -> intget minor version of inspected operating system
val inspect_get_mountpoints : t -> string -> (string * string) listget mountpoints of inspected operating system
val inspect_get_osinfo : t -> string -> stringget a possible osinfo short ID corresponding to this operating system
val inspect_get_package_format : t -> string -> stringget package format used by the operating system
val inspect_get_package_management : t -> string -> stringget package management tool used by the operating system
val inspect_get_product_name : t -> string -> stringget product name of inspected operating system
val inspect_get_product_variant : t -> string -> stringget product variant of inspected operating system
val inspect_get_roots : t -> string arrayreturn list of operating systems found by last inspection
val inspect_get_type : t -> string -> stringget type of inspected operating system
val inspect_get_windows_current_control_set : t -> string -> stringget Windows CurrentControlSet of inspected operating system
val inspect_get_windows_software_hive : t -> string -> stringget the path of the Windows software hive
val inspect_get_windows_system_hive : t -> string -> stringget the path of the Windows system hive
val inspect_get_windows_systemroot : t -> string -> stringget Windows systemroot of inspected operating system
val inspect_is_live : t -> string -> boolget live flag for install disk
val inspect_is_multipart : t -> string -> boolget multipart flag for install disk
val inspect_is_netinst : t -> string -> boolget netinst (network installer) flag for install disk
val inspect_list_applications : t -> string -> application arrayGuestfs.inspect_list_applications2 insteadget list of applications installed in the operating system
val inspect_list_applications2 : t -> string -> application2 arrayget list of applications installed in the operating system
val inspect_os : t -> string arrayinspect disk and return list of operating systems found
val is_blockdev : t -> ?followsymlinks:bool -> string -> booltest if block device
val is_blockdev_opts : t -> ?followsymlinks:bool -> string -> boolalias for Guestfs.is_blockdev
val is_busy : t -> boolis busy processing a command
val is_chardev : t -> ?followsymlinks:bool -> string -> booltest if character device
val is_chardev_opts : t -> ?followsymlinks:bool -> string -> boolalias for Guestfs.is_chardev
val is_config : t -> boolis in configuration state
val is_dir : t -> ?followsymlinks:bool -> string -> booltest if a directory
val is_dir_opts : t -> ?followsymlinks:bool -> string -> boolalias for Guestfs.is_dir
val is_fifo : t -> ?followsymlinks:bool -> string -> booltest if FIFO (named pipe)
val is_fifo_opts : t -> ?followsymlinks:bool -> string -> boolalias for Guestfs.is_fifo
val is_file : t -> ?followsymlinks:bool -> string -> booltest if a regular file
val is_file_opts : t -> ?followsymlinks:bool -> string -> boolalias for Guestfs.is_file
val is_launching : t -> boolis launching subprocess
val is_lv : t -> string -> booltest if mountable is a logical volume
val is_ready : t -> boolis ready to accept commands
val is_socket : t -> ?followsymlinks:bool -> string -> booltest if socket
val is_socket_opts : t -> ?followsymlinks:bool -> string -> boolalias for Guestfs.is_socket
val is_symlink : t -> string -> booltest if symbolic link
val is_whole_device : t -> string -> booltest if a device is a whole device
val is_zero : t -> string -> booltest if a file contains all zero bytes
val is_zero_device : t -> string -> booltest if a device contains all zero bytes
val isoinfo : t -> string -> isoinfoget ISO information from primary volume descriptor of ISO file
val isoinfo_device : t -> string -> isoinfoget ISO information from primary volume descriptor of device
val journal_close : t -> unitclose the systemd journal
This function depends on the feature "journal". See also Guestfs.feature_available.
val journal_get : t -> xattr arrayread the current journal entry
This function depends on the feature "journal". See also Guestfs.feature_available.
val journal_get_data_threshold : t -> int64get the data threshold for reading journal entries
This function depends on the feature "journal". See also Guestfs.feature_available.
val journal_get_realtime_usec : t -> int64get the timestamp of the current journal entry
This function depends on the feature "journal". See also Guestfs.feature_available.
val journal_next : t -> boolmove to the next journal entry
This function depends on the feature "journal". See also Guestfs.feature_available.
val journal_open : t -> string -> unitopen the systemd journal
This function depends on the feature "journal". See also Guestfs.feature_available.
val journal_set_data_threshold : t -> int64 -> unitset the data threshold for reading journal entries
This function depends on the feature "journal". See also Guestfs.feature_available.
val journal_skip : t -> int64 -> int64skip forwards or backwards in the journal
This function depends on the feature "journal". See also Guestfs.feature_available.
val kill_subprocess : t -> unit
val launch : t -> unitlaunch the backend
val lchown : t -> int -> int -> string -> unitchange file owner and group
val ldmtool_create_all : t -> unitscan and create Windows dynamic disk volumes
This function depends on the feature "ldm". See also Guestfs.feature_available.
val ldmtool_diskgroup_disks : t -> string -> string arrayreturn the disks in a Windows dynamic disk group
This function depends on the feature "ldm". See also Guestfs.feature_available.
val ldmtool_diskgroup_name : t -> string -> stringreturn the name of a Windows dynamic disk group
This function depends on the feature "ldm". See also Guestfs.feature_available.
val ldmtool_diskgroup_volumes : t -> string -> string arrayreturn the volumes in a Windows dynamic disk group
This function depends on the feature "ldm". See also Guestfs.feature_available.
val ldmtool_remove_all : t -> unitremove all Windows dynamic disk volumes
This function depends on the feature "ldm". See also Guestfs.feature_available.
val ldmtool_scan : t -> string arrayscan for Windows dynamic disks
This function depends on the feature "ldm". See also Guestfs.feature_available.
val ldmtool_scan_devices : t -> string array -> string arrayscan for Windows dynamic disks
This function depends on the feature "ldm". See also Guestfs.feature_available.
val ldmtool_volume_hint : t -> string -> string -> stringreturn the hint field of a Windows dynamic disk volume
This function depends on the feature "ldm". See also Guestfs.feature_available.
val ldmtool_volume_partitions : t -> string -> string -> string arrayreturn the partitions in a Windows dynamic disk volume
This function depends on the feature "ldm". See also Guestfs.feature_available.
val ldmtool_volume_type : t -> string -> string -> stringreturn the type of a Windows dynamic disk volume
This function depends on the feature "ldm". See also Guestfs.feature_available.
val lgetxattr : t -> string -> string -> stringget a single extended attribute
This function depends on the feature "linuxxattrs". See also Guestfs.feature_available.
val lgetxattrs : t -> string -> xattr arraylist extended attributes of a file or directory
This function depends on the feature "linuxxattrs". See also Guestfs.feature_available.
val list_devices : t -> string arraylist the block devices
val list_disk_labels : t -> (string * string) listmapping of disk labels to devices
val list_dm_devices : t -> string arraylist device mapper devices
val list_filesystems : t -> (string * string) listlist filesystems
val list_ldm_partitions : t -> string arraylist all Windows dynamic disk partitions
This function depends on the feature "ldm". See also Guestfs.feature_available.
val list_ldm_volumes : t -> string arraylist all Windows dynamic disk volumes
This function depends on the feature "ldm". See also Guestfs.feature_available.
val list_md_devices : t -> string arraylist Linux md (RAID) devices
val list_partitions : t -> string arraylist the partitions
val ll : t -> string -> stringlist the files in a directory (long format)
val llz : t -> string -> stringGuestfs.lgetxattrs insteadlist the files in a directory (long format with SELinux contexts)
val ln : t -> string -> string -> unitcreate a hard link
val ln_f : t -> string -> string -> unitcreate a hard link
val ln_s : t -> string -> string -> unitcreate a symbolic link
val ln_sf : t -> string -> string -> unitcreate a symbolic link
val lremovexattr : t -> string -> string -> unitremove extended attribute of a file or directory
This function depends on the feature "linuxxattrs". See also Guestfs.feature_available.
val ls : t -> string -> string arraylist the files in a directory
val ls0 : t -> string -> string -> unitget list of files in a directory
val lsetxattr : t -> string -> string -> int -> string -> unitset extended attribute of a file or directory
This function depends on the feature "linuxxattrs". See also Guestfs.feature_available.
val lstat : t -> string -> stat
val lstatlist : t -> string -> string array -> stat array
val lstatns : t -> string -> statnsget file information for a symbolic link
val lstatnslist : t -> string -> string array -> statns arraylstat on multiple files
val luks_add_key : t -> string -> string -> string -> int -> unitadd a key on a LUKS encrypted device
This function depends on the feature "luks". See also Guestfs.feature_available.
val luks_close : t -> string -> unitGuestfs.cryptsetup_close insteadclose a LUKS device
This function depends on the feature "luks". See also Guestfs.feature_available.
val luks_format : t -> string -> string -> int -> unitformat a block device as a LUKS encrypted device
This function depends on the feature "luks". See also Guestfs.feature_available.
val luks_format_cipher : t -> string -> string -> int -> string -> unitformat a block device as a LUKS encrypted device
This function depends on the feature "luks". See also Guestfs.feature_available.
val luks_kill_slot : t -> string -> string -> int -> unitremove a key from a LUKS encrypted device
This function depends on the feature "luks". See also Guestfs.feature_available.
val luks_open : t -> string -> string -> string -> unitGuestfs.cryptsetup_open insteadopen a LUKS-encrypted block device
This function depends on the feature "luks". See also Guestfs.feature_available.
val luks_open_ro : t -> string -> string -> string -> unitGuestfs.cryptsetup_open insteadopen a LUKS-encrypted block device read-only
This function depends on the feature "luks". See also Guestfs.feature_available.
val luks_uuid : t -> string -> stringget the UUID of a LUKS device
This function depends on the feature "luks". See also Guestfs.feature_available.
val lvcreate : t -> string -> string -> int -> unitcreate an LVM logical volume
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val lvcreate_free : t -> string -> string -> int -> unitcreate an LVM logical volume in % remaining free space
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val lvm_canonical_lv_name : t -> string -> stringget canonical name of an LV
val lvm_clear_filter : t -> unitclear LVM device filter
val lvm_remove_all : t -> unitremove all LVM LVs, VGs and PVs
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val lvm_scan : t -> bool -> unitscan for LVM physical volumes, volume groups and logical volumes
val lvm_set_filter : t -> string array -> unitset LVM device filter
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val lvremove : t -> string -> unitremove an LVM logical volume
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val lvrename : t -> string -> string -> unitrename an LVM logical volume
val lvresize : t -> string -> int -> unitresize an LVM logical volume
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val lvresize_free : t -> string -> int -> unitexpand an LV to fill free space
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val lvs : t -> string arraylist the LVM logical volumes (LVs)
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val lvs_full : t -> lvm_lv arraylist the LVM logical volumes (LVs)
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val lvuuid : t -> string -> stringget the UUID of a logical volume
val lxattrlist : t -> string -> string array -> xattr arraylgetxattr on multiple files
This function depends on the feature "linuxxattrs". See also Guestfs.feature_available.
val max_disks : t -> intmaximum number of disks that may be added
val md_create : t ->
?missingbitmap:int64 ->
?nrdevices:int ->
?spare:int -> ?chunk:int64 -> ?level:string -> string -> string array -> unitcreate a Linux md (RAID) device
This function depends on the feature "mdadm". See also Guestfs.feature_available.
val md_detail : t -> string -> (string * string) listobtain metadata for an MD device
This function depends on the feature "mdadm". See also Guestfs.feature_available.
val md_stat : t -> string -> mdstat arrayget underlying devices from an MD device
This function depends on the feature "mdadm". See also Guestfs.feature_available.
val md_stop : t -> string -> unitstop a Linux md (RAID) device
This function depends on the feature "mdadm". See also Guestfs.feature_available.
val mkdir : t -> string -> unitcreate a directory
val mkdir_mode : t -> string -> int -> unitcreate a directory with a particular mode
val mkdir_p : t -> string -> unitcreate a directory and parents
val mkdtemp : t -> string -> stringcreate a temporary directory
val mke2fs : t ->
?blockscount:int64 ->
?blocksize:int64 ->
?fragsize:int64 ->
?blockspergroup:int64 ->
?numberofgroups:int64 ->
?bytesperinode:int64 ->
?inodesize:int64 ->
?journalsize:int64 ->
?numberofinodes:int64 ->
?stridesize:int64 ->
?stripewidth:int64 ->
?maxonlineresize:int64 ->
?reservedblockspercentage:int ->
?mmpupdateinterval:int ->
?journaldevice:string ->
?label:string ->
?lastmounteddir:string ->
?creatoros:string ->
?fstype:string ->
?usagetype:string ->
?uuid:string ->
?forcecreate:bool ->
?writesbandgrouponly:bool ->
?lazyitableinit:bool ->
?lazyjournalinit:bool ->
?testfs:bool ->
?discard:bool ->
?quotatype:bool ->
?extent:bool ->
?filetype:bool ->
?flexbg:bool ->
?hasjournal:bool ->
?journaldev:bool ->
?largefile:bool ->
?quota:bool ->
?resizeinode:bool -> ?sparsesuper:bool -> ?uninitbg:bool -> string -> unitcreate an ext2/ext3/ext4 filesystem on device
val mke2fs_J : t -> string -> int -> string -> string -> unit
val mke2fs_JL : t -> string -> int -> string -> string -> unit
val mke2fs_JU : t -> string -> int -> string -> string -> unitGuestfs.mke2fs insteadmake ext2/3/4 filesystem with external journal
This function depends on the feature "linuxfsuuid". See also Guestfs.feature_available.
val mke2journal : t -> int -> string -> unit
val mke2journal_L : t -> int -> string -> string -> unit
val mke2journal_U : t -> int -> string -> string -> unitGuestfs.mke2fs insteadmake ext2/3/4 external journal with UUID
This function depends on the feature "linuxfsuuid". See also Guestfs.feature_available.
val mkfifo : t -> int -> string -> unitmake FIFO (named pipe)
This function depends on the feature "mknod". See also Guestfs.feature_available.
val mkfs : t ->
?blocksize:int ->
?features:string ->
?inode:int -> ?sectorsize:int -> ?label:string -> string -> string -> unitmake a filesystem
val mkfs_opts : t ->
?blocksize:int ->
?features:string ->
?inode:int -> ?sectorsize:int -> ?label:string -> string -> string -> unitalias for Guestfs.mkfs
val mkfs_b : t -> string -> int -> string -> unit
val mkfs_btrfs : t ->
?allocstart:int64 ->
?bytecount:int64 ->
?datatype:string ->
?leafsize:int ->
?label:string ->
?metadata:string -> ?nodesize:int -> ?sectorsize:int -> string array -> unitcreate a btrfs filesystem
This function depends on the feature "btrfs". See also Guestfs.feature_available.
val mklost_and_found : t -> string -> unitmake lost+found directory on an ext2/3/4 filesystem
val mkmountpoint : t -> string -> unitcreate a mountpoint
val mknod : t -> int -> int -> int -> string -> unitmake block, character or FIFO devices
This function depends on the feature "mknod". See also Guestfs.feature_available.
val mknod_b : t -> int -> int -> int -> string -> unitmake block device node
This function depends on the feature "mknod". See also Guestfs.feature_available.
val mknod_c : t -> int -> int -> int -> string -> unitmake char device node
This function depends on the feature "mknod". See also Guestfs.feature_available.
val mksquashfs : t ->
?compress:string -> ?excludes:string array -> string -> string -> unitcreate a squashfs filesystem
This function depends on the feature "squashfs". See also Guestfs.feature_available.
val mkswap : t -> ?label:string -> ?uuid:string -> string -> unitcreate a swap partition
val mkswap_opts : t -> ?label:string -> ?uuid:string -> string -> unitalias for Guestfs.mkswap
val mkswap_L : t -> string -> string -> unit
val mkswap_U : t -> string -> string -> unitGuestfs.mkswap insteadcreate a swap partition with an explicit UUID
This function depends on the feature "linuxfsuuid". See also Guestfs.feature_available.
val mkswap_file : t -> string -> unitcreate a swap file
val mktemp : t -> ?suffix:string -> string -> stringcreate a temporary file
val modprobe : t -> string -> unitload a kernel module
This function depends on the feature "linuxmodules". See also Guestfs.feature_available.
val mount : t -> string -> string -> unitmount a guest disk at a position in the filesystem
val mount_local : t ->
?readonly:bool ->
?options:string -> ?cachetimeout:int -> ?debugcalls:bool -> string -> unitmount on the local filesystem
val mount_local_run : t -> unitrun main loop of mount on the local filesystem
val mount_loop : t -> string -> string -> unitmount a file using the loop device
val mount_options : t -> string -> string -> string -> unitmount a guest disk with mount options
val mount_ro : t -> string -> string -> unitmount a guest disk, read-only
val mount_vfs : t -> string -> string -> string -> string -> unitmount a guest disk with mount options and vfstype
val mountable_device : t -> string -> stringextract the device part of a mountable
val mountable_subvolume : t -> string -> stringextract the subvolume part of a mountable
val mountpoints : t -> (string * string) listshow mountpoints
val mounts : t -> string arrayshow mounted filesystems
val mv : t -> string -> string -> unitmove a file
val nr_devices : t -> intreturn number of whole block devices (disks) added
val ntfs_3g_probe : t -> bool -> string -> intprobe NTFS volume
This function depends on the feature "ntfs3g". See also Guestfs.feature_available.
val ntfscat_i : t -> string -> int64 -> string -> unitdownload a file to the local machine given its inode
val ntfsclone_in : t -> string -> string -> unitrestore NTFS from backup file
This function depends on the feature "ntfs3g". See also Guestfs.feature_available.
val ntfsclone_out : t ->
?metadataonly:bool ->
?rescue:bool ->
?ignorefscheck:bool ->
?preservetimestamps:bool -> ?force:bool -> string -> string -> unitsave NTFS to backup file
This function depends on the feature "ntfs3g". See also Guestfs.feature_available.
val ntfsfix : t -> ?clearbadsectors:bool -> string -> unitfix common errors and force Windows to check NTFS
This function depends on the feature "ntfs3g". See also Guestfs.feature_available.
val ntfsresize : t -> ?size:int64 -> ?force:bool -> string -> unitresize an NTFS filesystem
This function depends on the feature "ntfsprogs". See also Guestfs.feature_available.
val ntfsresize_opts : t -> ?size:int64 -> ?force:bool -> string -> unitalias for Guestfs.ntfsresize
This function depends on the feature "ntfsprogs". See also Guestfs.feature_available.
val ntfsresize_size : t -> string -> int64 -> unitGuestfs.ntfsresize insteadresize an NTFS filesystem (with size)
This function depends on the feature "ntfsprogs". See also Guestfs.feature_available.
val parse_environment : t -> unitparse the environment and set handle flags accordingly
val parse_environment_list : t -> string array -> unitparse the environment and set handle flags accordingly
val part_add : t -> string -> string -> int64 -> int64 -> unitadd a partition to the device
val part_del : t -> string -> int -> unitdelete a partition
val part_disk : t -> string -> string -> unitpartition whole disk with a single primary partition
val part_expand_gpt : t -> string -> unitmove backup GPT header to the end of the disk
This function depends on the feature "gdisk". See also Guestfs.feature_available.
val part_get_bootable : t -> string -> int -> boolreturn true if a partition is bootable
val part_get_disk_guid : t -> string -> stringget the GUID of a GPT-partitioned disk
This function depends on the feature "gdisk". See also Guestfs.feature_available.
val part_get_gpt_attributes : t -> string -> int -> int64get the attribute flags of a GPT partition
This function depends on the feature "gdisk". See also Guestfs.feature_available.
val part_get_gpt_guid : t -> string -> int -> stringget the GUID of a GPT partition
This function depends on the feature "gdisk". See also Guestfs.feature_available.
val part_get_gpt_type : t -> string -> int -> stringget the type GUID of a GPT partition
This function depends on the feature "gdisk". See also Guestfs.feature_available.
val part_get_mbr_id : t -> string -> int -> intget the MBR type byte (ID byte) from a partition
val part_get_mbr_part_type : t -> string -> int -> stringget the MBR partition type
val part_get_name : t -> string -> int -> stringget partition name
val part_get_parttype : t -> string -> stringget the partition table type
val part_init : t -> string -> string -> unitcreate an empty partition table
val part_list : t -> string -> partition arraylist partitions on a device
val part_resize : t -> string -> int -> int64 -> unitresize a partition
val part_set_bootable : t -> string -> int -> bool -> unitmake a partition bootable
val part_set_disk_guid : t -> string -> string -> unitset the GUID of a GPT-partitioned disk
This function depends on the feature "gdisk". See also Guestfs.feature_available.
val part_set_disk_guid_random : t -> string -> unitset the GUID of a GPT-partitioned disk to random value
This function depends on the feature "gdisk". See also Guestfs.feature_available.
val part_set_gpt_attributes : t -> string -> int -> int64 -> unitset the attribute flags of a GPT partition
This function depends on the feature "gdisk". See also Guestfs.feature_available.
val part_set_gpt_guid : t -> string -> int -> string -> unitset the GUID of a GPT partition
This function depends on the feature "gdisk". See also Guestfs.feature_available.
val part_set_gpt_type : t -> string -> int -> string -> unitset the type GUID of a GPT partition
This function depends on the feature "gdisk". See also Guestfs.feature_available.
val part_set_mbr_id : t -> string -> int -> int -> unitset the MBR type byte (ID byte) of a partition
val part_set_name : t -> string -> int -> string -> unitset partition name
val part_to_dev : t -> string -> stringconvert partition name to device name
val part_to_partnum : t -> string -> intconvert partition name to partition number
val ping_daemon : t -> unitping the guest daemon
val pread : t -> string -> int -> int64 -> stringread part of a file
val pread_device : t -> string -> int -> int64 -> stringread part of a device
val pvchange_uuid : t -> string -> unitgenerate a new random UUID for a physical volume
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val pvchange_uuid_all : t -> unitgenerate new random UUIDs for all physical volumes
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val pvcreate : t -> string -> unitcreate an LVM physical volume
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val pvremove : t -> string -> unitremove an LVM physical volume
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val pvresize : t -> string -> unitresize an LVM physical volume
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val pvresize_size : t -> string -> int64 -> unitresize an LVM physical volume (with size)
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val pvs : t -> string arraylist the LVM physical volumes (PVs)
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val pvs_full : t -> lvm_pv arraylist the LVM physical volumes (PVs)
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val pvuuid : t -> string -> stringget the UUID of a physical volume
val pwrite : t -> string -> string -> int64 -> intwrite to part of a file
val pwrite_device : t -> string -> string -> int64 -> intwrite to part of a device
val read_file : t -> string -> stringread a file
val read_lines : t -> string -> string arrayread file as lines
val readdir : t -> string -> dirent arrayread directories entries
val readlink : t -> string -> stringread the target of a symbolic link
val readlinklist : t -> string -> string array -> string arrayreadlink on multiple files
val realpath : t -> string -> stringcanonicalized absolute pathname
val remount : t -> ?rw:bool -> string -> unitremount a filesystem with different options
val remove_drive : t -> string -> unitremove a disk image
val removexattr : t -> string -> string -> unitremove extended attribute of a file or directory
This function depends on the feature "linuxxattrs". See also Guestfs.feature_available.
val rename : t -> string -> string -> unitrename a file on the same filesystem
val resize2fs : t -> string -> unitresize an ext2, ext3 or ext4 filesystem
val resize2fs_M : t -> string -> unitresize an ext2, ext3 or ext4 filesystem to the minimum size
val resize2fs_size : t -> string -> int64 -> unitresize an ext2, ext3 or ext4 filesystem (with size)
val rm : t -> string -> unitremove a file
val rm_f : t -> string -> unitremove a file ignoring errors
val rm_rf : t -> string -> unitremove a file or directory recursively
val rmdir : t -> string -> unitremove a directory
val rmmountpoint : t -> string -> unitremove a mountpoint
val rsync : t -> ?archive:bool -> ?deletedest:bool -> string -> string -> unitsynchronize the contents of two directories
This function depends on the feature "rsync". See also Guestfs.feature_available.
val rsync_in : t -> ?archive:bool -> ?deletedest:bool -> string -> string -> unitsynchronize host or remote filesystem with filesystem
This function depends on the feature "rsync". See also Guestfs.feature_available.
val rsync_out : t -> ?archive:bool -> ?deletedest:bool -> string -> string -> unitsynchronize filesystem with host or remote filesystem
This function depends on the feature "rsync". See also Guestfs.feature_available.
val scrub_device : t -> string -> unitscrub (securely wipe) a device
This function depends on the feature "scrub". See also Guestfs.feature_available.
val scrub_file : t -> string -> unitscrub (securely wipe) a file
This function depends on the feature "scrub". See also Guestfs.feature_available.
val scrub_freespace : t -> string -> unitscrub (securely wipe) free space
This function depends on the feature "scrub". See also Guestfs.feature_available.
val selinux_relabel : t -> ?force:bool -> string -> string -> unitrelabel parts of the filesystem
This function depends on the feature "selinuxrelabel". See also Guestfs.feature_available.
val set_append : t -> string option -> unitadd options to kernel command line
val set_attach_method : t -> string -> unit
val set_autosync : t -> bool -> unitset autosync mode
val set_backend : t -> string -> unitset the backend
val set_backend_setting : t -> string -> string -> unitset a single per-backend settings string
val set_backend_settings : t -> string array -> unitreplace per-backend settings strings
val set_cachedir : t -> string option -> unitset the appliance cache directory
val set_direct : t -> bool -> unitenable or disable direct appliance mode
val set_e2attrs : t -> ?clear:bool -> string -> string -> unitset ext2 file attributes of a file
val set_e2generation : t -> string -> int64 -> unitset ext2 file generation of a file
val set_e2label : t -> string -> string -> unit
val set_e2uuid : t -> string -> string -> unit
val set_hv : t -> string -> unitset the hypervisor binary
val set_identifier : t -> string -> unitset the handle identifier
val set_label : t -> string -> string -> unitset filesystem label
val set_libvirt_requested_credential : t -> int -> string -> unitpass requested credential back to libvirt
val set_libvirt_supported_credentials : t -> string array -> unitset libvirt credentials supported by calling program
val set_memsize : t -> int -> unitset memory allocated to the hypervisor
val set_network : t -> bool -> unitset enable network flag
val set_path : t -> string option -> unitset the search path
val set_pgroup : t -> bool -> unitset process group flag
val set_program : t -> string -> unitset the program name
val set_qemu : t -> string option -> unit
val set_recovery_proc : t -> bool -> unitenable or disable the recovery process
val set_selinux : t -> bool -> unitGuestfs.selinux_relabel insteadset SELinux enabled or disabled at appliance boot
val set_smp : t -> int -> unitset number of virtual CPUs in appliance
val set_tmpdir : t -> string option -> unitset the temporary directory
val set_trace : t -> bool -> unitenable or disable command traces
val set_uuid : t -> string -> string -> unitset the filesystem UUID
val set_uuid_random : t -> string -> unitset a random UUID for the filesystem
val set_verbose : t -> bool -> unitset verbose mode
val setcon : t -> string -> unitGuestfs.selinux_relabel insteadset SELinux security context
This function depends on the feature "selinux". See also Guestfs.feature_available.
val setxattr : t -> string -> string -> int -> string -> unitset extended attribute of a file or directory
This function depends on the feature "linuxxattrs". See also Guestfs.feature_available.
val sfdisk : t -> string -> int -> int -> int -> string array -> unit
val sfdiskM : t -> string -> string array -> unit
val sfdisk_N : t -> string -> int -> int -> int -> int -> string -> unit
val sfdisk_disk_geometry : t -> string -> stringdisplay the disk geometry from the partition table
val sfdisk_kernel_geometry : t -> string -> stringdisplay the kernel geometry
val sfdisk_l : t -> string -> string
val sh : t -> string -> stringrun a command via the shell
val sh_lines : t -> string -> string arrayrun a command via the shell returning lines
val shutdown : t -> unitshutdown the hypervisor
val sleep : t -> int -> unitsleep for some seconds
val stat : t -> string -> stat
val statns : t -> string -> statnsget file information
val statvfs : t -> string -> statvfsget file system statistics
val strings : t -> string -> string arrayprint the printable strings in a file
val strings_e : t -> string -> string -> string arrayprint the printable strings in a file
val swapoff_device : t -> string -> unitdisable swap on device
val swapoff_file : t -> string -> unitdisable swap on file
val swapoff_label : t -> string -> unitdisable swap on labeled swap partition
val swapoff_uuid : t -> string -> unitdisable swap on swap partition by UUID
This function depends on the feature "linuxfsuuid". See also Guestfs.feature_available.
val swapon_device : t -> string -> unitenable swap on device
val swapon_file : t -> string -> unitenable swap on file
val swapon_label : t -> string -> unitenable swap on labeled swap partition
val swapon_uuid : t -> string -> unitenable swap on swap partition by UUID
This function depends on the feature "linuxfsuuid". See also Guestfs.feature_available.
val sync : t -> unitsync disks, writes are flushed through to the disk image
val syslinux : t -> ?directory:string -> string -> unitinstall the SYSLINUX bootloader
This function depends on the feature "syslinux". See also Guestfs.feature_available.
val tail : t -> string -> string arrayreturn last 10 lines of a file
val tail_n : t -> int -> string -> string arrayreturn last N lines of a file
val tar_in : t ->
?compress:string ->
?xattrs:bool -> ?selinux:bool -> ?acls:bool -> string -> string -> unitunpack tarfile to directory
val tar_in_opts : t ->
?compress:string ->
?xattrs:bool -> ?selinux:bool -> ?acls:bool -> string -> string -> unitalias for Guestfs.tar_in
val tar_out : t ->
?compress:string ->
?numericowner:bool ->
?excludes:string array ->
?xattrs:bool -> ?selinux:bool -> ?acls:bool -> string -> string -> unitpack directory into tarfile
val tar_out_opts : t ->
?compress:string ->
?numericowner:bool ->
?excludes:string array ->
?xattrs:bool -> ?selinux:bool -> ?acls:bool -> string -> string -> unitalias for Guestfs.tar_out
val tgz_in : t -> string -> string -> unit
val tgz_out : t -> string -> string -> unit
val touch : t -> string -> unitupdate file timestamps or create a new file
val truncate : t -> string -> unittruncate a file to zero size
val truncate_size : t -> string -> int64 -> unittruncate a file to a particular size
val tune2fs : t ->
?force:bool ->
?maxmountcount:int ->
?mountcount:int ->
?errorbehavior:string ->
?group:int64 ->
?intervalbetweenchecks:int ->
?reservedblockspercentage:int ->
?lastmounteddirectory:string ->
?reservedblockscount:int64 -> ?user:int64 -> string -> unitadjust ext2/ext3/ext4 filesystem parameters
val tune2fs_l : t -> string -> (string * string) listget ext2/ext3/ext4 superblock details
val txz_in : t -> string -> string -> unitGuestfs.tar_in insteadunpack compressed tarball to directory
This function depends on the feature "xz". See also Guestfs.feature_available.
val txz_out : t -> string -> string -> unitGuestfs.tar_out insteadpack directory into compressed tarball
This function depends on the feature "xz". See also Guestfs.feature_available.
val umask : t -> int -> intset file mode creation mask (umask)
val umount : t -> ?force:bool -> ?lazyunmount:bool -> string -> unitunmount a filesystem
val umount_opts : t -> ?force:bool -> ?lazyunmount:bool -> string -> unitalias for Guestfs.umount
val umount_all : t -> unitunmount all filesystems
val umount_local : t -> ?retry:bool -> unitunmount a locally mounted filesystem
val upload : t -> string -> string -> unitupload a file from the local machine
val upload_offset : t -> string -> string -> int64 -> unitupload a file from the local machine with offset
val user_cancel : t -> unitcancel the current upload or download operation
val utimens : t -> string -> int64 -> int64 -> int64 -> int64 -> unitset timestamp of a file with nanosecond precision
val utsname : t -> utsnameappliance kernel version
val version : t -> versionget the library version number
val vfs_label : t -> string -> stringget the filesystem label
val vfs_minimum_size : t -> string -> int64get minimum filesystem size
val vfs_type : t -> string -> stringget the Linux VFS type corresponding to a mounted device
val vfs_uuid : t -> string -> stringget the filesystem UUID
val vg_activate : t -> bool -> string array -> unitactivate or deactivate some volume groups
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val vg_activate_all : t -> bool -> unitactivate or deactivate all volume groups
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val vgchange_uuid : t -> string -> unitgenerate a new random UUID for a volume group
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val vgchange_uuid_all : t -> unitgenerate new random UUIDs for all volume groups
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val vgcreate : t -> string -> string array -> unitcreate an LVM volume group
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val vglvuuids : t -> string -> string arrayget the LV UUIDs of all LVs in the volume group
val vgmeta : t -> string -> stringget volume group metadata
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val vgpvuuids : t -> string -> string arrayget the PV UUIDs containing the volume group
val vgremove : t -> string -> unitremove an LVM volume group
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val vgrename : t -> string -> string -> unitrename an LVM volume group
val vgs : t -> string arraylist the LVM volume groups (VGs)
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val vgs_full : t -> lvm_vg arraylist the LVM volume groups (VGs)
This function depends on the feature "lvm2". See also Guestfs.feature_available.
val vgscan : t -> unitGuestfs.lvm_scan insteadrescan for LVM physical volumes, volume groups and logical volumes
val vguuid : t -> string -> stringget the UUID of a volume group
val wait_ready : t -> unitwait until the hypervisor launches (no op)
val wc_c : t -> string -> intcount characters in a file
val wc_l : t -> string -> intcount lines in a file
val wc_w : t -> string -> intcount words in a file
val wipefs : t -> string -> unitwipe a filesystem signature from a device
This function depends on the feature "wipefs". See also Guestfs.feature_available.
val write : t -> string -> string -> unitcreate a new file
val write_append : t -> string -> string -> unitappend content to end of file
val write_file : t -> string -> string -> int -> unit
val xfs_admin : t ->
?extunwritten:bool ->
?imgfile:bool ->
?v2log:bool ->
?projid32bit:bool ->
?lazycounter:bool -> ?label:string -> ?uuid:string -> string -> unitchange parameters of an XFS filesystem
This function depends on the feature "xfs". See also Guestfs.feature_available.
val xfs_growfs : t ->
?datasec:bool ->
?logsec:bool ->
?rtsec:bool ->
?datasize:int64 ->
?logsize:int64 ->
?rtsize:int64 -> ?rtextsize:int64 -> ?maxpct:int -> string -> unitexpand an existing XFS filesystem
This function depends on the feature "xfs". See also Guestfs.feature_available.
val xfs_info : t -> string -> xfsinfoget geometry of XFS filesystem
This function depends on the feature "xfs". See also Guestfs.feature_available.
val xfs_repair : t ->
?forcelogzero:bool ->
?nomodify:bool ->
?noprefetch:bool ->
?forcegeometry:bool ->
?maxmem:int64 ->
?ihashsize:int64 ->
?bhashsize:int64 ->
?agstride:int64 -> ?logdev:string -> ?rtdev:string -> string -> intrepair an XFS filesystem
This function depends on the feature "xfs". See also Guestfs.feature_available.
val yara_destroy : t -> unitdestroy previously loaded yara rules
This function depends on the feature "libyara". See also Guestfs.feature_available.
val yara_load : t -> string -> unitload yara rules within libguestfs
This function depends on the feature "libyara". See also Guestfs.feature_available.
val yara_scan : t -> string -> yara_detection arrayscan a file with the loaded yara rules
This function depends on the feature "libyara". See also Guestfs.feature_available.
val zegrep : t -> string -> string -> string array
val zegrepi : t -> string -> string -> string array
val zero : t -> string -> unitwrite zeroes to the device
val zero_device : t -> string -> unitwrite zeroes to an entire device
val zero_free_space : t -> string -> unitzero free space in a filesystem
val zerofree : t -> string -> unitzero unused inodes and disk blocks on ext2/3 filesystem
This function depends on the feature "zerofree". See also Guestfs.feature_available.
val zfgrep : t -> string -> string -> string array
val zfgrepi : t -> string -> string -> string array
val zfile : t -> string -> string -> string
val zgrep : t -> string -> string -> string array
val zgrepi : t -> string -> string -> string array
This is an alternate way of calling the API using an object-oriented
style, so you can use
g#add_drive_opts filename
instead of Guestfs.add_drive_opts g filename.
Apart from the different style, it offers exactly the same functionality.
Calling new guestfs () creates both the object and the handle.
The object and handle are closed either implicitly when the
object is garbage collected, or explicitly by calling the
g#close () method.
You can get the Guestfs.t handle by calling
g#ocaml_handle.
Note that methods that take no required parameters
(except the implicit handle) get an extra unit () parameter.
This is so you can create a closure from the method easily.
For example g#get_verbose ()
calls the method, whereas g#get_verbose is a function.
class guestfs :?environment:bool -> ?close_on_exit:bool -> unit ->object..end