X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=rescue%2Fvirt-rescue.pod;h=050db480b996bbba3072ccaeeed7c026dec1e504;hb=1a35ca59088e572c11633e85524bb282cb436186;hp=f56acd0046b2beeee78c719681681a6acafc1c6a;hpb=b8e1dee73a1deef1bfd5937e2abfbe9afef7b1ef;p=libguestfs.git diff --git a/rescue/virt-rescue.pod b/rescue/virt-rescue.pod index f56acd0..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 @@ -118,7 +146,8 @@ not used at all. =item B<--domain> guest -Add all the disks from the named libvirt guest. +Add all the disks from the named libvirt guest. Domain UUIDs can be +used instead of names. =item B<--format=raw|qcow2|..> @@ -174,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> @@ -286,6 +328,7 @@ L, L, L, L, +L, L. =head1 AUTHOR @@ -308,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.