Instalacja Suse 10.2 pod qemu na Linuksie


(saturno) #1

Instrukcja instalacji i uruchamiania innych systemów na dysku wirtualnym pod maszyną wirtualną Qemu uruchomioną na Linuksie.

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).

  1. Instalacja maszyny wirtualnej:

Należy zainstalować:

qemu

kqemu (dla Suse pakiet nazywa się: kqemu-kmp-default wersja zgodna z posiadanym kernelem)

Uruchamianie qemu proponuję przeprowadzać w konsoli (jest 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.

  1. Podstawowe komendy:

Należy zwrócić uwagę, że poszczególne człony komend są oddzielone spacjami.

modprobe kqemu (załadowanie modułu 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 jest 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 często się zawieszał zmniejszenie do 236 MB rozwiązało problem)

hda.img (hda domyślna nazwa dysku wirtualnego (pliko 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ę)

-soundhw all (włączanie karty dźwiękowej)

-localtime (korzystanie z czasu lokalnego)

-full-screen (uruchamianie w trybie pełno ekranowym, nie wszystkie systemy typu LiveCD dają się uruchomić w tym trybie)

-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.

  1. 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)

  1. No i praktyka podaje przykład instalacji z ściągniętymi do katalogu domowego: gparted-livecd-0.2.5.iso oraz: openSUSE-10.2-GM-DVD-i386.iso (próbowałem też: debian-40r0-i386-netinst.iso )

Podana nazwa katalogu: << domek >> powinna być zastąpiona na nazwę waszego katalogu domowego:

su

(hasło root) 

modprobe kqemu 

qemu-img create hda.img 12768M 

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

lub

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. 5. Podam jeszcze parę 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

lub    

qemu -m 236 -cdrom /dev/hdc -soundhw all -localtime

lub

qemu -m 236 -cdrom /dev/hdb -soundhw all -localtime

Można oczywiście dodawać na końcu: -full-screen (pamiętając o wstawianiu spacji).

Oczywiście zawsze wcześniej logujemy się w konsoli na roota 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 emulatora.


6. Przykład instalacji i optymalizacji openSuse 10.2.

a) 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.

b) 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)

c) W sekcji oprogramowanie odhaczyć zarządzanie oprogramowaniem w przedsiębiorstwie.

d) Czarne okno emulatora w czasie instalacji jest oznaką włączenia wygaszacza ekranowego żeby się upewnić można ruszyć myszką.

e) W oknie konfiguracja sprzętu > karty graficzne > monitor > ustawiamy proporcje obrazu i ewentualnie rozdzielczość.

f) (po zainstalowaniu) Zainstalować Yastem : kdeadmin3 (program Pakiety), kdegraphics3-imaging (KolourPaint), wine (programy windows) , slang .

g) Wyłączyć Kpowersave w tacka systemowa i (Czy uruchamiać KPowersave automatycznie po zalogowaniu?) nie uruchamiaj.

h) -Yast -System -Zarządzanie energią -Uprawnienia wstrzymywania odhaczyć Uśpij i Zarządzanie wydajnością i zatwierdzić.

i) Jeśli chcemy mieć obsługę multimediów powinniśmy ściągnąć, a następnie zainstalować po kolei następujące pakiety:

http://packman.iu-bremen.de/suse/10.2/i ... 0.i586.rpm

http://packman.iu-bremen.de/suse/10.2/i ... 0.i586.rpm

http://packman.iu-bremen.de/suse/10.2/i ... 0.i586.rpm

http://packman.iu-bremen.de/suse/10.2/i ... 1.i586.rpm

http://packman.iu-bremen.de/suse/10.2/i ... 1.i586.rpm

http://packman.iu-bremen.de/suse/10.2/i ... 1.i586.rpm

(wersje pakietów aktualne w dniu pisania poradnika)

Prosty sposób instalacji pakietów:

http://forum.suse.pl/index.php/topic,14 ... #msg101367

j) Można odinstalować Beagle w Yast ( Indeksowanie i wyszukiwanie ) nie jest niezbędne a spowalnia komputer.

k) 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).

l) 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=g ... view;id=34

http://forum.suse.pl/index.php?action=g ... view;id=31

m) 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:

http://download.opensuse.org/repositori ... 1.i586.rpm