Żeby uzyskać dostęp do maszyny należy się połączyć poprzez ssh:
ssh IP_ADDR
W celu umożliwienia pracy na laboratorium został stworzony obraz dysku dla maszyny wirtualnej QEMU (KVM) oparty na systemie Debian 9. Zgodnie z poleceniami prowadzącego, przekopiuj podany plik obrazu dysku we wskazane miejsce, z nazwą identyfikującą Ciebie jako właściciela maszyny wirtualnej.
cp /home/student/czysty_obraz/sitw.qcow2 /home/student/lab_dzien_godzina_nr_podgrupy
<code bash> gdzie dzien - w lub s
godzina - pełna godzina zajęć
nr_podgrupy - numer podgrupy podany na poprzednich laboratoriach</code>
sudo qemu-system-x86_64 -m 512 -drive file=../TwojDysk.qcow,if=virtio -vnc :6 -netdev tap,id=net0,script=/etc/qemu-ifup-bridge -device e1000,netdev=net0,mac=C2:03:16:21:77:02 &
mac - zostanie podany każdej grupie z osobna
Jednak czasami, ze względu na niezgodność obsługi klawiatury przez systemy sieciowe, przez które łączymy się z maszyną gospodarzem, do polecenia uruchomienia kvm często trzeba dodać opcję -k en-us.
Nastąpi uruchomienie na maszynie wirtualnej systemu Linux Debian, do którego można zalogować się jako domyślny użytkownik:
user: student password: student123
hasło dla root/rootek123
Ponieważ jest to Państwa własna maszyna, proszę zmienić hasło użytkownika user na swoje indywidualne, i zapamiętać je do dalszego korzystania z maszyny.
egrep '(vmx|svm)' --color=always /proc/cpuinfo
Alternatywnie, ćwiczenie można wykonać na innej niż kvm maszynie wirtualnej qemu.
sudo qemu-system-x86_64 -m 512 -drive file=1.qcow2,if=virtio -cdrom slax-Polish-7.0.8-x86_64.iso -boot d -vnc :5
w celu umożliwienia połączenia się klientem VNC proszę przekierować porty gospodarza np:
-redir tcp:TwojUnikalnyPort::5900 + <display number>
Sprawdź, że zastartowany system działa, włącznie z siecią (tylko polecenia wychodzące). Zidentyfikuj konfigurację sieciową maszyny.
qemu-img create -f raw TwojSystem.qcow2 2G
Następnie proszę usunąć stworzony dysk.
Następnie dla celów kolejnego ćwiczenia zapomnij ustawione hasło roota w maszynie uruchomionej przed chwilą.
sudo qemu-system-x86_64 -m 512 -drive file=1.qcow2,if=virtio -cdrom slax-Polish-7.0.8-x86_64.iso -boot d -vnc :5
Sprawdź jakie dyski twarde widzi odpalony system, i próbując montować kolejne partycje dysku twardego do systemu „live” znajdź partycję root (/). Używając wyłącznie edytora tekstu wyzeruj hasło roota w pliku
/etc/shadow
Wyłącz system w sposób kulturalny.
Zastartuj ponownie Twój system z dysku wirtualnego, bez obrazu „live”:
sudo qemu-system-x86_64 -m 512 -drive file=1.qcow2,if=virtio -boot d -vnc :5
Zaloguj się na konto roota (bez hasła), i ustaw od nowa hasło. Ustaw swoje własne hasło roota. Ponownie wyłącz system w sposób cywilizowany.
Drugim sposobem jest:
/mnt/root #miejsce montowania partycji systemowej systemu docelowego
chroot /mnt/root /bin/bash
Ponownie uruchom zainstalowaną maszynę wirtualną, tym razem dodatkowo z opcjami -nographic -daemonize (zamiast -vnc) co spowoduje uruchomienie maszyny jako procesu w tle, bez okienka konsoli. Wejdź do maszyny na konto zwykłego użytkownika przez ssh, i sprawdź jakie narzędzia są dostępne w tym systemie. Określ minimalny zestaw programów, jakie chciałbyś/chciałabyś doinstalować aby móc wykonywać choć najbardziej podstawowe prace w tym systemie. Zainstaluj je programem apt-get.
Po wykonaniu i zaprezentowaniu wyników wszystkich ćwiczeń (również tych poniżej) należy usunąć wszystkie obrazy stworzone w swoim podkatalogu katalogu student wraz z podkatalogiem:
rm -fr /home/student/lac_dzien_godzina_nr_podgrupy