Bhyve uefi Linux guest¶
Конфиг vm¶
loader="uefi"
cpu=8
memory=15240M
graphics="yes"
xhci_mouse="yes"
graphics_listen="0.0.0.0"
graphics_port="5903"
graphics_res="1600x900"
graphics_wait="yes"
network0_type="e1000"
network0_switch="vlan3"
network1_type="e1000"
network1_switch="vlan10"
disk0_name="disk0"
disk0_dev="sparse-zvol"
disk0_type="virtio-blk"
uuid="264f810c-da5b-11f0-908b-00e04c9b7fca"
network0_mac="58:9c:fc:04:e9:8e"
network1_mac="58:9c:fc:0e:98:b5"
cat device.map
(hd0) /dev/zvol/zdata/vm/test/disk0
Увелечение размера диска ВМ¶
увеличим с 40G до 50G
zfs set volsize=50G zdata/vm/test/disk0
zfs get all zdata/vm/test/disk0
NAME PROPERTY VALUE SOURCE
zdata/vm/test/disk0 type volume -
zdata/vm/test/disk0 creation Tue Dec 16 11:46 2025 -
zdata/vm/test/disk0 used 83.7G -
zdata/vm/test/disk0 available 117G -
zdata/vm/test/disk0 referenced 32.9G -
zdata/vm/test/disk0 compressratio 1.00x -
zdata/vm/test/disk0 reservation none default
zdata/vm/test/disk0 volsize 50G local
zdata/vm/test/disk0 volblocksize 16K default
zdata/vm/test/disk0 checksum on default
zdata/vm/test/disk0 compression on local
zdata/vm/test/disk0 readonly off default
zdata/vm/test/disk0 createtxg 11169020 -
zdata/vm/test/disk0 copies 1 default
zdata/vm/test/disk0 refreservation 50.8G local
zdata/vm/test/disk0 guid 7120916880919257653 -
zdata/vm/test/disk0 primarycache all default
zdata/vm/test/disk0 secondarycache all default
zdata/vm/test/disk0 usedbysnapshots 416K -
zdata/vm/test/disk0 usedbydataset 32.9G -
zdata/vm/test/disk0 usedbychildren 0B -
zdata/vm/test/disk0 usedbyrefreservation 50.8G -
zdata/vm/test/disk0 logbias throughput inherited from zdata
zdata/vm/test/disk0 objsetid 32421 -
zdata/vm/test/disk0 dedup on local
zdata/vm/test/disk0 mlslabel none default
zdata/vm/test/disk0 sync standard default
zdata/vm/test/disk0 refcompressratio 1.00x -
zdata/vm/test/disk0 written 384K -
zdata/vm/test/disk0 logicalused 32.8G -
zdata/vm/test/disk0 logicalreferenced 32.8G -
zdata/vm/test/disk0 volmode default default
zdata/vm/test/disk0 snapshot_limit none default
zdata/vm/test/disk0 snapshot_count none default
zdata/vm/test/disk0 snapdev hidden default
zdata/vm/test/disk0 context none default
zdata/vm/test/disk0 fscontext none default
zdata/vm/test/disk0 defcontext none default
zdata/vm/test/disk0 rootcontext none default
zdata/vm/test/disk0 redundant_metadata all default
zdata/vm/test/disk0 encryption off default
zdata/vm/test/disk0 keylocation none default
zdata/vm/test/disk0 keyformat none default
zdata/vm/test/disk0 pbkdf2iters 0 default
zdata/vm/test/disk0 snapshots_changed Sun Dec 21 4:59:47 2025 -
zdata/vm/test/disk0 prefetch all default
теперь свободно 10G
gpart show /dev/zvol/zdata/vm/test/disk0
=> 40 104857520 zvol/zdata/vm/test/disk0 GPT (50G)
40 2008 - free - (1.0M)
2048 1048576 1 efi (512M)
1050624 80834560 2 linux-data (39G)
81885184 1998848 3 linux-swap (976M)
83884032 20973528 - free - (10G)
удалим раздел подкачки и далее вынесем его в файл внутри фс
gpart delete -i 3 /dev/zvol/zdata/vm/test/disk0
gpart show /dev/zvol/zdata/vm/test/disk0
=> 40 104857520 zvol/zdata/vm/test/disk0 GPT (50G)
40 2008 - free - (1.0M)
2048 1048576 1 efi (512M)
1050624 80834560 2 linux-data (39G)
81885184 22972376 - free - (11G)
расширим 2 раздел
gpart resize -i 2 /dev/zvol/zdata/vm/test/disk0
gpart show /dev/zvol/zdata/vm/test/disk0
=> 40 104857520 zvol/zdata/vm/test/disk0 GPT (50G)
40 2008 - free - (1.0M)
2048 1048576 1 efi (512M)
1050624 103806912 2 linux-data (49G)
104857536 24 - free - (12K)
и саму фс гостя ext4
resize2fs /dev/zvol/zdata/vm/test/disk0p2
Используем файл подкачки вместо раздела на диске:¶
на машине гостя:
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
/etc/fstab
/swapfile none swap sw 0 0