Qemu
Spis treści |
Instrukcja instalacji i uruchamiania innych systemów na dysku wirtualnym
Testowana była instalacja min.: openSuse 10.2 i Debian 4.0. oraz uruchamianie wiele systemów typu LiveCD zarówno z płyt jak i ich obrazów (iso).
Instalacja maszyny wirtualnej
Należy zainstalować:
- qemu
- kqemu
(dla Suse pakiet nazywa się: kqemu-kmp-default wersja musi być zgodna z posiadanym kernelem)
Uruchamianie qemu proponuję przeprowadzać w konsoli. Istnieje również wersja graficzna, ale w konsoli mamy dużo większą możliwość przystosowania do naszych potrzeb i możemy od razu wychwycić ewentualne nawet proste błędy uniemożliwiające zainstalowanie lub uruchomienie emulowanego systemu.
Podstawowe komendy
Należy zwrócić uwagę, że poszczególne człony komend są oddzielone spacjami.
modprobe kqemu
Ta komendą ładujemy moduł kqemu, bez którego emulacja jest możliwa, jednak działa bardzo wolno i mogą występować błędy.
qemu-img create hda.img 12768M
Utworzenie wirtualnego dysku: hda.img o wielkości 12768MB (12,5 GB) w katalogu, z którego została uruchomiona konsola. Nie musimy mieć tyle wolnego miejsca na dysku, fizycznie jest zajęte tyle ile jest w danej chwili na dysku wirtualnym.
-m 236
Maksymalna ilość pamięci zarezerwowanej dla Qemu, którą musimy sami ustalić na takim poziomie, żeby uruchamianie jakiejkolwiek aplikacji na systemie macierzystym nie powodowało jego zawieszania, np. u mnie 512 MB mogłem oddać około 251 MB, jednak system często się zawieszał zmniejszenie do 236 MB rozwiązało problem.
hda.img
hda to domyślna nazwa dysku wirtualnego (pliku partycji), którą możemy potem zmienić np. na suse.img. Taka zmiana może uchronić nas przed przypadkowym nadpisaniem (skasowaniem danych) np. przy tworzeniu nowego dysku wirtualnego. Oczywiście musimy w odpowiednim miejscu w konsoli podawać nową nazwę. Inne parametry:
-soundhw all
Włączanie karty dźwiękowej.
-localtime
Korzystanie z czasu lokalnego.
-full-screen
Uruchamianie w trybie pełno ekranowym.
-boot d
Bootowanie z płyty z podpiętym dyskiem wirtualnym np. podczas instalacji.
Wpisanie w konsoli polecenia qemu powoduje wyświetlenie wszystkich dostępnych opcji.
Klawiszologia
- Ctrl + Alt (Uwalnianie wskaźnika myszy z okna emulatora)
- Ctrl + Alt + f (Zmiana aktywnego okna emulatora z trybu pełno ekranowego w okno i na odwrót)
Praktyczny przykład instalacji
Testowane ze ściągniętymi do katalogu domowego:
- gparted-livecd-0.2.5.iso
- openSUSE-10.2-GM-DVD-i386.iso
- debian-40r0-i386-netinst.iso
- Knoppix_V5.1.1DVD-2007-01-04-EN.iso
Podana nazwa katalogu: << domek >> powinna być zastąpiona na nazwę Twojego katalogu domowego:
oraz odpowiednio dla LiveDVD: <pre> qemu -hda hda.img -m 236 -cdrom /home/domek/gparted-livecd-0.2.5.iso -soundhw all -localtime -boot d qemu -hda hda.img -m 236 -cdrom /home/domek/openSUSE-10.2-GM-DVD-i386.iso -soundhw all -localtime -boot d qemu -hda hda.img -m 236 -cdrom /home/domek/debian-40r0-i386-netinst.iso -soundhw all -localtime -boot d
lub
qemu -hda hda.img -m 236 -cdrom /dev/hdb -soundhw all -localtime -boot d qemu hda.img -m 236 -soundhw all -localtime
Otwieramy katalog domowy > otwieramy konsolę w domowym klawisz: F4 > logujemy się na roota > ładujemy moduł kqemu > tworzymy dysk wirtualny > uruchamiamy program partycjonujący gparted > zakładamy partycje podstawowe (Primary Partition): pierwszą formatujemy na ext 3 (12000MB) i drugą formatujemy na linux-swap z reszty wolnego miejsca około 760MB (przy zakładaniu nowej partycji wyskoczy okno z napisem: Set Disklabel on /dev/hda wciskamy dwa razy create) > zamykamy program > na pustym pulpicie PPM wybieramy eject > ponawiamy wybierając reboot > uwalniamy wskaźnik myszy i zamykamy okno emulatora. Teraz uruchamiamy instalator (przedstawiłem kilka możliwych rozwiązań: 2 z obrazu płyty i 1 z płyty włożonej do napędu (ścieżka: -cdrom /dev/hdb może być inna np.: -cdrom /dev/hdc lub -cdrom /dev/hdd w zależności od wybranego napędu) Ostatnie polecenie służy do uruchamiania zainstalowanego systemu.
Kilka przykładowych komend służących do uruchamiania systemów z płyt LiveCD: Z obrazu płyty: dsl-3.4.iso znajdującego się w katalogu domowym :
qemu -m 236 -cdrom /home/domek/dsl-3.4.iso -soundhw all -localtime
Z płyty LiveCD:
qemu -m 236 -cdrom /dev/hdb -soundhw all -localtime
qemu -m 236 -cdrom /dev/hdc -soundhw all -localtime
qemu -m 236 -cdrom /dev/hdb -soundhw all -localtime
Można oczywiście dodawać na końcu parametr: -full-screen . Zawsze logujemy się w konsoli jako root i ładujemy moduł kqemu. W niektórych konfiguracjach system z powodu niezgodności z biosem emulatora po wyłączeniu nie zamyka okna emulatora, w takim przypadku czekamy na zamknięcie systemu i zamykamy okno Quemu.
Przykładowa instalacja i optymalizacja openSuse 10.2
- Jeżeli możemy przeznaczyć mniej niż 512 MB pamięci dla emulatora pojawi się okno:[Komputer ten ma za mało pamięci aby uruchomić program Yast. Aby kontynuować, należy uaktywnić przestrzeń wymiany]. Należy uaktywnić przestrzeń wymiany.
- W ustawieniach instalacji klikamy na: partycjonowanie > Utwórz własny rozkład partycji > Własne partycjonowanie (dla ekspertów) > zaznaczamy pozycję: /dev/hda1 > wciskamy edytuj i wskazujemy punkt montowania: / > wciskamy akceptuj > wyskoczy okno z ostrzeżeniem należy kliknąć na: nie (unikniemy w ten sposób błędu polegającego na formatowaniu partycji swap będącej w użyciu, co prowadzi do zawieszania instalacji).
- W sekcji oprogramowanie odhaczyć zarządzanie oprogramowaniem w przedsiębiorstwie.
- Czarne okno emulatora w czasie instalacji jest oznaką włączenia wygaszacza ekranowego. Ażeby się upewnić można ruszyć myszką.
- W oknie konfiguracja sprzętu > karty graficzne > monitor > ustawiamy proporcje obrazu i ewentualnie rozdzielczość.
- Po zainstalowaniu systemu doinstalować Yastem pakiety : kdeadmin3 (program Pakiety), kdegraphics3-imaging (KolourPaint), wine (programy windows) , slang , DirectFB , kdemultimedia3-video-xine (miniaturki plików wideo).
- Wyłączyć kpowersave w tacce systemowej i (Czy uruchamiać KPowersave automatycznie po zalogowaniu?) nie uruchamiaj.
- -Yast -System -Zarządzanie energią -Uprawnienia wstrzymywania odhaczyć Uśpij i Zarządzanie wydajnością i zatwierdzić.
- Jeśli chcemy mieć obsługę multimediów powinniśmy ściągnąć, a następnie zainstalować po kolei następujące pakiety (w konsoli jako root:)
rpm -Uvh http://ftp.halifax.rwth-aachen.de/packman/suse/10.2/i586/w32codec-all-20061022-0.pm.0.i586.rpm rpm -Uvh http://ftp.halifax.rwth-aachen.de/packman/suse/10.2/i586/libcaca-0.9_0.99.beta11-0.pm.0.i586.rpm rpm -Uvh http://ftp.halifax.rwth-aachen.de/packman/suse/10.2/i586/libxine1-1.1.7-0.pm.0.i586.rpm rpm -Uvh http://ftp.halifax.rwth-aachen.de/packman/suse/10.2/i586/xvid-1.1.2-0.pm.1.i586.rpm rpm -Uvh http://ftp.halifax.rwth-aachen.de/packman/suse/10.2/i586/lame-3.97-1.i586.rpm rpm -Uvh http://ftp.halifax.rwth-aachen.de/packman/suse/10.2/i586/kaffeine-mozilla-0.2-0.pm.1.i586.rpm
(wersje pakietów aktualne w dniu pisania poradnika)
Prosty sposób instalacji pakietów: http://forum.suse.pl/index.php/topic,14912.msg101367.html#msg101367
- Można odinstalować Beagle w Yast ( Indeksowanie i wyszukiwanie ) nie jest niezbędne a spowalnia komputer.
- Programy znajdujące się na płycie instalacyjnej znajdziemy również w źródłach dodanych podczas instalacji tak, że możemy nośnik instalacyjny wyłączyć w źródłach instalacji. Zaoszczędzi to nam kłopotów z montowaniem płyty (w przypadku braku dostępu do internetu). Aby po instalacji systemu instalować programy z płyty lub obrazu płyty, należy uruchomić emulowany system z parametrami takimi jak podczas instalacji z tym, że nic nie wciskamy tylko czekamy, aż system sam się uruchomi.
- Wyłączamy w emulowanym systemie wygaszacz i oszczędzanie monitora w konfiguracji pulpitu oraz staramy się nie używać funkcji blokowania sesji (dotyczy to przede wszystkim trybu pełno ekranowego) być może tylko u mnie ale pojawiało się migotanie monitora co kilka minut tak jakby chciał włączać się wygaszacz dopiero ponowne uruchomienie emulowanego systemu usuwało tą przypadłość.
- Linki do rzutów pulpitów:
http://forum.suse.pl/index.php?action=gallery;sa=view;id=34 http://forum.suse.pl/index.php?action=gallery;sa=view;id=31
- I na koniec niedobra wiadomość dla graczy jak na razie nie można uruchomić akceleracji 3d, a tym samym chodzą tylko gry które nie wymagają akceleracji działa natomiast superkaramba.