[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: [Libguestfs] virt-resize





On Mon, 25 Jun 2012, Nikita A Menkovich wrote:

You can write to UFS. It is rather safe. But you could not make a
resize of ufs filesystem on Linux. There is not utilities for this.

On 25 June 2012 18:53, Richard W.M. Jones <rjones redhat com> wrote:
On Mon, Jun 25, 2012 at 09:04:26AM -0500, Dan The Man wrote:


On Mon, 25 Jun 2012, Nikita A Menkovich wrote:

For now, UFS in Linux do not support resizing at all. There is only
one way to resize: create new image, partition, attach to existing
freebsd, install bootloader, sync files.


Don't think guestmount even supports ufs even if it is enabled either:
Did a quick download of this read only ufs module: rpm -i
kmod-ufs-0.0-1.el6.elrepo.x86_64.rpm

cappy:~# modprobe ufs

After downloading a kmod, you need to rebuild the libguestfs
appliance.  Just do:

 rm -rf /var/tmp/.guestfs-*

Tried this but still got ufs unknown type ufs error.



cappy:~# guestmount -a /dev/virtual/freebsd -m /dev/sda2 /freebsd -r
libguestfs: error: mount_options: /dev/vda2 on /: mount: unknown
filesystem type 'ufs'
guestmount: '/dev/sda2' could not be mounted.  Did you mean one of these?
        /dev/vda1 (unknown)
        /dev/vda2 (ufs)
        /dev/vda3 (unknown)

You can pass the extra mount options to guestmount, so this might
work:

 guestmount [...] -m /dev/sda2:/:ro,ufstype=ufs2 [...]


cappy:~# guestmount -a /dev/virtual/centos -m /dev/sda1:/ /centos
cappy:~# umount /centos
cappy:~# guestmount -a /dev/virtual/centos -m /dev/sda1:/:ro /centos
libguestfs: error: mount_options: you must mount something on / first
guestmount: '/dev/sda1' could not be mounted.  Did you mean one of these?
        /dev/vda1 (ext4)
        /dev/virtual/root (ext4)
        /dev/virtual/swap (swap)
cappy:~#

Just trying to pass a simple "ro" option, can't seem to get it to take any option even on a simple /boot mount on sda1?


Dan.




Or if you want full control over everything (only available in
libguestfs >= 1.18), replace guestmount with a command like:

 guestfish <<EOF
   add /dev/virtual/freebsd
   run
   #modprobe ufs (?)
   mount-vfs "ro,ufstype=ufs2" "ufs" "/dev/sda2" "/"
   mount-local /tmp/mntpoint
   mount-local-run
 EOF

There are lots of configurables for each of those commands.  Read the
guestfish(1) man page for more information.

There are several variations of ufs, and the Linux ufs driver isn't
really that great.  I wouldn't trust it to do writes, at least not
without doing a great deal of testing first.

Rich.

--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
New in Fedora 11: Fedora Windows cross-compiler. Compile Windows
programs, test, and build Windows installers. Over 70 libraries supprt'd
http://fedoraproject.org/wiki/MinGW http://www.annexia.org/fedora_mingw



--
Nikita A Menkovich
http://libc6.org/
JID: menkovich gmail com

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]