-
PyGRUB w XEN nie tylko dla CentOS
Wirtualizacja jest przyszłością rozwiązań serwerowych. Ciągle rosnąca liczba użytkowników internetu i rozrastające się strony mogłyby spowodować konieczność utrzymywania coraz większej ilości maszyn fizycznych. Są to olbrzymie koszty, nie mówiąc już o ekologii. Dlatego najlepiej korzystać z takich rozwiązań, jak Xen, VMWare, OpenVZ, Virtuozzo, itp. W tym pierwszym jest jeden „mankament”- aktualizacja jądra jest dosyć uciążliwa. Nowe kernel (plik vmlinuz i initrd) należy przegrać z wirtualnego hosta (DomU) do komputera matki (Dom0). Na nim to trzeba w pliku konfiguracyjnym naszego wirtuala (najczęsciej „/etc/xen/nazwa.conf„)aktualizować ścieżki do wyżej wspomnianych plików. Lekarstwem na tą bolączkę jest PyGRUB. Jest to specjalny bootloader, dzięki któremu serwer macierzysty (tzw. HyperVisor) korzysta z kernela umieszczonego bezpośrednio na wirtualnej maszynie. Skraca to czas aktulizacji jądra i zdecydowanie uprzyjemnia wszelkie aktualizacje i migracje. Kernel musi być prawidłowo zainstalowany w komputerze wirtualnym (m.in wpis „/boot/grub/menu.lst„). Niestety to rozwiązanie ma pewne ograniczenie- nie działa, gdy na partycji /boot mamy system plików XFS, który jak wiadomo nie jest standardowo obsługiwany przez system CentOS i Redhat Enterprise. Aby skorzystać z PyGRUB należy w pliku konfiguracyjnym naszą maszynę wirtualną skasowac linijki ze scieżkami do plików vmlinuz i init.rd, a wpisać „bootloader =’sciezka_do_narzedzia_pygrub’„. Przykładowo „bootloader= '/usr/bin/pygrub’„. Miłego użytkowania. W razie problemów zapraszam na forum.