Как потратить
час времени на ожидание недостижимого.
Сегодня я делал
резервную копию виртуальных машин
Virualbox. Казалось бы, чего сложного:
остановил вирмашины, зашел в консоль
сервера и выдал заклинание:
rm xmail.ova; VBoxManage export xmail -o ./xmail.ova VBoxManage startvm xmail --type headless
И так для двух машин подряд.
Первая
экспортировалась и запустилась. На это
ушло минут 15.
А вот вторая
застряла на первом шаге. Показывает
процент выполнения чуть более 0% и молчит.
Думает?
Ну, процесс
экспорта вообще не быстрый, я подождал.
Потом еще подождал. Через полчаса мне
надоело, я убил процесс. Что характерно,
комбо Ctrl-C не работает. Пришлось выдать
killall VBoxManage
После чего запустил экспорт еще раз. Та
же фигня — нет прогресса.
Размер файла
ova не растет, загрузки процессора нет.
Что такое?
Что-то надоумило
меня посмотреть, что со свободным местом
происходит
df -h
и тут же стало понятно, в чем проблема.
На разделе нет свободного места. Было
14 гигабайт, да их сожрал предыдущий
экспорт. Оставались копейки, их быстро
забирал второй экспорт, после чего
процесс зависал в ожидании хз чего.
Висит, молчит, ничего не говорит — сами
догадайтесь.
Ну, я догадался,
сделал экспорт на другой раздел, где
места больше. Стал запускать виртмашину:
VBoxManage startvm anothervm --type headless
Бац! Хрен в рыло. Ошибка типа «locking of
attached media failed».
Ну понятно,
когда делал killall VBoxManage, где-то зависла
блокировка. Тут я потерял еще полчаса
времени, пока искал ответ — как снять
блокировку и таки запустить виртмашину.
Сработал
следующий метод: остановить все виртмашины
на хосте, посмотреть вывод команды:
ps -aux|grep VBox
Если есть еще процессы — значит пациент
болен.
Лекарство
такое — убить блокировки, убить остатки
служб Виртбокса:
rm /tmp/.vbox-resetwin-ipc/lock rm /tmp/.vbox-resetwin-ipc/ipcd killall VBoxSVC
В этом примере «resetwin» это имя пользователя,
под которым работает Виртбокс.
Теоретически,
должен помогать рестарт хоста или служб
Виртуалбокса. Но это я не проверял,
успокоился на том, что после приведенных
команд все нужные вирмашины запустились.
Комментариев нет:
Отправить комментарий