Версия TL; DR для Debian 9 от имени пользователя root:
echo deb http://ftp.debian.org/debian stretch-backports main contrib > /etc/apt/sources.list.d/stretch-backports.list
apt update
apt install virtualbox-guest-dkms virtualbox-guest-x11 linux-headers-$(uname -r)
Вот и все, гостевые дополнения VirtualBox установлены.
VirtualBox недоступен в Debian 10 и также не будет доступен в buster-backports
. У Лукаса Нуссбаума есть неофициальный набор пакетов; если вы хотите их использовать, вы должны следовать его инструкциям (только связанные - если ссылка перестает быть действительной, пакеты, вероятно, также недоступны, поэтому копировать инструкции здесь бессмысленно).
Более подробно, вот решение для Debian 7, 8 и 9 с использованием пакетов Debian:
для Debian 7 и 8, включите репозитории contrib
; например. для Debian 8: убедитесь, что ваш /etc/apt/sources.list
содержит что-то вроде
deb http://ftp.debian.org/debian jessie main contrib
для Debian 9, включите обратные порты с помощью contrib
; для этого добавьте строку типа
deb http://ftp.debian.org/debian stretch-backports main contrib
в /etc/apt/sources.list
(или еще лучше, файл stretch-backports.list
в /etc/apt/sources.list.d
);
установить virtualbox-guest-dkms
, заголовки ядра и, необязательно, virtualbox-guest-x11
(для графических гостевых утилит):
sudo apt update
sudo apt install virtualbox-guest-dkms virtualbox -guest-x11 linux-headers - $ (uname -r)
(с -t stretch-backports
после install
во второй строке, если вы ' повторно используете Debian 9).
Это все , что необходимо - вам не нужно монтировать гостевые дополнения на виртуальной машине или запускать программу установки. Вы можете добавить три строки вызовов оболочки в свой Vagrantfile
(или что-то еще, что вы используете для подготовки своих виртуальных машин) и забыть о них.
Установка virtualbox-guest-Пакет dkms
обеспечит автоматическую сборку соответствующих модулей ядра (и перекомпоновку при обновлении ядра) и установит гостевые дополнения.
(Обратите внимание, что при этом будет установлена версия гостевых дополнений, доступная в той версии Debian, которую вы используете на виртуальной машине , которая может не соответствовать версии Virtual Box, на которой запущена виртуальная машина, но гостевые дополнения должны работать нормально.)
Чтобы создать резервную копию qcow2, вы должны проверить файловую систему (если она запущена и qemu-guest-agent
работает на гостевой системе). ) и преобразовать его в raw
.
# qemu-img convert -O raw qcow2image.vm convertedraw.vm
Если вы хотите восстановить его, вы должны преобразовать его обратно. Обратный порядок, изменение значения переключателя -O.
# qemu-img convert -O qcow2 convertedraw.vm qcow2image.vm
Если виртуальная машина работает, и вы хотите сделать резервную копию, выполните следующие действия:
Вроде так.
# virsh domfsfreeze vmname
# qemu-img create -f qcow2 -b qcow2image.vm qcow2.snap
# virsh domfsthaw vmname
# qemu-img convert -O raw qcow2.snap backup.img