Virtual-IT.pl - data center cloud computing SDx AI storage network cybersecurity

Artykuły

Wdrożenie wirtualnego środowiska Xen cz.4

 

Wystarczy wyłączyć (zakomentować) kilka opcji w pliku (uruchamiających VM w trybie HVM), a w zamian wskazać jądro Debiana, które potrafi komunikować się z Xenem. Na początek spróbujemy jednak zrobić tak, aby Xen., a dokładnie moduł pygrub Xena, spróbował sam wyszukać takie jądro w grubie. Po ustaleniu konfiguracji jak z tabeli (środkowa kolumna), system się nie uruchamia. Pygrub nie potrafi poprawnie uruchomić systemu. Dostajemy komunikat: "Error creating domain: Boot loader didn't return any data!", który informuje nas, że pybrub sam nie potrafi odnaleźć jądra obsługującego Xena. Dlatego musimy ręcznie „wyciągnąć” jądro obsługujące Xena oraz plik initrd z systemu plików Debiana (DomU), z katalogu  /boot/ i skopiować go na lokalny dysk do Dom0, a następnie zaznaczyć w pliku konfiguracyjnym VM, że chcemy, aby Debian startował z tego zewnętrznego jądra (Tabela - kolumna prawa).


Najprościej będzie uruchomić tę maszynę z powrotem trybie HVM i po skonfigurowaniu sieci, przesłać te dwa pliki programem scp/WinSCP do Dom0.

Inną możliwością jest zamontowanie jednej z partycji z plikowego obrazu dysku Debiana i skopiowanie jej programem cp. Aby uzyskać dostęp do pierwszej partycji z tego obrazu, musimy obliczyć offset tej partycji względem początku dysku. Szukamy więc pierwszego i ostatniego sektora partycji / Linuxa. Wykorzystamy do tego program fdisk (podanie opcji -C jest opcjonalne).
 

 

Xen Debian

Kliknij w obrazek by powiększyć



Offset musi być podany w bajtach.  Mnożymy więc startowy ofset  przez rozmiar sektora  dla  img1- będzie to 2048 * 512 = 1048576 i montujemy.
 

Hypervisor Xen Debian

Kliknij w obrazek by powiększyć



Jednak przy tak zamontowanym systemie plików, apach nie będzie miał do niech dostępu. Musimy dodać opcję:

 

Xen Hypervisor

Kliknij w obrazek by powiększyć


Do skopiowania wybranej partycji z obrazu dysku możemy też użyć programu dd. Musimy podać odczytany rozmiar bloku bs, początek wybranej partycji skip oraz rozmiar kopiowanej partycji. Rozmiar liczymy odejmując sektor końcowy od początkowego i dodając do tego 1

( 23470079 -  2048 + 1 = 3468032)
 

 

Kliknij w obrazek by powiększyć

 

 

 

Logowanie i rejestracja