c# free pdf viewer component : Add page number to pdf file control application platform web page azure .net web browser Red_Hat_Enterprise_Linux-6-Virtualization_Administration_Guide-en-US17-part888

$virsh connect {name|URI}
Where {name} is the machine name (hostname) or URL (the output of the virsh uri command) of
the hypervisor. To initiate a read-only connection, append the above command with --readonly.
For more information on URIs refer to 
Remote URIs. If you are unsure of the URI, the virsh uri
command will display it:
virsh uri
qemu:///session
15.1.6. Displaying basic information
The following commands may be used to display basic information:
hostname - displays the hypervisor's hostname
sysinfo - displays the XML representation of the hypervisor's system information, if available
15.1.7. Injecting NMI
The $ virsh inject-nmi [domain] injects NMI (non-maskable interrupt) message to the guest
virtual machine. This is used when response time is critical, such as non-recoverable hardware
errors. To run this command:
$ virsh inject-nmi guest-1
15.2. Attaching and updating a device with virsh
For information on attaching storage devices refer to 
Section 14.3.1, “Adding file based storage to a
guest”
Procedure 15.1. Hotplugging USB devices for use by the guest virtual machine
The following procedure demonstrates how to attach USB devices to the guest virtual machine. This
can be done while the guest virtual machine is running as a hotplug procedure or it can be done
while the guest is shutoff. The device you want to emulate needs to be attached to the host physical
machine.
1. Locate the USB device you want to attach with the following command:
# lsusb -v
idVendor           0x17ef Lenovo
idProduct          0x480f Integrated Webcam [R5U877]
2. Create an XML file and give it a logical name (usb_device.xml, for example). Make sure
you copy the vendor and procuct IDs exactly as was displayed in your search.
<hostdev mode='subsystem' type='usb' managed='yes'>
⁠Chapter 15. Managing guest virtual machines with virsh
167
Add page number to pdf file - insert pages into PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide C# Users to Insert (Empty) PDF Page or Pages from a Supported File Format
add pages to pdf document; add page numbers pdf files
Add page number to pdf file - VB.NET PDF Page Insert Library: insert pages into PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use VB.NET APIs to Add a New Blank Page to PDF Document
adding page numbers to pdf in; add page number to pdf reader
<source>
<vendor id='0x17ef'/>
<product id='0x480f'/>
</source>
</hostdev>
...
Figure 15.1. USB Devices XML Snippet
3. Attach the device with the following command:
# virsh attach-device rhel6 --file usb_device.xml> --config
In this example [rhel6] is the name of your guest virtual machine and [usb_device.xml] is the
file you created in the previous step. If you want to have the change take effect in the next
reboot, use the --config option. If you want this change to be persistent, use the --
persistent option. If you want the change to take effect on the current domain, use the --
current option. See the Virsh MAN page for additional information.
4. If you want to detach the device (hot unplug), perform the following command:
# virsh detach-device rhel6 --file usb_device.xml>
In this example [rhel6] is the name of your guest virtual machine and [usb_device.xml] is the
file you attached in the previous step
15.3. Attaching interface devices
The virsh attach-interfacedomain type source command can take the following options:
--live - get value from running domain
--config - get value to be used on next boot
--current - get value according to current domain state
--persistent - behaves like --config for an offline domain, and like --live for a running
domain.
--target - indicates the target device in the guest virtual machine.
--mac - use this to specify the MAC address of the network interface
--script - use this to specify a path to a script file handling a bridge instead of the default one.
--model - use this to specify the model type.
--inbound - controls the inbound bandwidth of the interface. Acceptable values are average
peak, and burst.
--outbound - controls the outbound bandwidth of the interface. Acceptable values are 
averagepeak, and burst.
Virtualization Administration Guide
168
C# PDF File Split Library: Split, seperate PDF into multiple files
If your page number is set as 1, then the two output PDF files will contains the first page and the later three pages Add necessary references:
add page numbers to pdf using preview; add page number to pdf document
VB.NET PDF File Split Library: Split, seperate PDF into multiple
can split target multi-page PDF document file to one-page PDF files or PDF file to smaller PDF documents by every given number of pages Add necessary references
add contents page to pdf; add page numbers to a pdf document
The type can be either network to indicate a physical network device, or bridge to indicate a
bridge to a device. source is the source of the device. To remove the attached device, use the virsh 
detach-device.
15.4. Changing the media of a CDROM
Changing the media of a CDROM to another source or format
change-media domain path source --eject --insert --update --current --
live --config --force
--path - A string containing a fully-qualified path or target of disk device
--source - A string containing the source of the media
--eject - Eject the media
--insert - Insert the media
--update - Update the media
--current - can be either or both of --live and --config, depends on implementation of
hypervisor driver
--live - alter live configuration of running domain
--config - alter persistent configuration, effect observed on next boot
--force - force media changing
15.5. Domain Commands
A domain name is required for most of these commands as they manipulate the specified domain
directly. The domain may be given as a short integer (0,1,2...), a name, or a full UUID.
15.5.1. Configuring a domain to be started automatically at boot
$ virsh autostart [--disable] domain will automatically start the specified domain at boot.
Using the --disable option disables autostart.
virsh autostart rhel6
In the example above, the rhel6 guest virtual machine will automatically start when the host physical
machine boots
virsh autostart rhel6--disable
In the example above, the autostart function is disabled and the guest virtual machine will no longer
start automatically when the host physical machine boots.
15.5.2. Connecting the serial console for the guest virtual machine
The $ virsh console <domain> [--devname <string>] [--force] [--safe]
command connects the virtual serial console for the guest virtual machine. The optional --devname
⁠Chapter 15. Managing guest virtual machines with virsh
169
C# PDF insert text Library: insert text into PDF content in C#.net
pageIndex, The page index of the PDF page that will be 0
add and remove pages from pdf file online; add pages to pdf acrobat
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
Highlight Text. Add Text. Add Text Box. Drawing Markups. PDF users to do multiple manipulations on PDF file and page Please note that, PDF page number starts from
add page numbers to pdf; add page to existing pdf file
<string> parameter refers to the device alias of an alternate console, serial, or parallel device
configured for the guest virtual machine. If this parameter is omitted, the primary console will be
opened. The --force option will force the console connection or when used with disconnect, will
disconnect connections. Using the --safe option will only allow the guest to connect if safe console
handling is supported.
$ virsh console virtual_machine --safe
15.5.3. Defining a domain with an XML file
The define <FILE> command defines a domain from an XML file. The domain definition in this
case is registered but not started. If the domain is already running, the changes will take effect on the
next boot.
15.5.4. Editing and displaying a description and title of a domain
The virsh desc [domain-name] [[--live] [--config] | [--current]] [--title] 
[--edit] [--new-desc New description or title message] command is used to show
or modify the description and title of a domain, but does not configure it. These values are user fields
that allow storage of arbitrary textual data to allow easy identification of domains. Ideally, the title
should be short, although this is not enforced by libvirt.
The options --live or --config select whether this command works on live or persistent
definitions of the domain. If both --live and --config are specified, the --config option will be
implemented first, where the description entered in the command becomes the new configuration
setting which is applied to both the live configuration and persistent configuration setting. The --
current option will modify or get the current state configuration and will not be persistent. The --
current option will be used if neither --live nor --config, nor --current are specified. The --
edit option specifies that an editor with the contents of current description or title should be opened
and the contents saved back afterwards. Using the --title option will show or modify the domain's
title field only and not include its description. In addition, if neither --edit nor --new-desc are
used in the command, then only the description is displayed and cannot be modified.
For example, the command $ virsh desc testvm --current --title TestVM-4F --new-
desc Guest VM on fourth floor will change the guest virtual machine's title from testvm to
TestVM-4F and will change the description to Guest VM on fourth floor.
15.5.5. Displaying device block statistics
This command will display the block statistics for a running domain. You need to have both the
domain name and the device name (use the virsh domblklist to list the devices.)In this case a
block device is the unique target name (<target dev='name'/>) or a source file (< source file
='name'/>). Note that not every hypervisor can display every field. To make sure that the output is
presented in its most legible form use the --human option, as shown:
# virsh domblklist rhel6
Target     Source
------------------------------------------------
vda        /VirtualMachines/rhel6.img
hdc        -
# virsh domblkstat --human rhel6 vda
Device: vda
number of read operations:      174670
number of bytes read:           3219440128
Virtualization Administration Guide
170
C# PDF Text Search Library: search text inside PDF file in C#.net
Add necessary references: Description: Search specified string from all the PDF pages. eg: The first page is 0. 0
add page number pdf file; add page number to pdf online
C# PDF delete text Library: delete, remove text from PDF file in
Add necessary references: RasterEdge.Imaging.Basic.dll. matchString, The string wil be deleted from PDF file, -. 0
adding page numbers to pdf in preview; add page number pdf
number of write operations:     23897
number of bytes written:        164849664
number of flush operations:     11577
total duration of reads (ns):   1005410244506
total duration of writes (ns):  1085306686457
total duration of flushes (ns): 340645193294
15.5.6. Retrieving network statistics
The domnetstat [domain][interface-device] command displays the network interface
statistics for the specified device running on a given domain.
# domifstat rhel6 eth0
15.5.7. Modifying the link state of a domain's virtual interface
This command can either configure a specified interface as up or down. The domif-setlink 
[domain][interface-device][state]{--config} modifies the status of the specified
interface for the specified domain. Note that if you only want the persistent configuration of the
domain to be modified, you need to use the --configoption. It should also be noted that for
compatibility reasons, --persistent is an alias of --config. The "interface device" can be the
interface's target name or the MAC address.
# domif-setlink rhel6 eth0 up
15.5.8. Listing the link state of a domain's virtual interface
This command can be used to query the state of a specified interface on a given domain. Note that if
you only want the persistent configuration of the domain to be modified, you need to use the --
configoption. It should also be noted that for compatibility reasons, --persistent is an alias of -
-config. The "interface device" can be the interface's target name or the MAC address.
# domif-getlink rhel6 eth0 up
15.5.9. Setting network interface bandwidth parameters
domiftune sets the guest virtual machine's network interface bandwidth parameters. The following
format should be used:
#virsh domiftune domain interface-device [[--config] [--live] | [--
current]] [--inbound average,peak,burst] [--outbound average,peak,burst]
The only required parameter is the domain name and interface device of the guest virtual machine,
the --config--live, and --current functions the same as in 
Section 15.19, “Setting schedule
parameters”. If no limit is specified, it will query current network interface setting. Otherwise, alter the
limits with the following flags:
<interface-device> This is mandatory and it will set or query the domain’s network interface’s
bandwidth parameters. interface-device can be the interface’s target name (<target
dev=’name’/>), or the MAC address.
⁠Chapter 15. Managing guest virtual machines with virsh
171
C# PDF Text Highlight Library: add, delete, update PDF text
200F); annot.EndPoint = new PointF(300F, 400F); // add annotation to The string wil be highlighted from PDF file, 0
adding page numbers to pdf documents; adding a page to a pdf
C# Word - Split Word Document in C#.NET
your page number is set as 1, then the two output Word files will contains the first page and the later three pages respectively. C# DLLs: Split Word File. Add
add remove pages from pdf; add a page to a pdf file
If no --inbound or --outbound is specified, this command will query and show the bandwidth
settings. Otherwise, it will set the inbound or outbound bandwidth. average,peak,burst is the same
as in attach-interface command. Refer to 
Section 15.3, “Attaching interface devices”
15.5.10. Retrieving memory statistics for a running domain
This command may return varied results depending on the hypervisor you are using.
The dommemstat [domain] [--period (sec)][[--config][--live]|[--current]]
displays the memory statistics for a running domain. Using the --period option requires a time
period in seconds. Setting this option to a value larger than 0 will allow the balloon driver to return
additional statistics which will be displayed by subsequent domemstat commands. Setting the --
period option to 0, will stop the balloon driver collection but does not clear the statistics in the
balloon driver. You cannot use the --live--config, or --current options without also setting
the --period option in order to also set the collection period for the balloon driver. If the --live
option is specified, only the running guest's collection period is affected. If the --config option is
used, it will affect the next boot of a persistent guest. If --current option is used, it will affect the
current guest state
Both the --live and --config options may be used but --current is exclusive. If no flag is
specified, the behavior will be different depending on the guest's state.
#virsh domemstat rhel6--current
15.5.11. Displaying errors on block devices
This command is best used following a domstate that reports that a domain is paused due to an I/O
error. The domblkerror domain command shows all block devices that are in error state on a
given domain and it displays the error message that the device is reporting.
virsh domblkerror rhel6
15.5.12. Displaying the block device size
In this case a block device is the unique target name (<target dev='name'/>) or a source file (< source
file ='name'/>). To retrieve a list you can run domblklist. This domblkinfo requires a domain
name.
virsh domblkinfo rhel6
15.5.13. Displaying the block devices associated with a domain
The domblklist domain --inactive--details displays a table of all block devices that are
associated with the specified domain.
If --inactive is specified, the result will show the devices that are to be used at the next boot and
will not show those that are currently running in use by the running domain. If --details is
specified, the disk type and device value will be included in the table. The information displayed in
this table can be used with the domblkinfo and snapshot-create.
#domblklist rhel6 --details
15.5.14. Displaying virtual interfaces associated with a domain
Virtualization Administration Guide
172
15.5.14. Displaying virtual interfaces associated with a domain
Running the domiflist command results in a table that displays information of all the virtual
interfaces that are associated with a specified domain. The domiflist requires a domain name and
optionally can take the --inactive option.
If --inactive is specified, the result will show the devices that are to be used at the next boot and
will not show those that are currently running in use by the running domain.
Commands that require a MAC address of a virtual interface (such as detach-interface or 
domif-setlink) will accept the output displayed by this command.
15.5.15. Using blockcommit to shorten a backing chain
This section demonstrates how to use virsh blockcommit to shorten a backing chain. For more
background on backing chains, see 
Section 15.5.18, “Disk image management with live block copy”.
blockcommit copies data from one part of the chain down into a backing file, allowing you to pivot
the rest of the chain in order to bypass the committed portions. For example, suppose this is the
current state:
base ← snap1 ← snap2 ← active.
Using blockcommit moves the contents of snap2 into snap1, allowing you to delete snap2 from the
chain, making backups much quicker.
Procedure 15.2. virsh blockcommit
Run the following command:
# virsh blockcommit $dom $disk -base snap1 -top snap2 -wait -verbose
The contents of snap2 are moved into snap1, resulting in:
base ← snap1 ← active. Snap2 is no longer valid and can be deleted
Warning
blockcommit will corrupt any file that depends on the -base option (other than files that
depend on the -top option, as those files now point to the base). To prevent this, do not
commit changes into files shared by more than one guest. The -verbose option allows the
progress to be printed on the screen.
15.5.16. Using blockpull to shorten a backing chain
blockpull can be used in in the following applications:
Flattens an image by populating it with data from its backing image chain. This makes the image
file self-contained so that it no longer depends on backing images and looks like this:
Before: base.img ← Active
After: base.img is no longer used by the guest and Active contains all of the data.
⁠Chapter 15. Managing guest virtual machines with virsh
173
Flattens part of the backing image chain. This can be used to flatten snapshots into the top-level
image and looks like this:
Before: base ← sn1 ←sn2 ← active
After: base.img ← active. Note that active now contains all data from sn1 and sn2 and neither
sn1 nor sn2 are used by the guest.
Moves the disk image to a new file system on the host. This is allows image files to be moved while
the guest is running and looks like this:
Before (The original image file): /fs1/base.vm.img
After: /fs2/active.vm.qcow2 is now the new file system and /fs1/base.vm.img is no
longer used.
Useful in live migration with post-copy storage migration. The disk image is copied from the
source host to the destination host after live migration completes.
In short this is what happens: Before:/source-host/base.vm.img After:/destination-
host/active.vm.qcow2./source-host/base.vm.img is no longer used.
Procedure 15.3. Using blockpull to shorten a backing chain
1. It may be helpful to run this command prior to running blockpull:
# virsh snapshot-create-as $dom $name - disk-only
2. If the chain looks like this: base ← snap1 ← snap2 ← active run the following:
# virsh blockpull $dom $disk snap1
This command makes 'snap1' the backing file of active, by pulling data from snap2 into
active resulting in: base ← snap1 ← active.
3. Once the blockpull is complete, the libvirt tracking of the snapshot that created the extra
image in the chain is no longer useful. Delete the tracking on the outdated snapshot with this
command:
# virsh snapshot-delete $dom $name - metadata
Additional applications of blockpull can be done as follows:
To flatten a single image and populate it with data from its backing image chain:# virsh 
blockpull example-domain vda - wait
To flatten part of the backing image chain:# virsh blockpull example-domain vda - 
base /path/to/base.img - wait
To move the disk image to a new file system on the host:# virsh snapshot-create 
example-domain - xmlfile /path/to/new.xml - disk-only followed by # virsh 
blockpull example-domain vda - wait
To use live migration with post-copy storage migration:
On the destination run:
Virtualization Administration Guide
174
# qemu-img create -f qcow2 -o backing_file=/source-host/vm.img 
/destination-host/vm.qcow2
On the source run:
# virsh migrate example-domain
On the destination run:
# virsh blockpull example-domain vda - wait
15.5.17. Using blockresize to change the size of a domain path
blockresize can be used to re-size a block device of a domain while the domain is running, using
the absolute path of the block device which also corresponds to a unique target name (<target 
dev="name"/>) or source file (<source file="name"/>). This can be applied to one of the disk
devices attached to domain (you can use the command domblklist to print a table showing the
brief information of all block devices associated with a given domain).
Note
Live image re-sizing will always re-size the image, but may not immediately be picked up by
guests. With recent guest kernels, the size of virtio-blk devices is automatically updated (older
kernels require a guest reboot). With SCSI devices, it is required to manually trigger a re-scan
in the guest with the command, echo > 
/sys/class/scsi_device/0:0:0:0/device/rescan. In addition, with IDE it is
required to reboot the guest before it picks up the new size.
Run the following command: blockresize [domain] [path size] where:
Domain is the unique target name or source file of the domain whose size you want to change
Path size is a scaled integer which defaults to KiB (blocks of 1024 bytes) if there is no suffix.
You must use a suffix of "B" to for bytes.
15.5.18. Disk image management with live block copy
Note
Live block copy is a feature that is not supported with the version of KVM that is supplied with
Red Hat Enterprise Linux. Live block copy is available with the version of KVM that is supplied
with Red Hat Virtualization. This version of KVM must be running on your physical host
machine in order for the feature to be supported. Contact your representative at Red Hat for
more details.
Live block copy allows you to copy an in use guest disk image to a destination image and switches
the guest disk image to the destination guest image while the guest is running. Whilst live migration
moves the memory and registry state of the host, the guest is kept in shared storage. Live block copy
allows you to move the entire guest contents to another host on the fly while the guest is running. Live
⁠Chapter 15. Managing guest virtual machines with virsh
175
block copy may also be used for live migration without requiring permanent share storage. In this
method the disk image is copied to the destination host after migration, but while the guest is
running.
Live block copy is especially useful for the following applications:
moving the guest image from local storage to a central location
when maintenance is required, guests can be transferred to another location, with no loss of
performance
allows for management of guest images for speed and efficiency
image format conversions can be done without having to shut down the guest
Example 15.1. Example using live block copy
This example shows what happens when live block copy is performed. The example has a
backing file (base) that is shared between a source and destination. It also has two overlays (sn1
and sn2) that are only present on the source and must be copied.
1. The backing file chain at the beginning looks like this:
base ← sn1 ← sn2
The components are as follows:
base - the original disk image
sn1 - the first snapshot that was taken of the base disk image
sn2 - the most current snapshot
active - the copy of the disk
2. When a copy of the image is created as a new image on top of sn2 the result is this:
base ← sn1 ← sn2 ← active 
3. At this point the read permissions are all in the correct order and are set automatically. To
make sure write permissions are set properly, a mirror mechanism redirects all writes to
both sn2 and active, so that sn2 and active read the same at any time (and this mirror
mechanism is the essential difference between live block copy and image streaming).
4. A background task that loops over all disk clusters is executed. For each cluster, there are
the following possible cases and actions:
The cluster is already allocated in active and there is nothing to do.
Use bdrv_is_allocated() to follow the backing file chain. If the cluster is read from
base (which is shared) there is nothing to do.
If bdrv_is_allocated() variant is not feasible, rebase the image and compare the
read data with write data in base in order to decide if a copy is needed.
In all other cases, copy the cluster into active
5. When the copy has completed, the backing file of active is switched to base (similar to
rebase)
Virtualization Administration Guide
176
Documents you may be interested
Documents you may be interested