Cжатие свободного места в freebsd перед копированием виртуалки virtualbox
Как правильнее сжать образ виртуальной машины FreeBSD?
Описание задачи: Есть виртуальная машина FreeBSD с именем freevm, которую надо грамотно перенести на другую хост-машину. Образ диска виртуальной машины (файл freevm.vdi), созданного с типом dynamically allocated storage, занимает 90Gb. При этом размер основного раздела диска FreeBSD — 120Gb, а занято всего 10G (df -H). Требуется максимально сжать vdi файл перед копированием на другую физическую хост-машину.
Как оказалось, это не такая простая задача, как кажется на первый взгляд. По сути все сводится к следующим двум простым этапам:
- подготовка гостевой ОС FreeBSD к сжатию
- собственно сжатие файла образа виртуалки
Начнем по порядку. Для того, чтобы образ виртуалки существенно уменьшился при сжатии любыми утилитами, надо сначала удалить все ненужные файлы, архивы и деинсталлировать все неиспользуемые программы. Это — очевидно. Затем надо заполнить все свободное пространство жесткого диска виртуалки нулями.
Для этого можно воспользоваться простой командой:
cat /dev/zero > zero.dump;sync;sleep 1;sync;rm -f zero.dump
Суть этой команды состоит в том, чтобы заполнить все свободное место текущего раздела «нулями». Когда, место на разделе будет исчерпано, команда завершится с ошибкой (cat: write error: No space left on device), и файл дампа zero.dump удалится. Как вариант, можно применить команду dd (dd if=/dev/zero of=zero.dump bs=1m). После этого можно переходить к собственно сжатию.
Второй этап — сжатие файла — образа жесткого диска freevm.vdi. Для этого: выключаем виртуалку (shutdown -p now), входим на хост машину пользователем vboxuser и даем следующую команду:
vboxmanage modifyhd /data/vm/vmhdd/freevm.vdi —compact
Теперь, в результате мы получим файл vdi по размеру, близкий в реальному объему данных на виртуалке (примерно 11G в нашем случае).
Дальше этот vdi-файл, естественно, можно попробовать сжать любым компрессором (tar, zip, compress и т.п.) По моему опыту, проще, быстрее и эффективнее сжать zip-ом:
zip -dd -ds 500m freevm.zip freevm.vdi
В данном примере получился файл размером всего 4Gb. Таким образом, наш выигрыш в 22.5 раза. При невысокой скорости канала передачи — это очень упростит жизнь и укорит дело. Ключ -dd -ds 500m будет отображать одну точку при увеличении объема создаваемого архива на полгига. Удобно следить за прогрессом выполнения.
1. How to Replace Words with "Do" or "Make" in English Sentences
1. Заря в тайге
**10 интересных фактов о Гранд-Каньоне**
"10 лучших товаров на Озоне за 1 тысячу рублей"
Буду ли я высоким?
"Дети в комнате: обзор фильма ужасов"
Дети в поликлинике: мифы и реальность
Физика 7 класс. Решение задач на силу.
Горький шоколад: сладость или горечь?
"История кукурузы: от древности до современности"
Как изменить автора ворд файла после отправки?
Как подкатить к девочке: советы и примеры
Как решить проблему с отсутствием мотивации?
Как восстановить игры после удаления Steam
"Когда уже можно надевать новогодние носки?"
Когда употребляются слова Penner, Obdachlos и miserabel?
Когда вам дома жарко, вы что делаете?
Когда вам не по-себе: кто вам может помочь?
Лучшие видеокарты для игры в GTA4, GTA5, Mafia 2, Mafia 3
Можно ли попить предтрен в 15?
Можно ли поставить Flans моды на майнкрафт сервер?
Норм ноут за 95к? Обзор ноутбука Asus TUF Gaming F15 FX506He-HN376
"Отношения после трагедии: моральный аспект"
Отношения с девушкой. Помогите..
Помогите найти песню с мотивом "щу-ищу, щу ищу ищу"
Помогите найти площадь фигур на фото
Помогите найти старую игру!!
Помогите найти звук!
Регулярные ночные кошмары: как справиться с ними
С виду иж а по документам мопед так можно ?.
С++ задачка, проблема с выводом.
Sabcd-? AB=14CD=15BH= 6(Тема: Площадь трапеции) Срочно.
Сердечные щрамы, делают мужчин сильнее?
**Серебрянское лесничество: история и значение**
Стоит ли смотреть груз 200?.
Стоит ли смотреть продолжение во имя короля?.
Теле 2 Казахстан: возможности бесплатного интернета
Вам Эзопов язык помогает или вредит?).
Вылетает Skyrim Legendary Edition .
Вылезает синий экран при скачивании игры что делать.