Часть 9: Рабоа с дисками - github2wiki/SPBSUT_KURS GitHub Wiki

Начало

Начнём с понятия образ диска.Образ диска - файл, содержащий в себе полную копию содержания и структуры файловой системы и данных, находящихся на диске, таком как компакт-диск, дискета, раздел жёсткого диска или весь жёсткий диск целиком. Термин описывает любой такой файл, причём неважно, был ли образ получен с реального физического диска или нет. Таким образом, образ диска содержит всю информацию, необходимую для дублирования структуры, расположения и содержания данных какого-либо устройства хранения информации. Обычно образ диска просто повторяет набор секторов носителя, игнорируя файловую систему, построенную на нём.

Форматы

Существует несколько различных типов образов дисков, такие как .ISO, .IMG, .DMG, а так же несколько проприетарных: .VCD (VirtualCD) .NRG (Nero Burning ROM), .MDS/.MDF (DAEMON Tools, Alcohol 120%), .DAA (PowerISO), .PQI (DriveImage), .VDF (FreeVDF, VDFCrypt), и .CCD/.IMG/.SUB (CloneCD).

Так же существуют различные форматы виртуальных дисков(файлов), например:

  • raw
  • qcow
  • qcow2
  • vhd
  • cow и много других форматов.

Виртуальные диски в QEMU

Для работы с виртуальными дисками в QEMU предусмотрена утилита qemu-img. Она может работать со следующими форматами:

  • raw - Формат образа диска (по умолчанию). Этот формат имеет то преимущество, что он прост и легко экспортируется во все другие эмуляторы.
  • host_device - этот формат следует использовать вместо raw при преобразовании на блокирующие устройства или другие устройства
  • qcow2 - Среди поддерживаемых форматов QEMU, этот — наиболее универсальный. Он удобен для использования маленьких образов в формате файловых систем не поддерживаемых операционной системой, а также образов, с поддержкой шифрования AES
  • qcow -устаревший формат QEMU
  • cow
  • vdi - совместимый формат с VirtualBox
  • vmdk - совместимый формат с VMware
  • vpc - формат файла, содержащий полную структуру и содержание, сходные с жёстким диском

qemu-img

Общий синтаксис qemu-img можно представить как

qemu-img [действие] [опции действия]

Рзберём основные действия.

  • create [-f fmt] filename [size] Создаёт образ с именем(по пути) filename формата fmt размера size. Например
qemu-img create -f qcow2 /home/user/mydisk 15G 

создаётся диск формата qcow2 с именем mydisk в директории /home/user размером 15G

  • convert -f fmt img1 img2 меняет формат img1 на fmt, результатом является img2, img1 остаётся в том же состоянии
  • info filename возвращает информацию о образе filename
  • resize filename -+size изменение размера образа