summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorRichard Jones <rjones@redhat.com>2010-05-08 19:55:27 +0100
committerRichard Jones <rjones@redhat.com>2010-05-08 19:55:27 +0100
commitd0afef23e54f75a521eed8c7261a533776242cfc (patch)
tree684c87a5db88a696ef135426878625f09709eea5 /tools
parent214a803ac571376d9862b100155f4ac08b4ff86f (diff)
downloadlibguestfs-d0afef23e54f75a521eed8c7261a533776242cfc.tar.gz
libguestfs-d0afef23e54f75a521eed8c7261a533776242cfc.tar.xz
libguestfs-d0afef23e54f75a521eed8c7261a533776242cfc.zip
virt-rescue: Refresh documentation.
Diffstat (limited to 'tools')
-rwxr-xr-xtools/virt-rescue57
1 files changed, 45 insertions, 12 deletions
diff --git a/tools/virt-rescue b/tools/virt-rescue
index aef9b824..dadb2a2f 100755
--- a/tools/virt-rescue
+++ b/tools/virt-rescue
@@ -44,20 +44,36 @@ will probably result in disk corruption in the VM. C<virt-rescue>
tries to stop you from doing this, but doesn't catch all cases.
However if you use the I<--ro> (read only) option, then you can attach
-a shell to a live virtual machine, but the results might be strange or
-inconsistent at times (but you won't get disk corruption).
+a shell to a live virtual machine. The results might be strange or
+inconsistent at times but you won't get disk corruption.
=head1 DESCRIPTION
-virt-rescue gives you a rescue shell and some simple recovery tools
-which you can use on a virtual machine disk image.
+virt-rescue is like a Rescue CD, but for virtual machines, and without
+the need for a CD. virt-rescue gives you a rescue shell and some
+simple recovery tools which you can use to examine or rescue a virtual
+machine or disk image.
-After running virt-rescue, what you see under C</> is the recovery
-appliance.
+You can run virt-rescue on any virtual machine known to libvirt, or
+directly on disk image(s):
-You must mount the virtual machine's filesystems by hand. There
-is a directory C</sysroot> where you can mount filesystems. For
-example:
+ virt-rescue GuestName
+
+ virt-rescue --ro /path/to/disk.img
+
+ virt-rescue /dev/sdc
+
+For live VMs you I<must> use the --ro option.
+
+When you run virt-rescue on a virtual machine or disk image, you are
+placed in an interactive bash shell where you can use many ordinary
+Linux commands. What you see in C</> (C</bin>, C</lib> etc) is the
+rescue appliance. You must mount the virtual machine's filesystems by
+hand. There is an empty directory called C</sysroot> where you can
+mount filesystems.
+
+In the example below, we list logical volumes, then choose one to
+mount under C</sysroot>:
><rescue> lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
@@ -66,10 +82,22 @@ example:
><rescue> mount /dev/vg_f11x64/lv_root /sysroot
><rescue> ls /sysroot
+If you don't know what filesystems are available on the virtual
+machine then you can use commands such as L<parted(8)> and L<lvs(8)>
+to find out.
+
+=head2 NOTES
+
+Virt-rescue can be used on I<any> disk image file or device, not just
+a virtual machine. For example you can use it on a blank file if you
+want to partition that file (although we would recommend using
+L<guestfish(1)> instead as it is more suitable for this purpose). You
+can even use virt-rescue on things like SD cards.
+
This tool is just designed for quick interactive hacking on a virtual
machine. For more structured access to a virtual machine disk image,
-you should use L<guestfs(3)>. To get a structured shell, use
-L<guestfish(1)>.
+you should use L<guestfs(3)>. To get a structured shell that you can
+use to make scripted changes to guests, use L<guestfish(1)>.
=head1 OPTIONS
@@ -147,6 +175,11 @@ $g->launch ();
exit 0;
+=head1 ENVIRONMENT VARIABLES
+
+Several environment variables affect virt-rescue. See
+L<guestfs(3)/ENVIRONMENT VARIABLES> for the complete list.
+
=head1 SEE ALSO
L<guestfs(3)>,
@@ -163,7 +196,7 @@ Richard W.M. Jones L<http://people.redhat.com/~rjones/>
=head1 COPYRIGHT
-Copyright (C) 2009 Red Hat Inc.
+Copyright (C) 2009-2010 Red Hat Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by