@Jerzy Napisano Maj 2, 2007 Zgłoszenie Share Napisano Maj 2, 2007 Jedną z najciekawszych funkcji jakie pojawiły sie w RHEL 5 i Fedora 6 jest wirtualizacja. Użytkownicy tych systemów mogą teraz uruchamiać jednocześnie wiele różnych platform. W RHEL 5 i Fedora 6 są dostępne dwa rodzaje wirtualizacji: para-wirtualizacja i pełna wirtualizacja. Aby uruchomić para-wirtualizację procesor musi wspierać PAE. Szczęśliwie technologia ta jest od dawna dostępna i większość procesorów ją posiada, w tym wszystkie procesory x86_64 oraz ia64. Aby sprawdzić czy nasz procesor wspiera tę technologię napisz w konsoli: $ grep pae /proc/cpuinfo Poniższa informacja systemu upewnia nas, że możemy korzystać z para-wirtualizacji flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow up ts Para-wirtualizacja pozwala na uruchomienie jako wirtualnych maszyn RHEL 5; 4,5 oraz Fedory 6, 7 oraz 5. Drugim rodzajem jest pełna wirtualizacja. Jest ona wolniejsza od para-wirtualizacji, ale pozwala na wirtualne uruchomienie dowolnego systemu, który możemy zainstalować na naszym komputerze. Tak więc oprócz szeregu linuxów, możemy mieć w okienku także pracujące „ulubione” Windowsy. Aby móc korzystać z pełnej wirtualizacji, nasz procesor musi ją wspierać. Czynią to procesory oznaczone jako Intel VT oraz AMD-V. Niestety producenci sprzętu komputerowego rzadko informują czy procesor w komputerze wspiera tę technologię, a dla najmądrzejszych nawet sprzedawców temat ten jest nowością. Ale mając maszynę z zainstalowanym linuksem możemy to oczywiście sprawdzić sami. Właściciele Intela # grep vmx /proc/cpuinfo flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm Posiadacze AMD # grep svm /proc/cpuinfo flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm cr8_legacy Jeżeli otrzymamy informacje o fladze „svm” lub „vmx” to nasz procek wspiera pełna wirtualizację. Uwaga wielu vendorów w BIOSie wyłącza tę funkcjonalność! Możemy sprawdzić czy jest ona włączona: # cat /sys/hypervisor/properties/capabilities xen-3.0-x86_64 hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64 Jeżeli jako rezultat mamy jeden lub więcej „hvm-???” to mam system gotowy do pełnej wirtualizacji. Jeżeli nie, to należy poszukać opcji w BIOSie do włączenia wsparcia. Wirtualizacja oprócz odpowiednich pakietów wymaga odpowiedniego, dostępnego w obu dystrybucjach jądra. Aby uruchomić wirtualizację w Fedorze 6 należy wskazać w Menadżerze pakietów (Dodaj/Usuń oprogramowanie) - Podstawowy system i zaznaczyć grupę Wirtualizacja. W przypadku Red Hat Enterprise Linux 5 kluczowym momentem jest podanie numeru aktywacji podczas instalacji systemu. Numer ten jest dostępny w RHN także dla posiadaczy aktywnej subskrypcji RHEL 2,1, 3 i 4. Po podaniu właściwego kodu na następnym ekranie pojawi sie grupa „Wirtualizacja” jako dostępna opcja którą należy zaznaczyć. Jeżeli nie będzie jej od razu, to późniejsza instalacja wirtualizacji może być utrudniona. Po instalacji odpowiednich pakietów i restarcie możemy przystąpić do instalacji wirtualnych maszyn. Wygodnym graficznym narzędziem jest Menedżer Maszyn Wirtualnych (virt-manager) dostępny w menu Aplikacje/Narzędzia systemowe/Virtual Machine Manager. Po uruchomieniu wybierz „Nowy” i postępuj zgodnie z instrukcją. Jako ciekawostkę warto podać, że wirtualna maszyna nie musi być instalowana na oddzielnej partycji, ale może być zainstalowana na wskazanym, utworzonym podczas instalacji pliku. Innym sposobem instalacji wirtualnego systemu jest wykorzystanie polecenia virt-install. Po instalacji można zarządzać wirtualnymi maszynami (m.in. przydział pamięci i wirtualnych procesorów) za pomocą virt-manager (tryb graficzny) lub wykorzystując shellowe polecenie xm lub virsh. Należy pamiętać, że każda pracująca wirtualna maszyna wymaga pamięci takiej, jakiej potrzebuje do uruchomienia na komputerze. Dlatego należy mieć w komputerze ponad 512 MB RAM, bo część pamięci wykorzystuje platforma na której uruchamiamy wirtualne maszyny. Na koniec trochę skapych informacji zebranych z rynku sprzętu. Procesory Intela z pełną wirtualizacją są dostępne w droższych maszynach (informacja nie sprawdzona). Lepiej wygląda sytuacja z procesorami AMD. Kupiony w promocji (2499 brutto) notebook Acer Aspire 5101 z AMD Turion 64 MK36 doskonale wspiera para i pełną wirtualizację. Tak więc jest to technologia dostępna prawie dla każdego, kto planuje zakup nowego komputera. Przyjemnej zabawy Jerzy Baranowski Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
InIrudeBwoy Napisano Maj 2, 2007 Zgłoszenie Share Napisano Maj 2, 2007 (edytowane) Sprawdziłem, mój procesor obsługuje pełną. Artykuł dobry, sprobuje sobie coś zainstalować. Zobaczę co znajdę w domu Dzieki p.s. Testowałem Windows Xp Home SP2 i podczas instalacji zawiesza się. openSuse LiveCD z KDE4 wysypuje się tuż po starcie, okno pojawia się na ułamek sekundy. Nie jest to dziwne w końcu to bardzo wczesna wersja. Poszukam czegoś stabilniejszego i spróbuję znowu p.s.2 SLAX 5.1.8.1 działa bez zarzutu. Co prawda miałem problem z myszką ale to najwidoczniej kwestia przyzwyczajenia albo ustawień. Wirtualizacja to niezły czad! Edytowane Maj 7, 2007 przez InIrudeBwoy Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
milosz_bozenski Napisano Maj 12, 2007 Zgłoszenie Share Napisano Maj 12, 2007 podepnę się trochę do tematu. czy mając tylko parawirtualizację mogę w jakiś sposób zwirtualizować winxp? Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Karlik Napisano Maj 12, 2007 Zgłoszenie Share Napisano Maj 12, 2007 Czytaj ze zrozumieniem. Para-wirtualizacja pozwala na uruchomienie jako wirtualnych maszyn RHEL 5; 4,5 oraz Fedory 6, 7 oraz 5. EDIT: Zeby uniknac kolejnych pytan. Parawirtualizacja polega na korzystania z tego samego jadra systemu, a pelna wirtualizacja pozwala na uruchomienie pelnego innego systemu, bo pozwala odpalic jadro drugiego systemu. Jednak nalezy tu uwzglednic koszt w postaci wydajnosci. Sprzet musi obsluzyc jednoczesnie dwie "maszyny", a w parawirtualizacji wystarczy, ze obsluzy tylko oprogramowanie drugiego systemu. Jak zalezy Ci na odpaleniu WinXP na procku bez pelnej wirtualizacji to skorzystaj z oprogramowania typu vmware. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
adios Napisano Wrzesień 27, 2007 Zgłoszenie Share Napisano Wrzesień 27, 2007 Na koniec trochę skapych informacji zebranych z rynku sprzętu. Procesory Intela z pełną wirtualizacją są dostępne w droższych maszynach (informacja nie sprawdzona). Lepiej wygląda sytuacja z procesorami AMD. Kupiony w promocji (2499 brutto) notebook Acer Aspire 5101 z AMD Turion 64 MK36 doskonale wspiera para i pełną wirtualizację. Intel ma parę tańszych procków obsługujących wirtualizację. Wypiszę procesory(z tych "tanich"), które obsługują pełną wirtualizację: Mobilne Santa Rosa: T7100, T7300, T7500, T7700 i nowy T7800 (chyba jeszcze niedostępny w sprzedaży) Napa: T7200, T7400, T7600, T5600 T5500 nie obsługuje wirtualizacji ! Wszystkie mobilne Core Duo, albo Core Solo nie obsługują wirtualizacji ! Desktopy: Core 2 Extreme: QX6850, QX6800, QX6700 Core 2 Quad: Q6600, Q6700 Core 2 Duo: E6300, E6320, E6400, E6420 , E6540, E6550, E6600, E6700, E6750, E6850 E4300, E4400, E4500 - nie obsługują wirtualizacji ! Teraz parę starszych: Pentium D: 960, 950, 945, 940, 935, 930, 920 Mają wirtualizację 840, 830, 820, 805 nie mają wirtualizacji Serwerowe Xeony od serii 3000 wszystkie wspierają wirtualizację. Informacje te powinny być zgodne z prawdą. Informacja już sprawdzona Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się