Міні-сервер своїми руками - це просто! Стиснення віртуальних машин virtualbox

Рейтинг: 5/5

Даний урок - це приклад особистого досвіду стиснення віртуальних машин * .vdi VirtualBox. Даний метод використовується для зменшення розміру образів, для більш легкої завантаження і поширення їх в мережі інтернет. В результаті цих дій Ви отримаєте готову, стислу віртуальної машини, без зміни її робочих властивостей і возвожно. (Даний метод можна застосовувати для Linux систем)

Весь процес стиснення образів віртуальних машин поділений на дві дії, це заповнення що не використовуються секторів образу "0". І другий - це стиснення самого образу.

Заповнення незайнятого простору нулями

На початку нашої роботи ми повинні визначити, змонтовану файлову системи ми повинні обнулити. Для цього в консолі нашого системи / сервер виконаємо команду:

Результат команди, я покажу на приклад щойно встановленої системи Fedora 15 (сервер):

З цього випливає, що наша файлова система - це / dev / mapper / vg_server1-lv_root. Тепер ми можемо виконати обнуління файлової системи. Прописавши в консолі наступні команди:

  • dd if = / dev / mapper / vg_server1-lv_root of = junk
  • sync
  • rm junk

В даних командах ми створюємо файл який заповнить весь віртуальний образ системи, тим самим ми займемо всю оставшуеся пам'ять нашого віртуалі диска файлом junk (файл junk призначений для заповнення незайнятого простору на віртуальному носії нулями). Так як файл складається з одних нулів, то при видаленні його ми залишимо повністю занулення віртуальний образ. І чекаємо закінчення процесу.

Стиснення віртуальних машин VirtualBox

Для стиснення віртуальної машини VirtualBox використовується менеджер VBoxManage надається разом з VirtualBox (в кореневому каталозі, де встановлена ​​VirtualBox). Якщо не зробити цього, Ви побачите:

Але звернення до VBoxManage повністю здійснюється через консоль робочої системи (не плутати з консоллю віртуальної системи). Тому нам необхідно додати змінні в патч нашої робочої системи. Так як я використовую Windows 7, то для додавання змінної я натискаю на іконку Комп'ютер (НЕ ярлик) в пуску правою клавішею миші - Властивості - У вікні в лівій колонці Додаткові параметри системи - у вікні Властивості системи натиснемо на кнопку Змінні середовища. - в списку системні змінні знаходимо змінну Path - Змінити. - і додаємо шлях до змінної; C: \ Program Files \ Oracle \ VirtualBox \ (шлях кореневої папки VirtualBox, може відрізнятися в Вашому випадку). Після чого натискаємо OK. для збереження і закриття вікон. Тепер ми может відкрутити консоль Windows 7. для цього зайдемо в пуск і в рядку знайти програми та файли введемо команду cmd. відкриється консоль Windows 7.

Ось тепер ми можемо випольніть стиснення нашого способу віртуальної машини, для цього в консолі Windows 7 виконаємо команду:

  • VBoxManage modifyvdi "C: \ Users \ Forsage \ VirtualBox VMs \ CentOS_5.6 64x LAMP \ CentOS_5.6 64x LAMP.vdi" compact

Де: C: \ Users \ Forsage \ VirtualBox VMs \ CentOS_5.6 64x LAMP \ CentOS_5.6 64x LAMP.vdi - це повний шлях до стискає образу віртуальної машини (Сама віртуальна машина повинна бути виключена, у зворотному випадку робота з консолі Windows 7 з цим образом буде не доступною). Так як в шляху зустрічаються прогалини ми повинні укласти весь шлях в дужки, як це і сдеалано в нашому прикладі. Процес стиснення, буде відображатися в консолі від 0 до 100%:

Схожі статті