Hello, It's me again with one more misunderstanding of libguestfs usage... Guestfish (as well as python libguestfs module) refuse to mount logical volume containing the root partition of the VM's filesystem. According to this short guide<http://rwmj.wordpress.com/2009/04/07/libguestfs-lvm-support/> I am trying to mount /dev/vg_kojit/lv_root as "/", but nothing works: [root@rhevh1 integrity]# [root@rhevh1 integrity]# [root@rhevh1 integrity]# [root@rhevh1 integrity]# guestfish 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> add /dev/dm-40 ><fs> run ><fs> inspect_os ><fs> pvs/dev/vda2 unknown device><fs> lvs/dev/vg_kojit/lv_root /dev/vg_kojit/lv_swap><fs> mount /dev/vg_kojit/lv_root /libguestfs: error: mount: mount_stub: /dev/vg_kojit/lv_root: No such file or directory><fs> ><fs>The actual information about VM's block devices can be seen on the screenshot attached to this message. I would be grateful for your help Sincerely, Vitaly Isaev Software engineer Information security department Fintech JSC, Moscow, Russia
On Thu, Jan 16, 2014 at 03:57:50PM +0000, Исаев Виталий Анатольевич wrote:> Hello, It's me again with one more misunderstanding of libguestfs usage... > Guestfish (as well as python libguestfs module) refuse to mount logical volume containing the root partition of the VM's filesystem. > According to this short guide<http://rwmj.wordpress.com/2009/04/07/libguestfs-lvm-support/> I am trying to mount /dev/vg_kojit/lv_root as "/", but nothing works: > > [root@rhevh1 integrity]# > [root@rhevh1 integrity]# > [root@rhevh1 integrity]# > [root@rhevh1 integrity]# guestfish > > 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> add /dev/dm-40 > ><fs> run > ><fs> inspect_os > ><fs> pvs > /dev/vda2 > unknown deviceHang on, "unknown device" is literally printed here? Which version of libguestfs?> ><fs> lvs > /dev/vg_kojit/lv_root > /dev/vg_kojit/lv_swap > ><fs> mount /dev/vg_kojit/lv_root / > libguestfs: error: mount: mount_stub: /dev/vg_kojit/lv_root: No such file or directoryThis could be a bug. Can you add the -v -x options to guestfish and show us the complete, unedited messages. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming blog: http://rwmj.wordpress.com Fedora now supports 80 OCaml packages (the OPEN alternative to F#)
On Thu, Jan 16, 2014 at 03:57:50PM +0000, Исаев Виталий Анатольевич wrote:> ><fs> add /dev/dm-40BTW don't do this if the virtual machine using /dev/dm-40 is running. You could (and probably will) end up with irreparable disk corruption in that guest. Use 'add-ro' instead. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones libguestfs lets you edit virtual machines. Supports shell scripting, bindings from many languages. http://libguestfs.org
-----Original Message----- From: Richard W.M. Jones [mailto:rjones@redhat.com] Sent: Thursday, January 16, 2014 8:58 PM To: Исаев Виталий Анатольевич Cc: libguestfs@redhat.com Subject: Re: [Libguestfs] LVM mounting issue On Thu, Jan 16, 2014 at 03:57:50PM +0000, Исаев Виталий Анатольевич wrote:> Hello, It's me again with one more misunderstanding of libguestfs usage...> Guestfish (as well as python libguestfs module) refuse to mount logical volume containing the root partition of the VM's filesystem.> According to this short guide<http://rwmj.wordpress.com/2009/04/07/libguestfs-lvm-support/> I am trying to mount /dev/vg_kojit/lv_root as "/", but nothing works:>> [root@rhevh1 integrity]#> [root@rhevh1 integrity]#> [root@rhevh1 integrity]#> [root@rhevh1 integrity]# guestfish>> 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> add /dev/dm-40> ><fs> run> ><fs> inspect_os> ><fs> pvs> /dev/vda2> unknown deviceHang on, "unknown device" is literally printed here? Which version of libguestfs?> ><fs> lvs> /dev/vg_kojit/lv_root> /dev/vg_kojit/lv_swap> ><fs> mount /dev/vg_kojit/lv_root /> libguestfs: error: mount: mount_stub: /dev/vg_kojit/lv_root: No such> file or directoryThis could be a bug. Can you add the -v -x options to guestfish and show us the complete, unedited messages. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming blog: http://rwmj.wordpress.com Fedora now supports 80 OCaml packages (the OPEN alternative to F#) Be sure, that “unknown device” was not written by me :) I use libguestfs 1.16.34: [root@rhevh1 ~]# rpm -qa | grep guest libguestfs-1.16.34-2.el6.x86_64 libguestfs-winsupport-1.0-7.el6.x86_64 python-libguestfs-1.16.34-2.el6.x86_64 libguestfs-tools-c-1.16.34-2.el6.x86_64 Full trace of the guestfish session is attached to this message. Sincerely, Vitaly Isaev Software engineer Information security department Fintech JSC, Moscow, Russia