Проект

Общее

Профиль

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