vmrun.sh and zvols

Allan Jude allanjude at freebsd.org
Sat Aug 30 16:42:58 UTC 2014


On 2014-08-30 10:22, Nikolay Denev wrote:
> I had to to this so that zvols used for bhyve can be booted with vmrun.sh.
> Without this vmrun.sh does not detect the filesystem and always wants
> the installation CD.
> 
> 
> Index: share/examples/bhyve/vmrun.sh
> ===================================================================
> --- share/examples/bhyve/vmrun.sh (revision 270295)
> +++ share/examples/bhyve/vmrun.sh (working copy)
> @@ -176,10 +176,10 @@
>  while [ 1 ]; do
>   ${BHYVECTL} --vm=${vmname} --destroy > /dev/null 2>&1
> 
> - file ${virtio_diskdev} | grep "boot sector" > /dev/null
> + file -s ${virtio_diskdev} | grep "boot sector" > /dev/null
> 
>   rc=$?
>   if [ $rc -ne 0 ]; then
> - file ${virtio_diskdev} | grep ": Unix Fast File sys" > /dev/null
> + file -s ${virtio_diskdev} | grep ": Unix Fast File sys" > /dev/null
>   rc=$?
>   fi
>   if [ $rc -ne 0 ]; then
> 
> --Nikolay
> _______________________________________________
> freebsd-virtualization at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization
> To unsubscribe, send any mail to "freebsd-virtualization-unsubscribe at freebsd.org"
> 

Note: you might also want to look at the ZFS 'volmode' setting, and the
vfs.zfs.vol.mode sysctl. Otherwise GEOM can steal your zvol while you
are trying to use it, and you'll get write errors from inside the vm. At
one point, it was not possible to install FreeBSD from the CD image onto
a zvol, because as soon as the installer partitioned it, GEOM on the
host would re-taste it and grab a lock, preventing newfs from working.

-- 
Allan Jude

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 834 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freebsd.org/pipermail/freebsd-virtualization/attachments/20140830/8794a469/attachment.sig>


More information about the freebsd-virtualization mailing list