portal Michała Hanćkowiaka
Begin main content
Search · Index
No registered users in community Materiały
in last 10 minutes

Maszyny wirtualne, VirtualBox, dosemu

VirtualBox

https://www.virtualbox.org/, UserManual

03.2020, własna instalacja VBox: https://www.virtualbox.org/wiki/Downloads
kłopoty z VBox: uaktywnienie VT-x z biosu -1-,

VirtualBox (VBox) tworzy maszyny wirtualne na których można
zainstalować różne systemy oper.: różne wersje Winows, Linux-a i inne

Terminologia VBox:
host (maszyna, na której uruchomiliśmy VirtualBox)
gośc system w maszynie wirtualnej stworzonej przez VBox (u nas: puppy linux)

Na potrzeby zajęć SIK/SOP/SIKSOP używamy Puppy Linux / wersja 5.0.0/ lucid, lupu
którego można startować z płyty CD (wirtualnej),
której obraz (plik lupu-500.iso) pobieramy z folderu "images" (?)
03.2020, można go też pobrać bezpośrednio stąd: http://distro.ibiblio.org/puppylinux/puppy-5.0/
jest to linux z kernelem 2.6.33, odpowiednik Ubuntu 10.?? (z okolic roku 2010)
Uwaga: problem z kiepsko działającą myszką;
rozwiązanie: okno z puppy, opcja "Machine | Disable Mouse Integration" lub ikonka w prawym dolnym rogu okna,
a potem wł/wył integr. z myszką przez prawy Ctrl

Tworzenie masz. wirt. dla puppy zaczynamy od uruchomienia (pod linux-em) programu VirtualBox;
potem: guzik New, wybrac os podobny do Ubuntu, pozostałe ustawienia std,
z następującymi wyjątkami:
1. wybrać jako płytę CD startowy CD puppy linuxa (plik lupu-500.iso z "images")
2. wystarczy 250MB RAM
3. utworzyć dysk wirtualny (to konieczne z uwagi na lupusave)

Następnie możemy uruchomić puppy na maszynie wirt. guzikiem Start...

Po pierwszym uruchomieniu puppy warto stworzyć system plików na dysku!!
na początku upewnić się, że takie dyski w ogóle istnieją:

fdisk -l
# może wyświetlić np. /dev/sda
następnie utworzyć sys. plików (sformatować dysk):
mkfs -t ext2 /dev/sda
na tym dysku zostanie potem umieszczony plik lupusave.2fs, patrz niżej...

Po pierwszym wyłączaniu (przez menu puppy)
puppy zapyta się gdzie umieścić plik lupusave.2fs;
jest to plik zwykły zawierający nasz (modyfikowalny) system plików (ext2/3/4 - "?" w ".?fs")
plik "lupusave.2fs" jest górną warstwą warstwowego systemu plików (stary opis howpuppyworks)
należy podać /dev/sda jako miejsce umieszczenia lupusave...

Instalacja oprogramowania:
przeglądarkę www "seamonkey" można zainstalować z "quickpet"
można pobierać i instalować pliki .pet z: http://distro.ibiblio.org/puppylinux/pet-packages-lucid/
instalacja pliku .pet i .deb: rox plik.pet/deb; # + pytanie o potwierdzenie
instalacja pliku .rpm: rpm -i plik.rpm
patrz tez ten folder z plikami .pet, .rpm, .deb
Uwaga: wersja lupu jest oparta ma starej wersji Ubuntu i repozytoria pakietów już nie działają!
rozwiązanie: okazuje się, że wystarczy w pliku /root/.packages/DISTRO_COMPAT_REPOS
zastąpić słowo "archive." przez "old-releases.", a ikonka install znów będzie działać... (???)

Interfejs sieciowy masz. wirt. powinien być typu "NAT";
jest dostępna usługa DHCP i możemy skonfig. eth0 poprzez:

dhcpcd eth0
JEST dostęp z VBox/puppy do internetu na zewnątrz (sprawdzić np. przez "ping wp.pl")

Pytanie: W jaki sposób wysłać wydruki eksperymentów na VBox/puppy, do hosta???
odp: poprzez sieć, np. ftp, to jest NAJPROSTSZA metoda!!
(pod puppy linuxem jest program gftp, którym można się podłączyć do maszyny students;
wybrać tryb "ssh2")


dosemu

http://dosemu.org/, DOSEMU README, Technical Guide

Wewnątrz puppy linux-a uruchomionego pod VBox
będziemy teraz uruchomić maszyny wirtualne z dos-em ...

Robimy to aby zbudować większą sieć, w której puppy linux
będzie routerem podłączonym do wiekszej liczby sieci,
(gdyż każda kopia dosemu tworzy osobną, wirtualną sieć 2-węzłową, patrz obrazek).

W tym celu ściągamy plik dosemu-1.4.0-1.i386.rpm z tego folderu,
i zainstalujemy go przez: rpm -i dosemu-1.4.0-1.i386.rpm
(jako przeglądarki można użyc seamonkey, którą łatwo zainstalować pod puppy)

Z konsoli puppy możemy teraz uruchamiać emulatory dos-u z FreeDOS-em:
dosemu &

Każda kopia dosemu tworzy wirtualną, 2-węzłową sieć fizyczną;
jednym węzłem jest dosemu, drugim jest puppy ...

Interfejsy sieciowe stworzone przez kopie dosemu możemy zobaczyć przez:
ifconfig -a
Możemy je teraz uruchomić od strony puppy:
ifconfig tap0 192.168.1.1 up
ifconfig tap1 192.168.2.1 up
itd...

Aby dosemu mógł się komunikować poprzez sieć z puppy należy:
1. skonfigurować sieć pod dos-em
2. pod dos-em uruchomić program sieciowy, np. nc.exe (dos-owy netcat)
3. pod puppy wykonać ifconfig tapX ... up

Programy dos-owe z obsługą sieci sa w sik_dosemu.zip z tego folderu;
co do konfiguracji sieci pod dos-em to przyjrzyj się plikom config2.txt, e2.bat z sik_dosemu.zip;
szczegółowa dokumentacja: http://www.brutman.com/Dos_Networking/dos_networking.html

Dyski C: i D:, które są widoczne pod dos-em,
są dostępne w kat. (puppy linuxa) ~/.dosemu/ lub /etc/dosemu puppy;
można tam kopiować różne pliki i programy dos-owe ...





uwaga: portal używa ciasteczek tylko do obsługi tzw. sesji...