Назад | Перейти на главную страницу

Как мне заставить Xen domU заметить изменение размера блока одного из его phy-устройств?

Я запускаю lvm в своем Xen domU, и я могу увеличивать размер логического тома на лету, а внутри domU я могу увеличивать размер файловой системы на лету до размера блочного устройства domU, но без перезапуск domU. Я не могу обновить размер блочного устройства domU, когда изменится размер логического тома, на который он указывает.

У кого-нибудь есть подсказка или убедительный обходной путь (тот, который имеет смысл для коробки, где есть несколько domU?)

Я понимаю, что вы изменяете размер LV, который является блочным устройством DomU. Я не могу найти официального ответа на это, но все мои тесты (Xen 3.2, Ubuntu Hardy), чтобы заставить гостя распознать, не дали результата. Мой ответ: невозможно.

Решение (копировать и вставлять только при активированном мозге!):

  1. Dom0: sudo lvextend -L+10G /dev/vg/logical-volume
  2. Dom0: sudo xm shutdown -w the-domu
  3. Dom0: sudo xm create /etc/xen/the-domu.cfg
  4. DomU: sudo resize2fs /dev/xvda1

Насколько мне известно, нет реального способа повторно сканировать ваши диски в domU без перезапуска виртуальной машины.

Одно из решений, которое можно использовать, поскольку вы говорите, что используете LVM в своем domU, - это изменение размера LV путем подключения нового блочного устройства к виртуальной машине и изменения размера группы томов вместо простого изменения размера текущего физического тома (PV).

Реализация этой схемы позволит вам подключать новые диски к виртуальной машине, «pvcreate» их и добавлять в виртуальную группу.

Чтобы избежать большого количества подключенных маленьких дисков, вы можете попробовать добавить большое блочное устройство, которое также сможет справиться с «pvmove» на виртуальной машине. Это позволит вам переместить данные на новое блочное устройство, запустить «vgreduce», а затем отсоединить блочное устройство от domU.

Обратной стороной является цепочка LVM-> xvd-> LVM, если вы также используете LVM на своем dom0. Это, вероятно, приведет к небольшому снижению производительности, большей сложности в управлении и нетривиальному доступу dom0 к данным в области domU (для резервного копирования и т. Д.)