Только что прочитал, что вроде в новой версии Virtualbox 5.24 эта ошибка устранена. Буду ждать появления этой версии в репозитарии ( хотя некоторые проблемы у меня появились до 5.22). Нашел в сети также совет использовать в настройках VM один процессор. Попробовал, после запуска одной машины и завершения работы, другая запускается (а раньше была ошибка).
Если кто сталкивался с такими проблемами, помогите. После нескольких последних обновлений появились проблемы с Virtualbox. У меня несколько виртуальных машин - 64х Wimdows 10 Enterprise и Pro. Виртуальные машины сначала через раз, потом вообще было сложно запустить, удавалось иногда после изменения настроек машины, потом опять не запускались, возвращал настройки и. т.д. Вылетает какая-то ошибка с памятью:
00:00:22.140201 VUSB: Detached 'HidMouse' from port 1
00:00:22.140762 VMSetError: /build/virtualbox/src/VirtualBox-5.0.22/src/VBox/VMM/VMMR3/MM.cpp(685) int MMR3AdjustFixedReservation(PVM, int32_t, const char*); rc=VERR_VMM_SET_JMP_ABORTED_RESUME
00:00:22.140771 VMSetError: Failed to reserve physical memory (0x8404 -> 0x8400; VMMDev Heap)
00:00:22.140979 VMSetError: /build/virtualbox/src/VirtualBox-5.0.22/src/VBox/VMM/VMMR3/MM.cpp(685) int MMR3AdjustFixedReservation(PVM, int32_t, const char*); rc=VERR_VMM_SET_JMP_ABORTED_RESUME
00:00:22.140984 VMSetError: Failed to reserve physical memory (0x8404 -> 0x8004; VMMDev)
00:00:22.145715 VMSetError: /build/virtualbox/src/VirtualBox-5.0.22/src/VBox/VMM/VMMR3/MM.cpp(685) int MMR3AdjustFixedReservation(PVM, int32_t, const char*); rc=VERR_VMM_SET_JMP_ABORTED_RESUME
00:00:22.145724 VMSetError: Failed to reserve physical memory (0x8404 -> 0x404; VRam)
00:00:22.145890 NAT: Zone(nm:mbuf_cluster, used:0)
00:00:22.146042 NAT: Zone(nm:mbuf_packet, used:0)
00:00:22.146047 NAT: Zone(nm:mbuf, used:0)
00:00:22.146050 NAT: Zone(nm:mbuf_jumbo_pagesize, used:0)
00:00:22.146172 NAT: Zone(nm:mbuf_jumbo_9k, used:0)
00:00:22.146251 NAT: Zone(nm:mbuf_jumbo_16k, used:0)
00:00:22.146294 NAT: Zone(nm:mbuf_ext_refcnt, used:0)
00:00:22.172570 VMM: VMMR3Term: R0 term failed, rc=VERR_VMM_SET_JMP_ABORTED_RESUME (-2708) - VMM set jump resume error.. (warning)
00:00:22.172854 Changing the VM state from 'DESTROYING' to 'TERMINATED'
00:00:22.174636 Console: Machine state changed to 'PoweredOff'
00:00:22.531341 GUI: Passing request to close Runtime UI from machine-logic to UI session.
Иногда машина зависает при загрузке или некоторое время на ней поработаю и машина останавливается, не реагирует на мышь и клавиатуру. Пробовал устанавливать обе версии Virualbox из официального репозитария - все те-же ошибки. Сейчас добился стабильного запуска, по после завершения работы и запуска любой другой виртуальной машины - вылезает эта же ошибка и больше не могу запустить ни одну машину, помогает только перезагрузка системы .
(Я убрал пак расширений и ускорение дисплея )


Пробовал Qemu, но не получается разобраться с samba, запускал следующим образом:
qemu-system-x86_64 -machine accel=kvm -cpu host -smp 2 \
-boot menu=on \
-m 4G -usb \
-drive if=ide,file="/home/andrey/VirtualMashines/w10prowork.vdi",index=0,media=disk,cache=writeback \
-drive if=none,file="/home/andrey/VirtualMashines/E2B.img",id=disk1,format=raw,cache=writeback \
-device usb-storage,drive=disk1,removable=on \
-net nic -net user,smb=/home/andrey/mysharedir
но samba не запускается - какая то ошибка с server role. У меня пока нету времени разбираться с вики samba и qemu, может кто-то подскажет, как правильно делать? Может должны только работать smbd, nmbd, winbindd, а нужно как-то настроить samba и Windows
Может вирус ?
Не знаю, может это пригодится; я перехожу с windows на linux на домашнем компьтере, и сначала ставил Suse, она по умолчанию ставит систему на btrfs, где то с полтора месяца у меня стояла. а сейчас перехожу на Arch. Я по старой виндовсовской привычке не разбирался, что за файловая система, и какие у нее особенности. Во время использования было с десяток аварийных выключений, всего пару раз приходилось делать восстановление snapper (хотя как я понял снимки хранят только измененную информацию, и то что не менялость, не восстановишь без резервной копии). Когда Arch ставил так, смонтировал диск без всяких опция с Suse, сделал rm -r, и пошел по инструкции по установке. Никаких дополнительных действий для Btrfs не делал. Сейчас начал вникать в систему, новый linux установился на подтом, который монтировался по умолчанию, в fstab записалось его имя. Сейчас обнаружил на диске кучу подтомов с снимками Suse , разбираюсь с документацией, чтобы его почистить потом использовать все возможности этой системы. В windows я делал инкрементальное резервное копирование ежедневно на тот же том, и еженедельно на внешний носитель. Как я понял, в btrfs, можно иметь старые версии системы при минимальном увеличении объема данных на диске . Я смонтировал снимки Suse и посмотрел fstab. в корень монтируется подтом по умолчанию, и для загрузки снимка системы достаточно только сделать команду subvolume set-defaullt. Для тех каталогов, для которых не нужны снимки, монтируются отдельные подтома:

UUID=53621b8e-c3fe-443f-b8a6-8b35fefbfe05 swap swap defaults 0 0
UUID=38b9c2ba-ccd9-42ad-833f-a48195f19837 / btrfs defaults 0 0
UUID=38b9c2ba-ccd9-42ad-833f-a48195f19837 /boot/grub2/i386-pc btrfs [email protected]/boot/grub2/i386-pc 0 0
UUID=38b9c2ba-ccd9-42ad-833f-a48195f19837 /boot/grub2/x86_64-efi btrfs [email protected]/boot/grub2/x86_64-efi 0 0
UUID=38b9c2ba-ccd9-42ad-833f-a48195f19837 /opt btrfs [email protected]/opt 0 0
UUID=38b9c2ba-ccd9-42ad-833f-a48195f19837 /srv btrfs [email protected]/srv 0 0
UUID=38b9c2ba-ccd9-42ad-833f-a48195f19837 /tmp btrfs [email protected]/tmp 0 0
UUID=38b9c2ba-ccd9-42ad-833f-a48195f19837 /usr/local btrfs [email protected]/usr/local 0 0
UUID=38b9c2ba-ccd9-42ad-833f-a48195f19837 /var/crash btrfs [email protected]/var/crash 0 0
UUID=38b9c2ba-ccd9-42ad-833f-a48195f19837 /var/lib/libvirt/images btrfs [email protected]/var/lib/libvirt/images 0 0
UUID=38b9c2ba-ccd9-42ad-833f-a48195f19837 /var/lib/mailman btrfs [email protected]/var/lib/mailman 0 0
UUID=38b9c2ba-ccd9-42ad-833f-a48195f19837 /var/lib/mariadb btrfs [email protected]/var/lib/mariadb 0 0
UUID=38b9c2ba-ccd9-42ad-833f-a48195f19837 /var/lib/mysql btrfs [email protected]/var/lib/mysql 0 0
UUID=38b9c2ba-ccd9-42ad-833f-a48195f19837 /var/lib/named btrfs [email protected]/var/lib/named 0 0
UUID=38b9c2ba-ccd9-42ad-833f-a48195f19837 /var/lib/pgsql btrfs [email protected]/var/lib/pgsql 0 0
UUID=38b9c2ba-ccd9-42ad-833f-a48195f19837 /var/log btrfs [email protected]/var/log 0 0
UUID=38b9c2ba-ccd9-42ad-833f-a48195f19837 /var/opt btrfs [email protected]/var/opt 0 0
UUID=38b9c2ba-ccd9-42ad-833f-a48195f19837 /var/spool btrfs [email protected]/var/spool 0 0
UUID=38b9c2ba-ccd9-42ad-833f-a48195f19837 /var/tmp btrfs [email protected]/var/tmp 0 0
UUID=38b9c2ba-ccd9-42ad-833f-a48195f19837 /.snapshots btrfs [email protected]/.snapshots 0 0
UUID=9a3b5d30-a8c4-4b2d-ad77-dac8022fd07d /home                xfs        defaults              1 2
Спасибо всем за советы, я немножко продвинулся в освоении linux и bash. Пока решил использовать trans (там можно использовать сервисы yandex, google или bing), а будет время, немного упрощу и доделаю первый скрипт и попробую использовать api перевода yandex (если получится, может сделаю виджет для переключения сервисов перевода), так как trans имеет недостатки. Получился такой скрипт:
!/bin/bash
   if [[ "$(xclip -o)" =~ ^.+?[а-яА-ЯёЁ]{5,}.*[а-яА-ЯёЁ]{5}.+ ]]
   then
     l_target="en"
    else
     l_target="ru"
    fi
case  $1 in
google|bing) service="$1";;
 *) service="yandex";;
esac
translate=`(xclip -o  | awk '{printf("%s " ,$0)}' | trans -b -e "$service" \
 :$l_target | sed 's/\(.\{,100\}\)\b/&\n/g')`
echo "$translate" | xclip -in -sel clip
notify-send -t 40000 "Перевод $service" "$translate"
В rc.lua в секцию определения переменных нужно добавить такую строку

translate_service="yandex"
а в определение клавиш - запуск скрипта, например:
    awful.key ({modkey, "Control"}, key_T, function () awful.util.spawn("/home/andrey/scripts/onlinetrans \"".. translate_service.. "\"",false) end),
и где-то раньше определить значение, если у вас не определено
key_T = "#28"

Если нужно переключить сервис перевода, введите такую команду
echo "translate_service='google'" |awesome-client
или translate_service='bing'
при любом другом значении, скрипт будет использовать yandex

Но я заметил, что для много- строчного текста trans выполняет обращение к сервису перевода для каждой строки, что очень существенно увеличивает время перевода, когда убрал переводы строки, оно уменьшилсь в разы (установил для проверки этого wireshark, но при запуске он не обнаружил ни lo ни enp2s0, а разбираться с его настройками пока нет времени)
Пока смотрю перевод слитным текстом, пока это устраивает, если не нравится, можно убрать команду awk, но перевод многострочного текста очень замедлится. Пробовал переводить файл, делал все по справке, но почему-то переводилось имя файла, а потом выводилась ошибка, что файл не найден.
Сейчас перехожу c Windows на AchLinux с Awesome и при поиске нужных инструментов наткнулся на следующую статью на Вики Awesome http://awesome.naquadah.org/wiki/TranslateIt/ru. Нужно выделить в любом окне мышкой текст, нажать горячие клавиши, и текст появляется в окне нотификации Awesome. Исходный текст можно вставить в нужное место средней клавишей мышки, а перевод - клавишами Ctrl-V или при помощи контекстного меню. При работе скрипта используются xclip, sed, awk, curl, iconv и html2text.

Попробовал использовать, но скрипт не работал. При вызове html2text происходила ошибка. Поправил этот вызов, но если переводимый текст был одной строкой, нотификация отображалась тоже одной строкой, а очень длинный текст обрывался. А если текст был много строчным или содержал кавычки или обратную косую черту, окно нотификации вообще не отображалось.
После исправления всех этих вещей получился такой скрипт

#!/bin/bash

text=$(xclip -o)
l_ source="auto"
   if [[ "$text" =~ ^[а-яА-ЯёЁ].* ]]
   then
     l_target="en"
    else
     l_target="ru"
    fi
result=$(curl --connect-timeout 10 -s -i --user-agent "" -d "sl=$l_source" -d "tl=$l_target" --data-urlencode "text=$text" https://translate.google.ru)
encoding=$(awk '/Content-Type: .* charset=/ {sub(/^.*charset=["'\'']?/,""); sub(/[ "'\''].*$/,""); print}' <<<"$result")
result=$(iconv -f $encoding <<<"$result" | awk 'BEGIN {RS="</div>"};/<span[^>]* id=["'\'']?result_box["'\'']?/' | html2text --unicode-snob )
echo "$result" | xclip -in -selection clipboard     #копируем перевод в буфер
result=$( echo "$result" | sed '/^$/d' | sed 's/\\/\\\\/g' | sed 's/\(.\{,100\}\b\)/&\\n/g' | awk '{printf "%s ", $0}' | sed 's/"/\\\"/g' )
echo "naughty.notify({title=\"Перевод: \", text=\" $result\", timeout = 40})" | awesome-client
exit

В rc.lua в назначение клавиш в секцию -- Standard program , нужно добавить следущее:

awful.key ({modkey, "Control"}, key_T, function ()  awful.util.spawn("Путь к  скрипту") end),

Я немного изменил способ вызова скрипта по сравнению с оригиналом (не вижу смысла передавать переводимый текст как параметр, когда его можно взять из буфера обмена), увеличил до 10 секунд время ожидания соединения с google (у меня во время отладки скрипта барахлил интернет), и увеличил время отображения перевода до 40 секунд. Длинный текст разбиваю на строки не более 100 символов.
.
.
.
Пересохранил для исправления форматирования. lampslave