Извлечение изображения qcow2 на реальный диск меньшего размера

Как извлечь образ qcow2 (512 ГБ, в основном свободное место) на твердотельный накопитель 128 ГБ? затем он будет использоваться в качестве загрузочного диска

1 ответ

Прежде чем вы сможете разместить увеличенное изображение (образ диска 512 ГБ) на меньшем блочном устройстве (твердотельный накопитель 128 ГБ), вам необходимо сначала сжать изображение. Вы можете сделать это, загрузив виртуальную машину с установочного носителя (например, ubuntu-14.04.2-desktop-amd64.iso) вместе с файлом qcow2. Затем используйте GParted, чтобы уменьшить изображение до размера меньше 128 ГиБ.

Не заблуждайтесь в определении окончательного размера изображения. Вам необходимо принять во внимание следующее:

  • Зарезервированное пространство вне перегородок. Для классических таблиц разделов "msdos" в начале диска имеется 512 байт. Для современных схем разбиения GPT существует таблица GPT в начале и в конце диска.
  • Разделы подкачки (если есть) должны быть отключены, прежде чем вы сможете их изменить. Это можно сделать из GParted.
  • 128 ГиБ это не 128 ГБ. 128 ГБ = 137,4 ГБ и 128 ГБ = 119,2 ГБ (1 ГБ = 1024^3 = 1 073 741 824 байта, 1 ГБ = 1000^3 = 1 000 000 000 байтов). Следите за этой разницей при расчете новых размеров!
  • Лучше быть более консервативным в выборе размера, оставляя больше места неиспользованным. Увеличение легче, чем уменьшение, и снижает вероятность получения слишком большого изображения.
  • Ваш образ диска должен находиться на отдельном диске, чем целевой диск.
  • Консультируется со справочными страницами соответствующих инструментов, если вы не уверены. Сделайте резервную копию вашего исходного изображения просто чтобы быть уверенным!

После сжатия разделов в образе диска выключите виртуальную машину и уменьшите образ диска qemu-img resize your.qcow2 128G (128 ГиБ!). Если вы не уверены, вы также можете использовать программу virt-resize(1).

Когда образ вашего диска сжался (вы можете проверить это с помощью qemu-img info your.qcow2), конвертируйте его из qcow2 в ваш сырой диск (замените /dev/sdb на ваш неиспользуемый SSD):

qemu-img convert -p -O raw your.qcow2 /dev/sdb

Для таблиц разделов GPT может потребоваться восстановить таблицу GPT в конце диска.

Другие вопросы по тегам