Предположим у нас есть сервер под управлением Windows 2003, который виртуализирован под Xen в Centos. Допустим нам необходимо установить программу, которая идет на нескольких дисках. Подключить один диск проблемы особой нет, однако в случае необходимости заменить один диск на другой в живой системе начинаются танцы с бубнами, иначе я не назову данную операцию. Если кто то знает хороший и правильный, и точно рабочий способ, прошу в комменты.
Для начала в конфиге виртуальной машины Windows указываем пустой CD девайс:
disk=['phy:/dev/...,ioemu:hda,w',',hdc:cdrom,r']
Монтируем CD-rom
Выполняем команду xm block-list для просмотра сконфигурированных блочных девайсов в гостевой системе:
# xm block-list <vm-id> –long (768 ((backend-id 0) (virtual-device 768) (device-type disk) (state 1) (backend /local/domain/0/backend/vbd/1/768) ) ) (5632 ((backend-id 0) (virtual-device 5632) (device-type cdrom) (state 1) (backend /local/domain/0/backend/vbd/1/5632) ) )
Запомните номер CD-рома и отключите его:
# xm block-detach 1 5632 -f
Теперь заново подключите с корректным путем ( например phy:/dev/cdrom, file:/path/to/some/iso, … ):
# xm block-attach 1 phy:/dev/cdrom /dev/hdc r
Извлекаем CD-rom
Извлекачем диск в Windows, нажав правой кнопкой по иконке и выбрав ‘Извлечь’.
Если необходимо извлекаем физически из Dom0:
# eject /dev/cdrom
Подключаем CD-rom опять
Теперь начинается шаманство, или веселье, или назовите это как хотите. Суть в том, что если вы пытаетесь заново подключить то же самое устройство, например /dev/cdrom в Windows HVM, у вас ничего не получится, Windows не получает сигнала что девайс вставлен. Решением для этой проблемы служат следующие действия: подключите любое другое устройство, потом отключите его …:
# xm block-attach 1 phy:/dev/sda /dev/hdc r # xm block-detach 1 5632 -f
… И только теперь подключайте опять ваш диск:
# xm block-attach 1 phy:/dev/cdrom /dev/hdc r
О разном
Пока не поздно и есть места, думаю купить коттедж или таунхаус на “Заповедном озере”. Советую посмотреть, отличное место.
Скоро ко мне приедут на праздник различные родственники с разных уголков нашей Родины, для размещения их присмотрел мини отель в Москве. Довольно уютно, компактно и цены неплохие.