wiki:freebsd:virtualbox
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| wiki:freebsd:virtualbox [2023/04/10 13:16] – [Включаем phpVirtualBox] Diman | wiki:freebsd:virtualbox [2024/06/12 13:13] (текущий) – [PS Не работает в веб-интерфейсе выбор файла для монтирования] Diman | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Установка VirtualBox и phpvirtualbox на FreeBSD ====== | ====== Установка VirtualBox и phpvirtualbox на FreeBSD ====== | ||
| + | Виртуализация **KVM** (Kernel-based Virtual Machine) | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | # | ||
| + | # | ||
| + | |||
| + | pkg install virtualbox-ose | ||
| + | |||
| + | </ | ||
| ===== После установки ОСи обновляем устанавливаем порты и обновляем их. ===== | ===== После установки ОСи обновляем устанавливаем порты и обновляем их. ===== | ||
| <code bash> | <code bash> | ||
| Строка 22: | Строка 32: | ||
| / | / | ||
| make install clean BATCH=yes | make install clean BATCH=yes | ||
| + | |||
| + | # | ||
| + | # Запускаем tmux | ||
| + | tmux | ||
| + | |||
| + | # | ||
| # Порт virtualbox-ose будет компилироваться несколько часов, поэтому выполняем это в tmux | # Порт virtualbox-ose будет компилироваться несколько часов, поэтому выполняем это в tmux | ||
| # Порт virtualbox-ose-kmod подтянется сам. | # Порт virtualbox-ose-kmod подтянется сам. | ||
| - | tmux | + | |
| cd / | cd / | ||
| - | make install clean BATCH=yes | + | make install clean BATCH=yes |
| cd / | cd / | ||
| - | make install clean BATCH=yes | + | make install clean BATCH=yes |
| Строка 45: | Строка 61: | ||
| pw groupmod vboxusers -m vbox | pw groupmod vboxusers -m vbox | ||
| - | # Устанавливаем | + | # Устанавливаем |
| pkg install -y nginx | pkg install -y nginx | ||
| - | pkg install -y phpvirtualbox | + | |
| + | # Устанавливаем PhpVirtualBox | ||
| + | cd / | ||
| + | make install clean BATCH=yes | ||
| </ | </ | ||
| Строка 150: | Строка 169: | ||
| Переходите на [[http:// | Переходите на [[http:// | ||
| + | |||
| + | ===== PS Не работает в веб-интерфейсе выбор файла для монтирования ===== | ||
| + | |||
| + | Если не работает в веб-интерфейсе выбор файла для монтирования, | ||
| + | |||
| + | < | ||
| + | $ vboxmanage list vms | ||
| + | " | ||
| + | $ vboxmanage storageattach " | ||
| + | --port 0 --device 0 --type dvddrive --medium / | ||
| + | </ | ||
| + | |||
| + | Если потребовалось сменить hdd диск у виртуальной машины: | ||
| + | <code bash> | ||
| + | # Находим UUID нужного диска в этом списке: | ||
| + | vboxmanage list hdd $DISKUUID | ||
| + | # Находим UUID машины, | ||
| + | vboxmanage list vms $VMUUID | ||
| + | " | ||
| + | " | ||
| + | # Меняем диск | ||
| + | vboxmanage storageattach $VMUUID --storagectl " | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | [PHP Modules] | ||
| + | Core | ||
| + | date | ||
| + | hash | ||
| + | json | ||
| + | libxml | ||
| + | mysqlnd | ||
| + | openssl | ||
| + | pcre | ||
| + | Reflection | ||
| + | session | ||
| + | SimpleXML | ||
| + | soap | ||
| + | SPL | ||
| + | standard | ||
| + | xml | ||
| + | |||
| + | [Zend Modules] | ||
| + | </ | ||
| + | |||
| + | ===== Предупреждение о возможных багах после установки virtualbox ===== | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | |||
| + | Troubleshooting: | ||
| + | ================ | ||
| + | |||
| + | Running VirtualBox as non-root user may fail with a fatal error | ||
| + | NS_ERROR_FACTORY_NOT_REGISTERED. In this case delete / | ||
| + | |||
| + | If you experience " | ||
| + | try to increase net.graph.maxdata in / | ||
| + | |||
| + | If you are using AIO, then increase these limits (https:// | ||
| + | vfs.aio.max_buf_aio=8192 | ||
| + | vfs.aio.max_aio_queue_per_proc=65536 | ||
| + | vfs.aio.max_aio_per_proc=8192 | ||
| + | vfs.aio.max_aio_queue=65536 | ||
| + | To check if AIO is used use: kldstat -v | grep aio | ||
| + | |||
| + | If you are experiencing VMs freezes with an error in VBox.log such as: | ||
| + | " | ||
| + | 00: | ||
| + | / | ||
| + | 00: | ||
| + | 00: | ||
| + | 00: | ||
| + | 00: | ||
| + | 00: | ||
| + | 00: | ||
| + | " | ||
| + | and see a lot of free RAM, then increase sysctl vm.max_user_wired | ||
| + | (https:// | ||
| + | For dedicated VM servers, a good start is: | ||
| + | ("RAM in GB" - max(1, "RAM in GB" / 32)) * 1024*1024*1024 / PAGE_SIZE | ||
| + | PAGE_SIZE on x86 is 4096. | ||
| + | Examples with different RAM sizes in GB: | ||
| + | 16: ( 16-max(1, 16/ | ||
| + | 32: ( 32-max(1, 32/ | ||
| + | 48: ( 48-max(1, 48/ | ||
| + | 64: ( 64-max(1, 64/ | ||
| + | 128: (128-max(1, | ||
| + | 256: (256-max(1, | ||
| + | |||
| + | When assigning IP addresses in host-only mode from ranges outside | ||
| + | of VirtualBox' | ||
| + | in / | ||
| + | |||
| + | Check the wiki page for known issues and troubleshooting: | ||
| + | https:// | ||
| + | |||
| + | Please report any problems to emulation@. Thanks! | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
wiki/freebsd/virtualbox.1681121763.txt.gz · Последнее изменение: — Diman
