Чем отличается формат qcow2 от формата img?

Версия 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, на которой запущена виртуальная машина, но гостевые дополнения должны работать нормально.)

1
28.01.2016, 04:01
1 ответ

Чтобы создать резервную копию qcow2, вы должны проверить файловую систему (если она запущена и qemu-guest-agent работает на гостевой системе). ) и преобразовать его в raw .

# qemu-img convert -O raw qcow2image.vm convertedraw.vm

Если вы хотите восстановить его, вы должны преобразовать его обратно. Обратный порядок, изменение значения переключателя -O.

# qemu-img convert -O qcow2 convertedraw.vm qcow2image.vm

Если виртуальная машина работает, и вы хотите сделать резервную копию, выполните следующие действия:

  1. Заморозьте виртуальную машину.
  2. Создать снимок.
  3. Оттаять гостя.
  4. Сделайте резервную копию снимка.

Вроде так.

# 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
2
29.04.2021, 00:18

Теги

Похожие вопросы