19.04.2006 GJN Praca w środowisku UserMode-Linux na serwerach Charon/Deathstar 0. skróty: "uml" - wirtulany system pracujący w usermode linux "host" - system/serwer na którym uruchamia się uml, np. charon/deathstar W UML jest uzywany system Debian/GNU Linux 3.1 "Sarge", taki sam jak na serwerach charon/deathstar (stan na rok 2006) 1. uruchamianie wpisac z poziomu hosta "runumlinux" (przy 1, uruchomieniu jest kopiowany system plików, co chwilę trwa! sam rozruch srodowiska jest rowniez czasochlonny - np. ok. minuty, nalezy wykazac cierpliwosc!) 2. logowanie do uml z poziomu hosta pojawiaja się wirtualne konsole w xtermach zatytulowanych "Virtual Console #", można się na nie logować. Na poczatku dostepne jest tylko konto root - hasło jest puste! 3. praca w uml a) edycja plikow tekstowych: do wyboru mam "vi" oraz "vi", uzytkownikom nano/pico, mcedit, emacsa, itp. polecamy... "vi"! b) manual: prosze czytac manual z poziomu hosta, bedzie identyczny do ew. tego w uml c) dostęp do systemu plików hosta z poziomu uml: w katalogu "/host" uml dostępny jest "/tmp" hosta. d) w zwiazku z powyzszym 4. zatrzymywanie uml: jako root napisać "halt" 6. usuwanie środowiska na końcu zajęć, lub w przypadku powaznej awarii: "runumlinux init" 7. "awaryjne" pozbycie sie sesji uml, w przypadku zrobienia czegos "kreatywnego"; z poziomu hosta: "killall umlinux ; sleep 3; killall -9 umlinux" jezeli sa problemy ze startem srodowiska, wtedy: runumlinux init && runumlinux 8. Uwagi dotyczace niektorych cwiczen: 8.1. zakładanie systemów plików: dostępne są urządzenia /dev/loop0 ... /dev/loopN należy obserwować informacje w czasie startu uml, np: /etc/rcS.d/S90mkloop: Creating loop device: /dev/loop0,1,2,3,4, done. /etc/init.d/mkld: setting up /dev/loop0 on file /space/PD_2hl3Bh.dev, size 5MB. /etc/init.d/mkld: setting up /dev/loop1 on file /space/PD_7OEm3I.dev, size 10MB. np.: mkfs -t ext2 /dev/loop0 W UMLinux nie nalezy zakladac partycji! (choc mozna przecwiczyc samo uzycie fdisk) 8.2. dyskietki Tego cwiczenia nie da sie przeprowadzic z poziomu uml, z racji braku mozliwosci dostepu do napedu floppy. 8.3. konfigurowanie interfejsów sieciowych Dziala "ifconfig", nalezy zakladac adresy z sieci nieroutowalnej np.: 10.1.0.0/16 Mozliwe jest wykonywanie "ping" w obrebie danej sieci o ile osoby cwiczace wybiora adresy z tej samej podseci. 8.4. LILO Tego akurat "z definicji" (srodowiska wirtualnego) nie da sie przeciwczyc. Prosze przejsc do cwiczen z Init.