XenServer умеет пробрасывать в виртуальную машину съемные носители (Removable Storage). Съемные носители появляются в XenCenter в хранилище (SR) Removable Storage. Для проброса жесткого диска нужно просто назначить его съемным.
Для этого редактируем файл /etc/udev/rules.d/50-udev.rules. Добавляем в самый конец две строки:
ACTION=="add", KERNEL=="sdb", SYMLINK+="xapi/block/%k", RUN+="/bin/sh -c '/opt/xensource/libexec/local-device-change %k 2>&1 >/dev/null&'" ACTION=="remove", KERNEL=="sdb", RUN+="/bin/sh -c '/opt/xensource/libexec/local-device-change %k 2>&1 >/dev/null&'"
Заменяем sdb на нужный диск (можно найти в /proc/partitions). После перезагрузки сервера sdb будет в хранилище Removable Storage и его можно будет приаттачить к любой виртуальной машине.
Discussion