[Libguestfs] libguestfs question - multiple partitions in the guest
Shawn Kennedy
Shawn.Kennedy at alcatel-lucent.com
Wed Aug 1 18:19:45 UTC 2012
Hi Richard,
Because I have 2 filesystems (one in a mounted LV and one in a unmounted
LV), I get 2 sets of mountpoints in virt-inspector2 ....
<mountpoints>
<mountpoint dev="/dev/VG1/LV0001.root">/</mountpoint>
<mountpoint dev="/dev/VG1/LV0001.var">/var</mountpoint>
<mountpoint dev="/dev/VG1/LV0001.app1">/app1</mountpoint>
<mountpoint dev="/dev/sda1">/boot</mountpoint>
<mountpoint dev="/dev/VG1/home">/home</mountpoint>
<mountpoint dev="/dev/VG1/logs">/logs</mountpoint>
<mountpoint dev="/dev/VG1/cores">/cores</mountpoint>
<mountpoint dev="/dev/VG1/storage">/storage</mountpoint>
</mountpoints>
<mountpoints>
<mountpoint dev="/dev/VG1/LV0002.root">/</mountpoint>
<mountpoint dev="/dev/VG1/LV0002.var">/var</mountpoint>
<mountpoint dev="/dev/VG1/LV0002.app1">/app1</mountpoint>
<mountpoint dev="/dev/sda1">/boot</mountpoint>
<mountpoint dev="/dev/VG1/home">/home</mountpoint>
<mountpoint dev="/dev/VG1/logs">/logs</mountpoint>
<mountpoint dev="/dev/VG1/cores">/cores</mountpoint>
<mountpoint dev="/dev/VG1/storage">/storage</mountpoint>
</mountpoints>
So, which one is the real one?? If I log into the guest directly,
I know the /dev/VG1/LV0002* is the mounted partition (by
using 'mount' command or by examining /etc/fstab).
(from the guest)
# mount | grep root
/dev/mapper/VG1-LV0002.root on / type ext3 (rw)
As much as I would like to, we cannot move the RHEL release to
the next release. Project restrictions and all ... :-)
Lastly, where is 'guestfish' installed on the system?? It's not installed
on my system, even though I have installed the RHEL6.2 RPMs.
# rpm -qa | grep libguest
python-libguestfs-1.7.17-26.el6.x86_64
libguestfs-1.7.17-26.el6.x86_64
libguestfs-tools-c-1.7.17-26.el6.x86_64
libguestfs-mount-1.7.17-26.el6.x86_64
libguestfs-tools-1.7.17-26.el6.x86_64
# guestfish
-bash: guestfish: command not found
> -----Original Message-----
> From: Richard W.M. Jones [mailto:rjones at redhat.com]
> On Wed, Aug 01, 2012 at 11:47:14AM -0500, Shawn Kennedy wrote:
> > Problem:
> > When trying to inspect the guest using a command like 'virt-ls', we
> > get back:
> >
> > ~]# virt-ls -d guest /path
> > virt-ls: multi-boot operating systems are not supported by the -i option
>
> What does virt-inspector2 [this is RHEL 6] display for this guest?
>
> virt-inspector2 -d guest
>
> virt-ls fundamentally doesn't work with multi-boot guests. However
> that doesn't mean to say you can't use libguestfs, you just need to
> use some lower level tools or write a Perl/Python/whatever script
> against the API. Have a look at the second example in the
> guestfs-perl(3) / guestfs-python(3) man pages to give you some ideas
> how to go about this.
>
> By the way it's probably better to use the RHEL 6.3 package,
> libguestfs 1.16.19, since it has more bugs fixed.
>
> > Question:
> > We know it's because we have 2 filesystems in the guest and
> > we have no problem using the '-m' option on the lower-level tools,
> > but how do we know which filesystem is mounted?? A simple
> > 'mount' command could tell us that, but how to run it if I
> > don't know which -m mount point to use??
>
> If I understand your question correctly, then the 'mountpoints'
> command lists what is mounted, eg:
>
> $ guestfish -c qemu:///system -d F16x64 -i --ro
>
> 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: Fedora release 16 (Verne)
> /dev/mapper/vg_f16x64-lv_root mounted on /
> /dev/vda2 mounted on /boot
>
> ><fs> mountpoints
> /dev/vg_f16x64/lv_root: /
> /dev/vda2: /boot
>
> (or 'mounts' which does the same but only lists the devices).
More information about the Libguestfs
mailing list