Доступ к USB-устройствам из виртуальной машины
Проверяем наличие группы vboxusers в системе и принадлежность к этой группе пользователя, от которого запускается VirtualBox
virtualbox не видит USB-устройств для проброса в гостевую систему
??? Редактируем права virtualbox'а на устройства через udev
e /etc/udev/rules.d/60-vboxdrv.rules
меняем строку
Код: Выделить всё
KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0600"
на
Код: Выделить всё
KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="sergey", GROUP="vboxusers", MODE="0660"
перезапускаемся
Вариант для VirtualBox 6.0
Проверяем права на USB устройства.
У вас должно быть что-то вроде этого:
Код: Выделить всё
drwxr-x--- 10 root vboxusers 200 2018-10-30 07:57 vboxusb/
Далее приводим некоторые строки:
Код: Выделить всё
SUBSYSTEM=="usb_device", ACTION=="add", RUN+="/usr/lib/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass}"
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", RUN+="/usr/lib/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass}"
из файла /etc/udev/rules.d/60-vboxdrv.rules к виду:
Код: Выделить всё
SUBSYSTEM=="usb_device", ACTION=="add", RUN+="/usr/share/virtualbox/VBoxCreateUSBNode.sh $major $minor vboxusers"
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", RUN+="/usr/share/virtualbox/VBoxCreateUSBNode.sh $major $minor vboxusers
перезагружаемся и смотрим что вышло
При запуске системы выдаётся на экран следующая простыня
Код: Выделить всё
e1000 0000:01:03.0: eth0: Detected Tx Unit Hang
Tx Queue <0>
TDH <bd>
TDT <bd>
next_to_use <bd>
next_to_clean <73>
buffer_info[next_to_clean]
time_stamp <5fd26739>
next_to_watch <74>
jiffies <5fd267fb>
next_to_watch.status <0>
e1000 0000:01:03.0: eth0: Detected Tx Unit Hang
Tx Queue <0>
TDH <bd>
TDT <bd>
next_to_use <bd>
next_to_clean <73>
buffer_info[next_to_clean]
time_stamp <5fd26739>
next_to_watch <74>
jiffies <5fd268c3>
next_to_watch.status <0>
e1000 0000:01:03.0: eth0: Detected Tx Unit Hang
Tx Queue <0>
TDH <bd>
TDT <bd>
next_to_use <bd>
next_to_clean <73>
buffer_info[next_to_clean]
time_stamp <5fd26739>
next_to_watch <74>
jiffies <5fd2698b>
next_to_watch.status <0>
Настраиваем параметры сетевой карты
Код: Выделить всё
ethtool -K eno1 gso off gro off tso off lro off
Меняем те же параметры в конфигурационном файле /etc/sysconfig/network-scripts/ifcfg-eth0
При наличии этой строки и настроенном адаптере в режиме моста сыпятся подобные ошибки
Для решения данной проблемы можно использовать 2 варианта
- Либо дополнить строку параметрами
- Либо НЕ использовать опции вообще
failed to access perfctr msr ...
Сообщение сразу после выбора меню GRUB вызвано не верной настройкой паравиртуализации в свойствах виртуальной машины
Код: Выделить всё
failed to access perfctr msr (MSR c0010007 is 0)
Код: Выделить всё
Настроить (Виртуальную машину) => система => Ускорение
Параметр паравиртуализации: ПО УМОЛЧАНИЮ
Ошибка пересборки драйвера от virtualbox
Код: Выделить всё
vboxdrv.sh: failed: modprobe vboxnetadp failed. Please use 'dmesg' to find out why.
решается переустановкой драйвера в ручном режиме
Номера версий
Определение номера версии установленного Virtualbox так же выводит информацию о несовпадении версий драйверов и самой программой (при наличии расхождений). Подобная ситуация возникает при ошибках сборки модулей под новую версию ядра
пример
Код: Выделить всё
VBoxManage --version
WARNING: The vboxdrv kernel module is not loaded. Either there is no module
available for the current kernel (4.9.0-6-amd64) or it failed to
load. Please recompile the kernel module and install it by
sudo /sbin/vboxconfig
You will not be able to start VMs until this problem is fixed.
5.2.18r124319
Если разницы в версиях нет, то выдаётся просто версия virtualbox
Посмотреть версию загруженных драйверов от Virtualbox можно так:
Код: Выделить всё
lsmod | grep -io vboxdrv | xargs modinfo | grep -iw version
Настройка разрешения монитора виртуальной машины
Для начала нужно выставить настройки дисплея видео память (я ставлю на макс), коэфф. масштабирования 100%, VBoxSVGA, 3D ускорение.
На хостовой машине выставляем необходимое разрешение монитора для виртуальной машины
Код: Выделить всё
VBoxManage controlvm "server-gns" setvideomodehint 1600 900 32
Ставим или
переустанавливаем virtualbox-guest-additions
Перезапускаем виртуальную машину и убеждаемся что окно не схлопывается
Отсутствует связь с хостовой машиной в режиме моста
Для беспрепятственного хождения трафика между хостовой системой и гостевой нужно в свойствах виртуальной машины выставить опцию "неразборчивый режим" в положение "разрешить всё"

- Настройки для сетевого подключения в режиме моста