Часть 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
возвращает информацию о образе filenameresize filename -+size
изменение размера образа