четверг, 1 августа 2013 г.

Добавление блочных устройств в виртуальную машину XEN или страшная ошибка Device vbd could not be connected. Failed to find an unused loop device

Доброго времени дня. Понадобилось мне добавить к одному из моих виртуализованных Windows  серверов несколько жёстких дисков, что делается несложной правкой в конфига.
Например добавляем 4 жёстких диска vhd{1,2,3,4}.img :

disk = [ 'file:/home/xen/domains/ws2012_std/xenwin2012.img,hda,w',  'file:/home/xen/domains/ws2012_std/vhd1.img,hdb,w', 'file:/home/xen/domains/ws2012_std/vhd2.img,hdc,w', 'file:/home/xen/domains/ws2012_std/vhd3.img,hdf,w', 'file:/home/xen/domains/ws2012_std/vhd4.img,hde,w']
 При попыткезапустить виртуальную машину
# xm create ws2012.cfg
Получаем гнусное ругательство:
Device vbd could not be connected. Failed to find an unused loop device
Лечится это следующим образом:
1. Создаём или редактируем /etc/modprobe.d/local-loop.conf
2. Вписываем в него следующее содержимое:
options loop max_loop=64
Это позволяет запустить 32 блочных устройства на гостевой машине.
3. Выключаем все гостевые хосты. Например: xm destroy nameOfVirtualMachine
4. Перезагружаем XEN: service xend force-reload
5. Выгружаем и повторно загружаем модуль loop:
# rmmod loop && modprobe loop

Наслаждаемся работающим гостевым хостом.

Комментариев нет:

Отправить комментарий