Установка XenServer 6.2 на USB-disk

При установке системы виртуализации на сервер встал вопрос о целесообразности установки корневой файловой системы на отдельный hdd накопитель. Исходя из опыта использования данных систем, корневая операционная система занимает не так много места, примерно 4Гб и еще столько же на резервное копирование для восстановления в случае неудавшегося обновления. Итого не более 8Гб.

Посмотрев на сайте производителя возможность доукомлектации сервера выбор пал на FlexFlash объемом 16Гб(меньше не было). Карта памяти идеально подошла ко встроенному в сервер слоту.

И так все готово для начала установки!

Установив XenServer обычным способом, проблем при установке не было, столкнулся с неожиданной проблемой. Xen не хотел загружаться и при появления сплэш-скрина долго и продолжительно стоял и, по сути, ничего не делал. Сначала я подумал, что не подходит карта памяти или, что она слишком медленная. Заменив карту на купленную в магазине обычную флешку ситуация повторилась и ровно на том же месте.

Прочитав внимательно форум сообщества xenserver выяснилось что текущее ядро скомпилено без поддержки загрузки с любых usb накопителей (usb-hdd не в счет). И появилась головная боль по решению сложившейся ситуации. Как выяснил, не так страшен черт как его малюют.

Решение следующее:

1) грузимся с загрузочного диска xenserver и на экране загрузчика нажимаем ‘F2’ и пишем команду «shell»

XenServer_install_menu

2) загрузившись в консоль определяем расположение корневого раздела

«cat /proc/partitions»

«mkdir /bpc» — понадобится для монтирования раздела.

Ищем в появившемся списке два одинаковых раздела размером 4Гб и первый из них монтируем в созданную ранее папку «bpc»

«mount /dev/sda1 /bpc»

3) смотрим какие файлы лежат у нас в директории «ls»

bootdir_listing

просмотрев список файлов все дальнейшие манипуляции будем совершать с  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.

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