При установке системы виртуализации на сервер встал вопрос о целесообразности установки корневой файловой системы на отдельный hdd накопитель. Исходя из опыта использования данных систем, корневая операционная система занимает не так много места, примерно 4Гб и еще столько же на резервное копирование для восстановления в случае неудавшегося обновления. Итого не более 8Гб.
Посмотрев на сайте производителя возможность доукомлектации сервера выбор пал на FlexFlash объемом 16Гб(меньше не было). Карта памяти идеально подошла ко встроенному в сервер слоту.
И так все готово для начала установки!
Установив XenServer обычным способом, проблем при установке не было, столкнулся с неожиданной проблемой. Xen не хотел загружаться и при появления сплэш-скрина долго и продолжительно стоял и, по сути, ничего не делал. Сначала я подумал, что не подходит карта памяти или, что она слишком медленная. Заменив карту на купленную в магазине обычную флешку ситуация повторилась и ровно на том же месте.
Прочитав внимательно форум сообщества xenserver выяснилось что текущее ядро скомпилено без поддержки загрузки с любых usb накопителей (usb-hdd не в счет). И появилась головная боль по решению сложившейся ситуации. Как выяснил, не так страшен черт как его малюют.
Решение следующее:
1) грузимся с загрузочного диска xenserver и на экране загрузчика нажимаем ‘F2’ и пишем команду «shell»
2) загрузившись в консоль определяем расположение корневого раздела
«cat /proc/partitions»
«mkdir /bpc» — понадобится для монтирования раздела.
Ищем в появившемся списке два одинаковых раздела размером 4Гб и первый из них монтируем в созданную ранее папку «bpc»
«mount /dev/sda1 /bpc»
3) смотрим какие файлы лежат у нас в директории «ls»
просмотрев список файлов все дальнейшие манипуляции будем совершать с initrd-2.6.32.43-0.4.1.xs1.8.0.835.170778xen.img
3) переименовываем файл(если вдруг что пойдет не так) и генерируем файл с модулями для загрузки с usb накопителей
«mv initrd-2.6.32.43-0.4.1.xs1.8.0.835.170778xen.img initrd-2.6.32.43-0.4.1.xs1.8.0.835.170778xen.img.old»
«mkinitrd –with-usb initrd-2.6.32.43-0.4.1.xs1.8.0.835.170778xen.img 2.6.32.43-0.4.1.xs1.8.0.835.170778xen»
4) выходим из chroot и перезагружаемся
«exit»
«sync»
«reboot»
Вот и все. После всех манипуляций произведенных выше XenServer нормально загружается.
Единственный недостаток — загрузка с флеш-карты или другого usb-накопителя происходит помедленнее чем обычного hdd.