X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=rescue%2Fvirt-rescue.pod;h=050db480b996bbba3072ccaeeed7c026dec1e504;hp=81a24cfe7fa3b8f500424e37ec7ee1413feefc19;hb=01e717b3c141c509a7200b0a6c560f75815c08f2;hpb=87fb6d852db04d0d707e6587d4579d1cf2bd05ef diff --git a/rescue/virt-rescue.pod b/rescue/virt-rescue.pod index 81a24cf..050db48 100755 --- a/rescue/virt-rescue.pod +++ b/rescue/virt-rescue.pod @@ -10,6 +10,8 @@ virt-rescue - Run a rescue shell on a virtual machine virt-rescue [--options] -a disk.img [-a disk.img ...] + virt-rescue --suggest (-d domname | -a disk.img ...) + Old style: virt-rescue [--options] domname @@ -51,19 +53,45 @@ rescue appliance. You must mount the virtual machine's filesystems by hand. There is an empty directory called C where you can mount filesystems. -In the example below, we list logical volumes, then choose one to -mount under C: +You can get virt-rescue to suggest mount commands for you by using the +I<--suggest> option (in another terminal): + + $ virt-rescue --suggest -d Fedora15 + Inspecting the virtual machine or disk image ... + + This disk contains one or more operating systems. You can use these + mount commands in virt-rescue (at the > prompt) to mount the + filesystems. + + # /dev/vg_f15x32/lv_root is the root of a linux operating system + # type: linux, distro: fedora, version: 15.0 + # Fedora release 15 (Lovelock) + + mount /dev/vg_f15x32/lv_root /sysroot/ + mount /dev/vda1 /sysroot/boot + mount --bind /dev /sysroot/dev + mount --bind /dev/pts /sysroot/dev/pts + mount --bind /proc /sysroot/proc + mount --bind /sys /sysroot/sys + +Another way is to list the logical volumes (with L) and +partitions (with L) and mount them by hand: > lvs LV VG Attr LSize Origin Snap% Move Log Copy% Convert - lv_root vg_f11x64 -wi-a- 8.83G - lv_swap vg_f11x64 -wi-a- 992.00M - > mount /dev/vg_f11x64/lv_root /sysroot + lv_root vg_f15x32 -wi-a- 8.83G + lv_swap vg_f15x32 -wi-a- 992.00M + > mount /dev/vg_f15x32/lv_root /sysroot + > mount /dev/vda1 /sysroot/boot > ls /sysroot -If you don't know what filesystems are available on the virtual -machine then you can use commands such as L and L -to find out. +Another command to list available filesystems is +L. + +To run commands in a Linux guest (for example, grub), you should +chroot into the /sysroot directory first: + + > chroot /sysroot =head2 NOTES @@ -175,6 +203,19 @@ See also L. Enable SELinux in the rescue appliance. You should read L before using this option. +=item B<--smp> N + +Enable N E 2 virtual CPUs in the rescue appliance. + +=item B<--suggest> + +Inspect the disk image and suggest what mount commands should be used +to mount the disks. You should use the I<--suggest> option in a +second terminal, then paste the commands into another virt-rescue. + +This option implies I<--ro> and is safe to use even if the guest is up +or if another virt-rescue is running. + =item B<-v> =item B<--verbose> @@ -287,6 +328,7 @@ L, L, L, L, +L, L. =head1 AUTHOR @@ -309,4 +351,4 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software -Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.