c# free pdf viewer component : Add and delete pages in pdf online SDK control service wpf azure winforms dnn Red_Hat_Enterprise_Linux-6-Virtualization_Administration_Guide-en-US20-part892

Persistent:     yes
Autostart:      disable
Security model: selinux
Security DOI:   0
Security label: system_u:system_r:svirt_t:s0:c612,c921 (permissive)
15.11. Storage pool commands
The following commands manipulate storage pools. Using libvirt you can manage various storage
solutions, including files, raw partitions, and domain-specific formats, used to provide the storage
volumes visible as devices within virtual machines. For more detailed information about this feature,
see more information at 
libvirt.org. Many of the commands for storage pools are similar to the ones
used for domains.
15.11.1. Searching for a storage pool XML
The find-storage-pool-sources type srcSpec command displays the XML describing all
storage pools of a given type that could be found. If srcSpec is provided, it is a file that contains XML
to further restrict the query for pools.
The find-storage-pool-sources-as type host port initiator displays the XML
describing all storage pools of a given type that could be found. If hostport, or initiator are provided,
they control where the query is performed.
The pool-info pool-or-uuid command will list the basic information about the specified
storage pool object. This command requires the name or UUID of the storage pool. To retrieve this
information, use the pool-list
The pool-list --inactive --all --persistent --transient --autostart --no-
autostart --details<type>  command lists all storage pool objects known to libvirt. By default,
only active pools are listed; but using the --inactive option lists just the inactive pools, and using
the --all option lists all of the storage pools.
In addition to those options there are several sets of filtering flags that can be used to filter the
content of the list. --persistent restricts the list to persistent pools, --transient restricts the list
to transient pools, --autostart restricts the list to autostarting pools and finally --no-autostart
restricts the list to the storage pools that have autostarting disabled.
For all storage pool commands which require a type, the pool types must be separated by comma.
The valid pool types include: dirfsnetfslogicaldiskiscsiscsi, mpath, rbd, and 
sheepdog.
The --details option instructs virsh to additionally display pool persistence and capacity related
information where available.
Note
When this command is used with older servers, it is forced to use a series of API calls with an
inherent race, where a pool might not be listed or might appear more than once if it changed
its state between calls while the list was being collected. Newer servers however, do not have
this problem.
The pool-refresh pool-or-uuid refreshes the list of volumes contained in pool.
⁠Chapter 15. Managing guest virtual machines with virsh
197
Add and delete pages in pdf online - 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 page numbers to pdf in reader; add a page to a pdf online
Add and delete pages in pdf online - 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 to pdf in preview; add page number to pdf preview
15.11.2. Creating, defining, and starting storage pools
15.11.2.1. Building a storage pool
The pool-build pool-or-uuid --overwrite --no-overwrite command builds a pool with
a specified pool name or UUID. The options --overwrite and --no-overwrite can only be used
for a pool whose type is file system. If neither option is specified, and the pool is a file system type
pool, then the resulting build will only make the directory.
If --no-overwrite is specified, it probes to determine if a file system already exists on the target
device, returning an error if it exists, or using mkfs to format the target device if it does not. If --
overwrite is specified, then the mkfs command is executed and any existing data on the target
device is overwritten.
15.11.2.2. Creating and defining a storage pool from an XML file
The pool-create file creates and starts a storage pool from its associated XML file.
The pool-define file creates, but does not start, a storage pool object from the XML file.
15.11.2.3. Creating and starting a storage pool from raw parameters
The pool-create-as name --print-xml type source-host source-path source-dev 
source-name <target> --source-format <format> command creates and starts a pool
object name from the raw parameters given.
If --print-xml is specified, then it prints the XML of the storage pool object without creating the
pool. Otherwise, the pool requires a type in order to be built. For all storage pool commands which
require a type, the pool types must be separated by comma. The valid pool types include: dirfs
netfslogicaldiskiscsiscsimpathrbd, and sheepdog.
The pool-define-as name --print-xml type source-host source-path source-dev 
source-name <target> --source-format <format> command creates, but does not start, a
pool object name from the raw parameters given.
If --print-xml is specified, then it prints the XML of the pool object without defining the pool.
Otherwise, the pool has to have a specified type. For all storage pool commands which require a
type, the pool types must be separated by comma. The valid pool types include: dirfsnetfs
logicaldiskiscsiscsimpathrbd, and sheepdog.
The pool-start pool-or-uuid starts the specified storage pool, which was previously defined
but inactive.
15.11.2.4. Auto-starting a storage pool
The pool-autostart pool-or-uuid --disable command enables or disables a storage pool
to automatically start at boot. This command requires the pool name or UUID. To disable the pool-
autostart command use the --disable option.
15.11.3. Stopping and deleting storage pools
The pool-destroy pool-or-uuid stops a storage pool. Once stopped, libvirt will no longer
manage the pool but the raw data contained in the pool is not changed, and can be later recovered
with the pool-create command.
Virtualization Administration Guide
198
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
In order to run the sample code, the following steps would be necessary. Add necessary references: How to VB.NET: Delete Consecutive Pages from PDF.
adding page numbers to a pdf document; add page numbers to a pdf in preview
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
XDoc.PDF enables you to delete PDF page(s) with customized options, including a single page, a series of pages, and random pages to be Add necessary references
add and remove pages from a pdf; add remove pages from pdf
The pool-delete pool-or-uuid destroys the resources used by the specified storage pool. It is
important to note that this operation is non-recoverable and non-reversible. However, the pool
structure will still exist after this command, ready to accept the creation of new storage volumes.
The pool-undefine pool-or-uuid command undefines the configuration for an inactive pool.
15.11.4. Creating an XML dump file for a pool
The pool-dumpxml --inactive pool-or-uuid command returns the XML information about
the specified storage pool object. Using --inactive dumps the configuration that will be used on
next start of the pool as opposed to the current pool configuration.
15.11.5. Editing the storage pool's configuration file
The pool-edit pool-or-uuid opens the specified storage pool's XML configuration file for
editing.
This method is the only method that should be used to edit an XML configuration file as it does error
checking before applying.
15.11.6. Converting storage pools
The pool-name uuid command converts the specified UUID to a pool name.
The pool-uuid pool command returns the UUID of the specified pool.
15.12. Storage Volume Commands
This section covers all commands for creating, deleting, and managing storage volumes. It is best to
do this once you have created a storage pool as the storage pool name or UUID will be required. For
information on storage pools refer to 
Chapter 13, Storage pools. For information on storage volumes
refer to, 
Chapter 14, Volumes .
15.12.1. Creating storage volumes
The vol-create-from pool-or-uuid file --inputpool pool-or-uuid vol-name-or-
key-or-path command creates a storage volume, using another storage volume as a template for
its contents. This command requires a pool-or-uuid which is the name or UUID of the storage pool to
create the volume in.
The file argument specifies the XML file and path containing the volume definition. The --
inputpool pool-or-uuid option specifies the name or uuid of the storage pool the source
volume is in. The vol-name-or-key-or-path argument specifies the name or key or path of the source
volume. For some examples, refer to 
Section 14.1, “Creating volumes”.
The vol-create-as command creates a volume from a set of arguments. The pool-or-uuid argument
contains the name or UUID of the storage pool to create the volume in.
vol-create-as pool-or-uuid name capacity --allocation <size> --format 
<string> --backing-vol <vol-name-or-key-or-path> --backing-vol-format 
<string>
name is the name of the new volume. capacity is the size of the volume to be created, as a scaled
integer, defaulting to bytes if there is no suffix. --allocation <size> is the initial size to be
⁠Chapter 15. Managing guest virtual machines with virsh
199
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to
add pages to pdf file; add page numbers to pdf files
VB.NET PDF Password Library: add, remove, edit PDF file password
passwordSetting.IsAssemble = True ' Add password to PDF file. These two demos will help you to delete password for an encrypted PDF file.
add page number to pdf file; add page break to pdf
allocated in the volume, also as a scaled integer defaulting to bytes. --format <string> is used
in file based storage pools to specify the volume file format which is a string of acceptable formats
separated by a comma. Acceptable formats include rawbochsqcowqcow2vmdk--backing-
vol vol-name-or-key-or-path is the source backing volume to be used if taking a snapshot of
an existing volume. --backing-vol-format string is the format of the snapshot backing
volume which is a string of formats separated by a comma. Accepted values include: rawbochs
qcowqcow2, , vmdk, and host_device. These are, however, only meant for file based storage
pools.
15.12.1.1. Creating a storage volume from an XML file
The vol-create pool-or-uuid file creates a storage volume from a saved XML file. This
command also requires the pool-or-uuid, which is the name or UUID of the storage pool in which the
volume will be created. The file argument contains the path with the volume definition's XML file. An
easy way to create the XML file is to use the vol-dumpxml command to obtain the definition of a
pre-existing volume, modify it and then save it and then run the vol-create.
virsh vol-dumpxml --pool storagepool1 appvolume1 > newvolume.xml
virsh edit newvolume.xml 
virsh vol-create differentstoragepool newvolume.xml
Other options available include:
The --inactive option lists the inactive guest virtual machines (that is, guest virtual machines
that have been defined but are not currently active).
The --all option lists all guest virtual machines.
15.12.1.2. Cloning a storage volume
The vol-clone --pool pool-or-uuid vol-name-or-key-or-path  name command
clones an existing storage volume. Although the vol-create-from may also be used, it is not the
recommended way to clone a storage volume. The --pool pool-or-uuid option is the name or
UUID of the storage pool to create the volume in. The vol-name-or-key-or-path argument is the name or
key or path of the source volume. Using a name argument refers to the name of the new volume.
15.12.2. Deleting storage volumes
The vol-delete --pool pool-or-uuid vol-name-or-key-or-path command deletes a
given volume. The command requires a specific --pool pool-or-uuid which is the name or UUID
of the storage pool the volume is in. The vol-name-or-key-or-path option specifies the name or
key or path of the volume to delete.
The vol-wipe --pool pool-or-uuid --algorithm algorithm vol-name-or-key-or-
path command wipes a volume, to ensure data previously on the volume is not accessible to future
reads. The command requires a --pool pool-or-uuid, which is the name or UUID of the storage
pool the volume is in. The vol-name-or-key-or-path contains the name or key or path of the volume to
wipe. Note it is possible to choose different wiping algorithms instead of the default (where every
sector of the storage volume is written with value "0"). To specify a wiping algorithm, use the --
algorithm option with one of the following supported algorithm types:
zero - 1-pass all zeroes
nnsa - 4-pass NNSA Policy Letter NAP-14.1-C (XVI-8) for sanitizing removable and non-removable
hard disks: random x2, 0x00, verify.
Virtualization Administration Guide
200
VB.NET PDF insert image library: insert images into PDF in vb.net
with this sample VB.NET code to add an image to textMgr.SelectChar(page, cursor) ' Delete a selected As String = Program.RootPath + "\\" output.pdf" doc.Save
add page pdf; adding pages to a pdf
C# PDF insert image Library: insert images into PDF in C#.net, ASP
Insert images into PDF form field. Access to freeware download and online C#.NET class source code. How to insert and add image, picture, digital photo, scanned
add page number to pdf online; add pdf pages to word
dod - 4-pass DoD 5220.22-M section 8-306 procedure for sanitizing removable and non-
removable rigid disks: random, 0x00, 0xff, verify.
bsi - 9-pass method recommended by the German Center of Security in Information
Technologies (http://www.bsi.bund.de): 0xff, 0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f.
gutmann - The canonical 35-pass sequence described in Gutmann’s paper.
schneier - 7-pass method described by Bruce Schneier in "Applied Cryptography" (1996):
0x00, 0xff, random x5.
pfitzner7 - Roy Pfitzner’s 7-random-pass method: random x7
pfitzner33 - Roy Pfitzner’s 33-random-pass method: random x33.
random - 1-pass pattern: random.
Note
The version of the scrub binary installed on the host will limit the algorithms that are available.
15.12.3. Dumping storage volume information to an XML file
vol-dumpxml --pool pool-or-uuid vol-name-or-key-or-path command takes the
volume information as an XML dump to a specified file.
This command requires a --pool pool-or-uuid, which is the name or UUID of the storage pool
the volume is in. vol-name-or-key-or-path is the name or key or path of the volume to place the
resulting XML file.
15.12.4. Listing volume information
The vol-info --pool pool-or-uuid vol-name-or-key-or-path command lists basic
information about the given storage volume --pool, where pool-or-uuid is the name or UUID of the
storage pool the volume is in. vol-name-or-key-or-path is the name or key or path of the volume to
return information for.
The vol-list--pool pool-or-uuid --details lists all of volumes in the specified storage
pool. This command requires --pool pool-or-uuid which is the name or UUID of the storage
pool. The --details option instructs virsh to additionally display volume type and capacity related
information where available.
15.12.5. Retrieving storage volume information
The vol-pool --uuid vol-key-or-path command returns the pool name or UUID for a given
volume. By default, the pool name is returned. If the --uuid option is given, the pool UUID is
returned instead. The command requires the vol-key-or-path which is the key or path of the volume for
which to return the requested information.
The vol-path --pool pool-or-uuid vol-name-or-key command returns the path for a
given volume. The command requires --pool pool-or-uuid, which is the name or UUID of the
storage pool the volume is in. It also requires vol-name-or-key which is the name or key of the volume
for which the path has been requested.
⁠Chapter 15. Managing guest virtual machines with virsh
201
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to
add or remove pages from pdf; add page to pdf reader
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
Allow users to add comments online in ASPX webpage. Able to change font size in PDF comment box. Able to save and print sticky notes in PDF file.
adding a page to a pdf document; adding page to pdf
The vol-name vol-key-or-path command returns the name for a given volume, where vol-key-
or-path is the key or path of the volume to return the name for.
The vol-key --pool pool-or-uuid vol-name-or-path command returns the volume key for
a given volume where  --pool pool-or-uuid is the name or UUID of the storage pool the volume
is in and vol-name-or-path is the name or path of the volume to return the volume key for.
15.12.6. Uploading and downloading storage volumes
This section will instruct how to upload and download information to and from storage volumes.
15.12.6.1. Uploading contents to a storage volume
The vol-upload --pool pool-or-uuid --offset bytes --length bytes vol-name-
or-key-or-path local-file command uploads the contents of specified local-file to a storage
volume. The command requires --pool pool-or-uuid which is the name or UUID of the storage
pool the volume is in. It also requires vol-name-or-key-or-path which is the name or key or path of the
volume to wipe. The --offset option is the position in the storage volume at which to start writing
the data. --length length dictates an upper limit for the amount of data to be uploaded. An error
will occur if the local-file is greater than the specified --length.
15.12.6.2. Downloading the contents from a storage volume
The vol-download --pool pool-or-uuid --offset bytes -length bytes vol-name-
or-key-or-path local-file command downloads the contents of local-file from a storage
volume.
The command requires a --pool pool-or-uuid which is the name or UUID of the storage pool
that the volume is in. It also requires vol-name-or-key-or-path which is the name or key or path of the
volume to wipe. Using the option --offset dictates the position in the storage volume at which to
start reading the data. --length length dictates an upper limit for the amount of data to be
downloaded.
15.12.7. Re-sizing storage volumes
The vol-resize --pool pool-or-uuid vol-name-or-path pool-or-uuid capacity -
-allocate --delta --shrink command re-sizes the capacity of the given volume, in bytes.The
command requires --pool pool-or-uuid which is the name or UUID of the storage pool the
volume is in. This command also requires vol-name-or-key-or-path is the name or key or path of the
volume to re-size.
The new capacity may create a sparse file unless the --allocate option is specified. Normally,
capacity is the new size, but if --delta is present, then it is added to the existing size. Attempts to
shrink the volume will fail unless the --shrink option is present.
Note that capacity cannot be negative unless the --shrink option is provided and a negative sign
is not necessary. capacity is a scaled integer which defaults to bytes if there is no suffix. Note too that
this command is only safe for storage volumes not in use by an active guest. Refer to 
Section 15.5.17,
“Using blockresize to change the size of a domain path” for live re-sizing.
15.13. Displaying per-guest virtual machine information
15.13.1. Displaying the guest virtual machines
Virtualization Administration Guide
202
To display the guest virtual machine list and their current states with virsh:
# virsh list
Other options available include:
--inactive option lists the inactive guest virtual machines (that is, guest virtual machines that
have been defined but are not currently active)
--all option lists all guest virtual machines. For example:
# virsh list --all
Id Name                 State
----------------------------------
0 Domain-0             running
1 Domain202            paused
2 Domain010            inactive
3 Domain9600           crashed
There are seven states that can be visible using this command:
Running - The running state refers to guest virtual machines which are currently active on a
CPU.
Idle - The idle state indicates that the domain is idle, and may not be running or able to run.
This can be caused because the domain is waiting on IO (a traditional wait state) or has gone
to sleep because there was nothing else for it to do.
Paused - The paused state lists domains that are paused. This occurs if an administrator
uses the paused button in virt-manager or virsh suspend. When a guest virtual machine
is paused it consumes memory and other resources but it is ineligible for scheduling and CPU
resources from the hypervisor.
Shutdown - The shutdown state is for guest virtual machines in the process of shutting down.
The guest virtual machine is sent a shutdown signal and should be in the process of stopping
its operations gracefully. This may not work with all guest virtual machine operating systems;
some operating systems do not respond to these signals.
Shut off - The shut off state indicates that the domain is not running. This can be caused
when a domain completely shuts down or has not been started.
Crashed - The crashed state indicates that the domain has crashed and can only occur if the
guest virtual machine has been configured not to restart on crash.
Dying - Domains in the dying state are in is in process of dying, which is a state where the
domain has not completely shut-down or crashed.
--managed-save Although this flag alone does not filter the domains, it will list the domains that
have managed save state enabled. In order to actually list the domains seperately you will need to
use the --inactive flag as well.
--name is specified domain names are printed in a list. If --uuid is specified the donain's UUID
is printed instead. Using the flag --table specifies that a table style output should be used. All
three commands are mutually exclusive
--title This command must be used with --table output. --titlewill cause an extra column
to be created in the table with the short domain description (title).
⁠Chapter 15. Managing guest virtual machines with virsh
203
--persistentincludes persistent domains in a list. Use the --transient option.
--with-managed-save lists the domains that have been configured with managed save. To list
the commands without it, use the command --without-managed-save
--state-running filters out for the domains that are running, --state-paused for paused
domains, --state-shutoff for domains that are turned off, and --state-other lists all states
as a fallback.
--autostart this option will cause the auto-starting domains to be listed. To list domains with
this feature disabled, use the option --no-autostart.
--with-snapshot will list the domains whose snapshot images can be listed. To filter for the
domains without a snapshot, use the option --without-snapshot
$ virsh list --title --name
Id       Name                                          State     
Title
0        Domain-0                                      running   
Mailserver1
2        rhelvm                                        paused
For an example of virsh vcpuinfo output, refer to 
Section 15.13.2, “Displaying virtual CPU
information”
15.13.2. Displaying virtual CPU information
To display virtual CPU information from a guest virtual machine with virsh:
# virsh vcpuinfo {domain-id, domain-name or domain-uuid}
An example of virsh vcpuinfo output:
# virsh vcpuinfo rhel6
VCPU:           0
CPU:            2
State:          running
CPU time:       7152.4s
CPU Affinity:   yyyy
VCPU:           1
CPU:            2
State:          running
CPU time:       10889.1s
CPU Affinity:   yyyy
15.13.3. Configuring virtual CPU affinity
To configure the affinity of virtual CPUs with physical CPUs, refer to 
Example 15.3, “Pinning vCPU to
a host physical machine's CPU”.
Example 15.3. Pinning vCPU to a host physical machine's CPU
Virtualization Administration Guide
204
The virsh vcpupin assigns a virtual CPU to a physical one.
# virsh vcpupin rhel6
VCPU: CPU Affinity
----------------------------------
0: 0-3
1: 0-3
The vcpupin can take the following options:
--vcpu requires the vcpu number
[--cpulist] >string< lists the host physical machine's CPU number(s) to set, or omit an
optional query
--config affects next boot
--live affects the running domain
--current affects the current domain
15.13.4. Displaying information about the virtual CPU counts of a domain
virsh vcpucount requires a domain name or a domain ID. For example:
# virsh vcpucount rhel6
maximum      config         2
maximum      live           2
current      config         2
current      live           2
The vcpucount can take the following options:
--maximum  displays the maximum number of vCPUs available
--active displays the number of currently active vCPUs
--live displays the value from the running domain
--config displays the value to be configured on guest virtual machine's next boot
--current displays the value according to current domain state
--guest displays the count that is returned is from the perspective of the guest
15.13.5. Configuring virtual CPU affinity
To configure the affinity of virtual CPUs with physical CPUs:
# virsh vcpupin domain-id vcpu cpulist
The domain-id parameter is the guest virtual machine's ID number or name.
The vcpu parameter denotes the number of virtualized CPUs allocated to the guest virtual
machine.The vcpu parameter must be provided.
⁠Chapter 15. Managing guest virtual machines with virsh
205
The cpulist parameter is a list of physical CPU identifier numbers separated by commas. The 
cpulist parameter determines which physical CPUs the VCPUs can run on.
Additional parameters such as --config affect the next boot, whereas --live affects the running
domain, and  --current affects the current domain.
15.13.6. Configuring virtual CPU count
By default, the virtual CPU (vCPU) count can only be changed on active guest domains. To change
the settings for an inactive guest domain, use the --config flag. Modify the number of CPUs
assigned to a guest virtual machine with the virsh command:
virsh setvcpus {domain-name, domain-id or domain-uuid} count [[--
config] [--live] | [--current] [--guest] 
The following parameters may be set for the virsh setvcpus command:
{domain-name, domain-id or domain-uuid} - Specifies the virtual machine.
--count - Specifies the number of virtual CPUs to set.
Important
The --count value cannot exceed the number of CPUs that were assigned to the guest
virtual machine when it was created.
--maximum - Sets a maximum virtual CPU limit on the next reboot.
--config - Configuration change takes effect on the next reboot.
--live - Configuration change takes effect on the running guest virtual machine.
--current - Configuration change takes effect on the current guest virtual machine.
--guest - Configuration change modifies the CPU state in the guest virtual machine.
Configurations set with --guest are reset when a guest is rebooted.
Note
For information on increasing vCPU performance by using multi-queue, refer to the Red Hat
Enterprise Linux Virtualization Tuning and Optimization Guide.
Example 15.4. Hotplug and hot-unplug of vCPU
To hotplug a vCPU, run the following command:
virsh setvcpus guestVM1 2 --live
In the above case, the number of vCPUs for guestVM1 is increased by two and this action will be
performed while the guestVM1 is running, as indicated by the --live flag.
Virtualization Administration Guide
206
Documents you may be interested
Documents you may be interested