c# free pdf viewer component : Add pdf pages together SDK application service wpf azure windows dnn Red_Hat_Enterprise_Linux-6-Virtualization_Administration_Guide-en-US25-part897

Figure 16.28. Selecting Network I/O
4. The Virtual Machine Manager shows a graph of Network I/O for all virtual machines on your
system.
⁠Chapter 16. Managing guests with the Virtual Machine Manager (virt-manager)
247
Add pdf pages together - 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 a page to a pdf in reader; add pages to pdf reader
Add pdf pages together - 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
add page numbers to pdf online; add and delete pages in pdf online
Figure 16.29. Displaying Network I/O
Virtualization Administration Guide
248
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
Free online C#.NET source code for combining multiple PDF pages together in .NET framework. C#.NET DLLs: Merge PDF Document. Add necessary references:
add page numbers to a pdf document; adding a page to a pdf document
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
Combine multiple specified PDF pages in into single one file. VB.NET Project: DLLs for Merging PDF Documents. Add necessary references:
add or remove pages from pdf; add pages to pdf in preview
Chapter 17. Guest virtual machine disk access with offline tools
17.1. Introduction
Red Hat Enterprise Linux 6 comes with tools to access, edit and create host physical machine disks
or other disk images. There are several uses for these tools, including:
Viewing or downloading files located on a host physical machine disk.
Editing or uploading files onto a host physical machine disk.
Reading or writing host physical machine configuration.
Reading or writing the Windows Registry in Windows host physical machines.
Preparing new disk images containing files, directories, file systems, partitions, logical volumes
and other options.
Rescuing and repairing host physical machines that fail to boot or those that need boot
configuration changes.
Monitoring disk usage of host physical machines.
Auditing compliance of host physical machines, for example to organizational security standards.
Deploying host physical machines by cloning and modifying templates.
Reading CD and DVD ISO and floppy disk images.
Warning
You must never use these tools to write to a host physical machine or disk image which is
attached to a running virtual machine, not even to open such a disk image in write mode.
Doing so will result in disk corruption of the guest virtual machine. The tools try to prevent you
from doing this, however do not catch all cases. If there is any suspicion that a guest virtual
machine might be running, it is strongly recommended that the tools not be used, or at least
always use the tools in read-only mode.
17.2. Terminology
This section explains the terms used throughout this chapter.
libguestfs (GUEST FileSystem LIBrary) - the underlying C library that provides the basic
functionality for opening disk images, reading and writing files and so on. You can write C
programs directly to this API, but it is quite low level.
guestfish (GUEST Filesystem Interactive SHell) is an interactive shell that you can use
from the command line or from shell scripts. It exposes all of the functionality of the libguestfs API.
Various virt tools are built on top of libguestfs, and these provide a way to perform specific single
tasks from the command line. Tools include virt-df, virt-rescue, virt-resize and virt-edit.
⁠Chapter 17. Guest virtual machine disk access with offline tools
249
C# Word - Merge Word Documents in C#.NET
and appended together according to its loading sequence, and then saved and output as a single Word with user-defined location. C# DLLs: Merge Word File. Add
add remove pages from pdf; add and delete pages in pdf
C# PowerPoint - Merge PowerPoint Documents in C#.NET
together according to its loading sequence, and then saved and output as a single PowerPoint with user-defined location. C# DLLs: Merge PowerPoint Files. Add
add page numbers to pdf reader; adding pages to a pdf
hivex and Augeas are libraries for editing the Windows Registry and Linux configuration files
respectively. Although these are separate from libguestfs, much of the value of libguestfs comes
from the combination of these tools.
guestmount is an interface between libguestfs and FUSE. It is primarily used to mount file
systems from disk images on your host physical machine. This functionality is not necessary, but
can be useful.
17.3. Installation
To install libguestfs, guestfish, the libguestfs tools, guestmount and support for Windows guest
virtual machines, subscribe to the RHEL V2WIN channel, go to the 
Red Hat Website and run the
following command:
# yum install libguestfs guestfish libguestfs-tools libguestfs-mount 
libguestfs-winsupport
To install every libguestfs-related package including the language bindings, run the following
command:
# yum install '*guestf*'
17.4. The guestfish shell
guestfish is an interactive shell that you can use from the command line or from shell scripts to
access guest virtual machine file systems. All of the functionality of the libguestfs API is available
from the shell.
To begin viewing or editing a virtual machine disk image, run the following command, substituting
the path to your desired disk image:
guestfish --ro -a /path/to/disk/image
--ro means that the disk image is opened read-only. This mode is always safe but does not allow
write access. Only omit this option when you are certain that the guest virtual machine is not
running, or the disk image is not attached to a live guest virtual machine. It is not possible to use 
libguest virtual machinefs to edit a live guest virtual machine, and attempting to will result in
irreversible disk corruption.
/path/to/disk/image is the path to the disk. This can be a file, a host physical machine logical
volume (such as /dev/VG/LV), a host physical machine device (/dev/cdrom) or a SAN LUN (/dev/sdf3).
Note
libguestfs and guestfish do not require root privileges. You only need to run them as root if the
disk image being accessed needs root to read and/or write.
When you start guestfish interactively, it will display this prompt:
guestfish --ro -a /path/to/disk/image
Virtualization Administration Guide
250
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
some other PDF tools convert PDF to text by a method loses the original PDF document layout and all the paragraphs are joining together, our C# PDF to text
add page numbers to pdf using preview; adding page numbers to pdf in reader
VB.NET Word: How to Process MS Word in VB.NET Library in .NET
online tutorial on how to add & insert and extracting single or multiple Word pages at one provide powerful & profession imaging controls, PDF document, image
add page number to pdf print; add pages to an existing pdf
Welcome to guestfish, the libguestfs filesystem interactive shell for 
editing virtual machine filesystems.
Type: 'help' for help on commands
'man' to read the manual
'quit' to quit the shell
><fs>
At the prompt, type run to initiate the library and attach the disk image. This can take up to 30
seconds the first time it is done. Subsequent starts will complete much faster.
Note
libguestfs will use hardware virtualization acceleration such as KVM (if available) to speed up
this process.
Once the run command has been entered, other commands can be used, as the following section
demonstrates.
17.4.1. Viewing file systems with guestfish
17.4.1.1. Manual listing and viewing
The list-filesystems command will list file systems found by libguestfs. This output shows a
Red Hat Enterprise Linux 4 disk image:
><fs> run
><fs> list-filesystems
/dev/vda1: ext3
/dev/VolGroup00/LogVol00: ext3
/dev/VolGroup00/LogVol01: swap
This output shows a Windows disk image:
><fs> run
><fs> list-filesystems
/dev/vda1: ntfs
/dev/vda2: ntfs
Other useful commands are list-deviceslist-partitionslvs, pvs, vfs-type and file.
You can get more information and help on any command by typing help command, as shown in the
following output:
><fs> help vfs-type
NAME
vfs-type - get the Linux VFS type corresponding to a mounted device
SYNOPSIS
vfs-type device
DESCRIPTION
⁠Chapter 17. Guest virtual machine disk access with offline tools
251
VB.NET PDF Text Search Library: search text inside PDF file in vb.
If the source PDF document is with multiple pages, it may be Our VB.NET PDF Document Add-On enables you to search for text in target PDF document by using
add pages to pdf acrobat; add page numbers to a pdf in preview
C# TIFF: TIFF Editor SDK to Read & Manipulate TIFF File Using C#.
APIs to process Tiff file and its pages, like merge files to Tiff, like Word, Excel, PowerPoint, PDF, and images. Enable to add XImage.OCR for .NET into C# Tiff
adding a page to a pdf in reader; add page to pdf acrobat
This command gets the filesystem type corresponding to the filesystem 
on
"device".
For most filesystems, the result is the name of the Linux VFS module
which would be used to mount this filesystem if you mounted it 
without
specifying the filesystem type. For example a string such as "ext3" 
or
"ntfs".
To view the actual contents of a file system, it must first be mounted. This example uses one of the
Windows partitions shown in the previous output (/dev/vda2), which in this case is known to
correspond to the C:\ drive:
><fs> mount-ro /dev/vda2 /
><fs> ll /
total 1834753
drwxrwxrwx  1 root root       4096 Nov  1 11:40 .
drwxr-xr-x 21 root root       4096 Nov 16 21:45 ..
lrwxrwxrwx  2 root root         60 Jul 14  2009 Documents and Settings
drwxrwxrwx  1 root root       4096 Nov 15 18:00 Program Files
drwxrwxrwx  1 root root       4096 Sep 19 10:34 Users
drwxrwxrwx  1 root root      16384 Sep 19 10:34 Windows
You can use guestfish commands such as lsllcatmoredownload and tar-out to view and
download files and directories.
Note
There is no concept of a current working directory in this shell. Unlike ordinary shells, you
cannot for example use the cd command to change directories. All paths must be fully
qualified starting at the top with a forward slash (/) character. Use the Tab key to complete
paths.
To exit from the guestfish shell, type exit or enter Ctrl+d.
17.4.1.2. Via guestfish inspection
Instead of listing and mounting file systems by hand, it is possible to let guestfish itself inspect the
image and mount the file systems as they would be in the guest virtual machine. To do this, add the -i
option on the command line:
guestfish --ro -a /path/to/disk/image -i
Welcome to guestfish, the libguestfs filesystem interactive shell for
editing virtual machine filesystems.
Type: 'help' for help on commands
'man' to read the manual
'quit' to quit the shell
Operating system: Red Hat Enterprise Linux AS release 4 (Nahant Update 
Virtualization Administration Guide
252
C# Image: How to Draw Text on Images within Rasteredge .NET Image
txt" to the new project folder, together with .NET short but useful C# code example to add text and powerful & profession imaging controls, PDF document, tiff
add page numbers to a pdf file; add pages to pdf preview
C# Excel - Merge Excel Documents in C#.NET
and appended together according to its loading sequence, and then saved and output as a single Excel with user-defined location. C# DLLs: Merge Excel Files. Add
add or remove pages from pdf; adding page numbers to pdf in preview
8)
/dev/VolGroup00/LogVol00 mounted on /
/dev/vda1 mounted on /boot
><fs> ll /
total 210
drwxr-xr-x. 24 root root  4096 Oct 28 09:09 .
drwxr-xr-x  21 root root  4096 Nov 17 15:10 ..
drwxr-xr-x.  2 root root  4096 Oct 27 22:37 bin
drwxr-xr-x.  4 root root  1024 Oct 27 21:52 boot
drwxr-xr-x.  4 root root  4096 Oct 27 21:21 dev
drwxr-xr-x. 86 root root 12288 Oct 28 09:09 etc
[etc]
Because guestfish needs to start up the libguestfs back end in order to perform the inspection and
mounting, the run command is not necessary when using the -i option. The -i option works for
many common Linux and Windows guest virtual machines.
17.4.1.3. Accessing a guest virtual machine by name
A guest virtual machine can be accessed from the command line when you specify its name as
known to libvirt (in other words, as it appears in virsh list --all). Use the -d option to access
a guest virtual machine by its name, with or without the -i option:
guestfish --ro -d GuestName -i
17.4.2. Modifying files with guestfish
To modify files, create directories or make other changes to a guest virtual machine, first heed the
warning at the beginning of this section: your guest virtual machine must be shut down. Editing or
changing a running disk with guestfish will result in disk corruption. This section gives an example
of editing the /boot/grub/grub.conf file. When you are sure the guest virtual machine is shut
down you can omit the --ro flag in order to get write access via a command such as:
guestfish -d RHEL3 -i
Welcome to guestfish, the libguestfs filesystem interactive shell for
editing virtual machine filesystems.
Type: 'help' for help on commands
'man' to read the manual
'quit' to quit the shell
Operating system: Red Hat Enterprise Linux AS release 3 (Taroon Update 
9)
/dev/vda2 mounted on /
/dev/vda1 mounted on /boot
><fs> edit /boot/grub/grub.conf
Commands to edit files include edit, vi and emacs. Many commands also exist for creating files
and directories, such as writemkdirupload and tar-in.
17.4.3. Other actions with guestfish
⁠Chapter 17. Guest virtual machine disk access with offline tools
253
You can also format file systems, create partitions, create and resize LVM logical volumes and much
more, with commands such as mkfspart-addlvresizelvcreatevgcreate and pvcreate.
17.4.4. Shell scripting with guestfish
Once you are familiar with using guestfish interactively, according to your needs, writing shell scripts
with it may be useful. The following is a simple shell script to add a new MOTD (message of the day)
to a guest:
#!/bin/bash -
set -e
guestname="$1"
guestfish -d "$guestname" -i <<'EOF'
write /etc/motd "Welcome to Acme Incorporated."
chmod 0644 /etc/motd
EOF
17.4.5. Augeas and libguestfs scripting
Combining libguestfs with Augeas can help when writing scripts to manipulate Linux guest virtual
machine configuration. For example, the following script uses Augeas to parse the keyboard
configuration of a guest virtual machine, and to print out the layout. Note that this example only
works with guest virtual machines running Red Hat Enterprise Linux:
#!/bin/bash -
set -e
guestname="$1"
guestfish -d "$1" -i --ro <<'EOF'
aug-init / 0
aug-get /files/etc/sysconfig/keyboard/LAYOUT
EOF
Augeas can also be used to modify configuration files. You can modify the above script to change
the keyboard layout:
#!/bin/bash -
set -e
guestname="$1"
guestfish -d "$1" -i <<'EOF'
aug-init / 0
aug-set /files/etc/sysconfig/keyboard/LAYOUT '"gb"'
aug-save
EOF
Note the three changes between the two scripts:
1. The --ro option has been removed in the second example, giving the ability to write to the
guest virtual machine.
2. The aug-get command has been changed to aug-set to modify the value instead of
fetching it. The new value will be "gb" (including the quotes).
Virtualization Administration Guide
254
3. The aug-save command is used here so Augeas will write the changes out to disk.
Note
More information about Augeas can be found on the website 
http://augeas.net.
guestfish can do much more than we can cover in this introductory document. For example, creating
disk images from scratch:
guestfish -N fs
Or copying out whole directories from a disk image:
><fs> copy-out /home /tmp/home
For more information see the man page guestfish(1).
17.5. Other commands
This section describes tools that are simpler equivalents to using guestfish to view and edit guest
virtual machine disk images.
virt-cat is similar to the guestfish download command. It downloads and displays a single
file to the guest virtual machine. For example:
# virt-cat RHEL3 /etc/ntp.conf | grep ^server
server     127.127.1.0       # local clock
virt-edit is similar to the guestfish edit command. It can be used to interactively edit a single
file within a guest virtual machine. For example, you may need to edit the grub.conf file in a
Linux-based guest virtual machine that will not boot:
# virt-edit LinuxGuest /boot/grub/grub.conf
virt-edit has another mode where it can be used to make simple non-interactive changes to a
single file. For this, the -e option is used. This command, for example, changes the root password
in a Linux guest virtual machine to having no password:
# virt-edit LinuxGuest /etc/passwd -e 's/^root:.*?:/root::/'
virt-ls is similar to the guestfish lsll and find commands. It is used to list a directory or
directories (recursively). For example, the following command would recursively list files and
directories under /home in a Linux guest virtual machine:
# virt-ls -R LinuxGuest /home/ | less
17.6. virt-rescue: The rescue shell
17.6.1. Introduction
⁠Chapter 17. Guest virtual machine disk access with offline tools
255
This section describes virt-rescue, which can be considered analogous to a rescue CD for virtual
machines. It boots a guest virtual machine into a rescue shell so that maintenance can be performed
to correct errors and the guest virtual machine can be repaired.
There is some overlap between virt-rescue and guestfish. It is important to distinguish their differing
uses. virt-rescue is for making interactive, ad-hoc changes using ordinary Linux file system tools. It is
particularly suited to rescuing a guest virtual machine that has failed . virt-rescue cannot be scripted.
In contrast, guestfish is particularly useful for making scripted, structured changes through a formal
set of commands (the libguestfs API), although it can also be used interactively.
17.6.2. Running virt-rescue
Before you use virt-rescue on a guest virtual machine, make sure the guest virtual machine is not
running, otherwise disk corruption will occur. When you are sure the guest virtual machine is not live,
enter:
virt-rescue GuestName
(where GuestName is the guest name as known to libvirt), or:
virt-rescue /path/to/disk/image
(where the path can be any file, any logical volume, LUN, or so on) containing a guest virtual
machine disk.
You will first see output scroll past, as virt-rescue boots the rescue VM. In the end you will see:
Welcome to virt-rescue, the libguestfs rescue shell.
Note: The contents of / are the rescue appliance.
You have to mount the guest virtual machine's partitions under /sysroot
before you can examine them.
bash: cannot set terminal process group (-1): Inappropriate ioctl for 
device
bash: no job control in this shell
><rescue>
The shell prompt here is an ordinary bash shell, and a reduced set of ordinary Red Hat Enterprise
Linux commands is available. For example, you can enter:
><rescue> fdisk -l /dev/vda
The previous command will list disk partitions. To mount a file system, it is suggested that you mount
it under /sysroot, which is an empty directory in the rescue machine for the user to mount anything
you like. Note that the files under / are files from the rescue VM itself:
><rescue> mount /dev/vda1 /sysroot/
EXT4-fs (vda1): mounted filesystem with ordered data mode. Opts: (null)
><rescue> ls -l /sysroot/grub/
total 324
-rw-r--r--. 1 root root     63 Sep 16 18:14 device.map
-rw-r--r--. 1 root root  13200 Sep 16 18:14 e2fs_stage1_5
Virtualization Administration Guide
256
Documents you may be interested
Documents you may be interested