tech-lists wrote on 2019/03/18 16:25:
On Mon, Mar 18, 2019 at 09:08:31AM -0600, Alan Somers wrote:
Do you mean using a zvol as the backing store for a VM? If so, then:
1) Yes. You can just do "zfs set volsize" on the host.
2) In theory no, but the guest may need to be rebooted to notice the
change. And I'm not sure if the current bhyve code will expose the
new size without a reboot or not.
3) Sure. But after you expand the zvol (or before you shrink it),
you'll have to change the size of the guest's filesystem using the
guest's native tools.
I did it 2 month ago on FreeBSD 11.2.
On the host with running guest:
# zfs set volsize=200G tank1/vol1/bhyve/kotel/disk1
Even if I unmounted disk in the guest it still does not see the new size
until I rebooted the guest.
After reboot of the guest, you will see corrupted GPT:
# gpart show -p vtbd1
=> 40 209715120 vtbd1 GPT (200G) [CORRUPT]
40 8 - free - (4.0K)
48 1024 vtbd1p1 freebsd-boot (512K)
1072 976 - free - (488K)
2048 203423744 vtbd1p2 freebsd-ufs (97G)
203425792 6289368 - free - (3.0G)
And after running recover, the guest will see the added space
# gpart recover vtbd1
vtbd1 recovered
# gpart show -p vtbd1
=> 40 419430320 vtbd1 GPT (200G)
40 8 - free - (4.0K)
48 1024 vtbd1p1 freebsd-boot (512K)
1072 976 - free - (488K)
2048 203423744 vtbd1p2 freebsd-ufs (97G)
203425792 216004568 - free - (103G)
After this, the partition can finally be enlarged
# gpart resize -a 1M -s 197G -i 2 vtbd1
# growfs /vol0
Kind regards
Miroslav Lachman
_______________________________________________
freebsd-stable@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"