Created
May 7, 2021 18:30
-
-
Save hyvanix/78bcba475a179075208df44df1175362 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
+----------------------------------------------- | |
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