Если гость - это Linux, есть один вариант, который не упоминается часто, который может значительно улучшить скорость, если он соответствует требованиям.
Вы можете сказать VirtualBox, чтобы использовать USB-диск внутри гостя, и если гость - это система Linux, она может использовать такой диск для root, хотя, возможно, и не для загрузки (VBox отказывается загружаться с USB).
Также вы можете указать VBox использовать такой диск, как RAW (предупреждение : с хостом, обращающимся к диску в одно и то же время, если хост - это Windows, вам лучше установить диск как автономный). Мне это очень не нравится; Я предпочитаю передавать USB-накопитель.
Но убедитесь, что USB-накопитель работает быстро (лучше, если SSD) и USB 3.x (лучше, если 3.1 Gen2), USB 2.0 - настоящая горло бутылки [ ! d3]
Таким образом, гость Linux будет контролировать реальное оборудование (через USB-порт), и это может сделать гостя действительно гладким.
Также подумайте об использовании Linux Live-систем (которые заполняются в RAM), но имеют много оперативной памяти (например, 32GiB / 64GiB / 128GiB / 256GiB /.../ 1TiB ОЗУ на хосте).
Ничто не сравнится с оперативной скоростью.
[ ! d7]Моя конфигурация - это 128GiB AMD ThreadRipper 1950X (16 ядер / 32 потока) с 128GiB DDR4 и SSH 120GiB (каждый 500MiB / s) в LVM2 (снято).
При загрузке система Linux копирует свой Linux-сервер 2GiB в оперативную память (из SSD, например RAID 0, менее чем за две секунды), тогда хост полностью запускается из ОЗУ, затем я копирую диски Guest в RAM-накопитель (64GiB копируется менее чем за девять секунд) а затем я запускаю VBox и запускаю гостевой, а гостевые диски полностью находятся в ОЗУ.
Итак, все (хост и гость) работает со всеми дисковыми хранилищами в ОЗУ (более быстрый доступ к диску во время работы невозможен с любым физическим диском).
Я знаю, я разрешаю только 30GiB для хоста и гостя в качестве ОЗУ, для хоста я даю 6GiB и гость 24 GiB.
Итак, мой 128GiB используется как это (число с * указывает приблизительное):
2GiB * RAM-диска для Linux-хоста (загрузка диска на жесткий диск) 6GiB RAM в качестве хост-системы (для хост-системы и приложений) 64GIB RAM-диска для гостевого виртуального (размерного) диска 128MiB ОЗУ для гостевой видеопамяти 24GiB ОЗУ для гостевой оперативной памяти Всего: 128GiBЯ знаю, что 128GiB Позволяет мне делать хорошие вещи.
Я должен упомянуть, что с помощью этой настройки мой Гость неизменен, если я не сохраню из RAM диск образ диска обратно на SSD.
Также обратите внимание, что SSD используются только при загрузке и только при выключении, если я хочу сохранить изменения, а при загрузке они используются всего около 12 секунд (да, вы правильно читаете, менее четверти минуты), и если я хочу сохранить изменения по werdown они используются всего девять секунд.
Так как у меня есть при выключении питания каждую ночь, мои SSD используются только для чтения только 12 секунд в день, а при записи только 9 секунд в день (не все дни) .
Также обратите внимание, что все чтения / записи предназначены для файлов с размерами (около 2GiB хоста Linux .ISO, как маленький LiveDVD) + (64GiB гостевого виртуального диска с фиксированным размером), за исключением загрузочных файлов Grub2, ядра и initramfs. Поэтому мое основное использование SSD для двух нефрагментированных файлов - одного из близких 2GiB, одного из 64GiB.
Имея много ОЗУ, действительно здорово (и такой процессор блестящий), но дорогой (около $ 3000).
Я мог бы сделать это лучше, если бы был богат ... используйте основную плату сокета Quad для процессоров AMD Epyc (каждый стоит 4000 долларов, поэтому только процессоры составляют 16000 долларов). Я не могу позволить себе такие огромные цены, но такая материнская плата позволяет до 1 TeraByte DDR4 RAM ... подумайте, что я могу сделать с таким зверем!
этот скрипт работает:
#!/usr/bin/env bash
#1 make sure we have enough workspaces
wmctl -n 7
#2. Launch programs in these terminals
gnome-terminal --title=tmux --full-screen --execute bash -c "tmux attach; bash" &
sleep 0.3
wmctrl -r :ACTIVE: -N "tmux"
gnome-terminal --full-screen --execute bash -c "weechat-curses; bash" &
sleep 0.3
wmctrl -r :ACTIVE: -N "weechat"
gnome-terminal --full-screen --execute bash -c "export TERM=xterm-256color; mutt; bash" &
sleep 0.3
wmctrl -r :ACTIVE: -N "mutt"
gnome-terminal --full-screen &
sleep 0.3
wmctrl -r :ACTIVE: -N "bash1"
gnome-terminal --full-screen &
sleep 0.3
wmctrl -r :ACTIVE: -N "bash2"
gnome-terminal --full-screen --execute bash -c "export TERM=xterm-256color;vim;bash" &
sleep 0.3
wmctrl -r :ACTIVE: -N "vim"
google-chrome --start-maximized &
sleep 2
wmctrl -r tmux -t 6
wmctrl -r weechat -t 5
wmctrl -r mutt -t 4
wmctrl -r bash2 -t 3
wmctrl -r bash1 -t 2
wmctrl -r vim -t 1
wmctrl -r Chrome -t 0
я запустить его из система > параметры > запускаемые приложения, как полагают ayan4m1 такой:
/home/andrei/scripts/startup.sh >> /home/andrei/scripts/out.txt 2>&1
Попробуйте System> Preferences> Startup Applications. Вы должны иметь возможность добавить запись для своего сценария bash. Эти приложения запускаются как часть процесса загрузки рабочего стола после входа.
Создайте 6 .desktop-пусковые установки для запуска этих команд, а затем просто сохраните сеанс.
Это скрипт, который работает:
#!/usr/bin/env bash
#1 make sure we have enough workspaces
wmctl -n 7
#2. Launch programs in these terminals
gnome-terminal --title=tmux --full-screen --execute bash -c "tmux attach; bash" &
sleep 0.3
wmctrl -r :ACTIVE: -N "tmux"
gnome-terminal --full-screen --execute bash -c "weechat-curses; bash" &
sleep 0.3
wmctrl -r :ACTIVE: -N "weechat"
gnome-terminal --full-screen --execute bash -c "export TERM=xterm-256color; mutt; bash" &
sleep 0.3
wmctrl -r :ACTIVE: -N "mutt"
gnome-terminal --full-screen &
sleep 0.3
wmctrl -r :ACTIVE: -N "bash1"
gnome-terminal --full-screen &
sleep 0.3
wmctrl -r :ACTIVE: -N "bash2"
gnome-terminal --full-screen --execute bash -c "export TERM=xterm-256color;vim;bash" &
sleep 0.3
wmctrl -r :ACTIVE: -N "vim"
google-chrome --start-maximized &
sleep 2
wmctrl -r tmux -t 6
wmctrl -r weechat -t 5
wmctrl -r mutt -t 4
wmctrl -r bash2 -t 3
wmctrl -r bash1 -t 2
wmctrl -r vim -t 1
wmctrl -r Chrome -t 0
Я запускаю его из System> Preferences> Startup Applications, как предложено ayan4m1 следующим образом:
/home/andrei/scripts/startup.sh >> /home/andrei/scripts/out.txt 2>&1
Создайте 6 .desktop-пусковые установки для запуска этих команд, а затем просто сохраните сеанс.
Это скрипт, который работает:
#! / usr / bin / env bash # 1 убедитесь, что у нас достаточно рабочих областей wmctl -n 7 # 2. Запуск программ в этих терминалах gnome-terminal --title = tmux --full-screen --execute bash -c "tmux attach; bash" & amp; sleep 0.3 wmctrl -r: ACTIVE: -N "tmux" gnome-terminal - full-screen --execute bash -c "weechat-curses; bash" & amp; sleep 0.3 wmctrl -r: ACTIVE: -N "weechat" gnome-terminal --full-screen --execute bash -c "export TERM = xterm-256color; mutt; bash" & amp; sleep 0.3 wmctrl -r: ACTIVE: -N "mutt" gnome-terminal - full-screen & amp; sleep 0.3 wmctrl -r: ACTIVE: -N "bash1" gnome-terminal - full-screen & amp; sleep 0.3 wmctrl -r: ACTIVE: -N "bash2" gnome-terminal --full-screen --execute bash -c "export TERM = xterm-256color; vim; bash" & amp; sleep 0.3 wmctrl -r: ACTIVE: -N "vim" google-chrome -start-maximized & amp; sleep 2 wmctrl -r tmux -t 6 wmctrl -r weechat -t 5 wmctrl -r mutt -t 4 wmctrl -r bash2 -t 3 wmctrl -r bash1 -t 2 wmctrl -r vim -t 1 wmctrl -r Chrome -t 0
Я запускаю его из System> Preferences> Startup Applications, как предложено ayan4m1 следующим образом:
/home/andrei/scripts/startup.sh & gt; ; & GT; /home/andrei/scripts/out.txt 2 & amp; 1
Попробуйте System> Preferences> Startup Applications. Вы должны иметь возможность добавить запись для своего сценария bash. Эти приложения запускаются как часть процесса загрузки рабочего стола после входа.
Создайте 6 .desktop-пусковые установки для запуска этих команд, а затем просто сохраните сеанс.
Это скрипт, который работает:
#! / usr / bin / env bash # 1 убедитесь, что у нас достаточно рабочих областей wmctl -n 7 # 2. Запуск программ в этих терминалах gnome-terminal --title = tmux --full-screen --execute bash -c "tmux attach; bash" & amp; sleep 0.3 wmctrl -r: ACTIVE: -N "tmux" gnome-terminal - full-screen --execute bash -c "weechat-curses; bash" & amp; sleep 0.3 wmctrl -r: ACTIVE: -N "weechat" gnome-terminal --full-screen --execute bash -c "export TERM = xterm-256color; mutt; bash" & amp; sleep 0.3 wmctrl -r: ACTIVE: -N "mutt" gnome-terminal - full-screen & amp; sleep 0.3 wmctrl -r: ACTIVE: -N "bash1" gnome-terminal - full-screen & amp; sleep 0.3 wmctrl -r: ACTIVE: -N "bash2" gnome-terminal --full-screen --execute bash -c "export TERM = xterm-256color; vim; bash" & amp; sleep 0.3 wmctrl -r: ACTIVE: -N "vim" google-chrome -start-maximized & amp; sleep 2 wmctrl -r tmux -t 6 wmctrl -r weechat -t 5 wmctrl -r mutt -t 4 wmctrl -r bash2 -t 3 wmctrl -r bash1 -t 2 wmctrl -r vim -t 1 wmctrl -r Chrome -t 0
Я запускаю его из System> Preferences> Startup Applications, как предложено ayan4m1 следующим образом:
/home/andrei/scripts/startup.sh & gt; ; & GT; /home/andrei/scripts/out.txt 2 & amp; 1
Попробуйте System> Preferences> Startup Applications. Вы должны иметь возможность добавить запись для своего сценария bash. Эти приложения запускаются как часть процесса загрузки рабочего стола после входа.