Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save hyvanix/78bcba475a179075208df44df1175362 to your computer and use it in GitHub Desktop.
Save hyvanix/78bcba475a179075208df44df1175362 to your computer and use it in GitHub Desktop.
+-----------------------------------------------
Resizing FreeBSD disk under Bhyve (OmniOS) Host
+-----------------------------------------------
// show the details of the bhyve guest zfs dataset:
OmniOS #: zfs get volsize rpool/freebsd-guest
NAME PROPERTY VALUE SOURCE
rpool/freebsd-guest volsize 5G local
// rezise zfs volume to new desired size:
OmniOS #: zfs set volsize=25G rpool/freebsd-guest
// confirm new size is set:
OmniOS #: zfs list rpool/freebsd-guest
NAME USED AVAIL REFER MOUNTPOINT
rpool/freebsd-guest 25.8G 593G 1.83G -
+----------------------------------------
Setup FreeBSD guest to boot into live cd
+----------------------------------------
//add cdrom to guest to boot into live disk to edit virtual disk device:
# zadm edit freebsd-guest
"bootorder" : "cd",
"cdrom" : "/zones/iso/FreeBSD-13.0-RELEASE-amd64-disc1.iso",
# zadm start freebsd-guest
# zlogin -C freebsd-guest
+-------------------------------------------------
Resize disk in FreeBSD guest using gpart & growfs
+-------------------------------------------------
// ... at the "Console type [vt100]:" prompt, enter "xterm" then choose < Shell >.
// edit virtual disk device:
// full details: (https://docs.freebsd.org/en/books/handbook/disks/#disks-growing)
// continue at your own risk
// show device details
# gpart show vtbd0
// recover if necessary
# gpart recover vtbd0
// delete swap partiton 3
# gpart delete -i 3 vtbd0
// expand partition 2
# gpart resize -i 2 -s 23G -a 4k vtbd0
// add the remainder of drive as swap
# gpart add -t freebsd-swap -a 4k vtbd0
# swapon /dev/vtbd0p3
//grow the filesystem
# growfs /dev/vtbd0p2
+--------------------------------------------
reboot into new resized system
+--------------------------------------------
// halt the freebsd-guest
# halt
// poweroff the guest from bhyve (OmniOS) host
OmniOS #: zadm poweroff freebsd-guest
// restart into resized freebsd-guest
OmniOS #: zadm edit freebsd-guest
// remove lines regarding cd
OmniOS #: zadm start freebsd-guest
OmniOS #: zlogin -C freebsd-guest
_ _ _
| |_ __ _ __| | __ _ | |
| _|/ _` |/ _` |/ _` | |_|
\__|\__/_|\__/_|\__/_| (_)
+---------------------------------------------------
following link for gist to create a guest with zadm
+---------------------------------------------------
https://gist.github.com/pbdigital-dot-org/7d1d34534de1a6dc2622990102846924#file-zadm-centos-bhyve-txt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment