A: Wie wichtig der Bootsektor ist...
Aufgabe A
Erstelle zunächst ein Backup deiner virtuellen Maschine mit dem Debian-Linux. Du solltest absolut sicher sein, dass dein Backup auch verlässlich ist, denn die Gefahr eines Datenverlustes ist bei der Bearbeitung der folgenden Aufgaben durchaus gegeben.
Aufgabe B
Du hast doch ein Backup erstellt, oder?
Du wurdest gewarnt...
Aufgabe C
Recherchiere: Welche Aufgabe erfüllt ganz allgemein der Befehl dd?
Aufgabe D
Vor dem Ausprobieren des unten genannten Befehls sorge bitte dafür, dass eine Daten-CD oder DVD im Laufwerk liegt und diese von deiner Virtualisierungssoftware an die virtuelle Maschine durchgereicht wird.
In deinem virtualisierten Debian-Linux sollte das Gerät /dev/cdrom das CD-Laufwerk sein. Falls das nicht so ist, musst du den folgenden Befehl anpassen. Welche Aufgabe erfüllt der folgende Befehl:
dd if=/dev/cdrom of=/root/cdimage.iso
Probiere es aus!
Aufgabe E
In deinem virtualisierten Debian-Linux sollte das Gerät /dev/sda die erste Festplatte sein. Falls das nicht so ist, musst du den folgenden Befehl anpassen. Führe (als root) diesen Befehl aus:
dd if=/dev/sda of=/root/bootsector.bin bs=512 count=1
Achtung:
Bei diesem Befehl ist jedes Leerzeichen wichtig. An einigen Stellen ist es auch wichtig, dass genau dort kein Leerzeichen steht. Bitte also Vorsicht beim Abtippen! Das versehentliche Vertauschen der Parameter für if und of könnte übrigens zu unangenehmen Nebenwirkungen führen, aber für diesen Fall hast du ja dein Backup...
Wenn alles korrekt abläuft, wird im Verzeichnis /root die Datei bootsector.bin neu erstellt.
Aufgabe F
Kopiere die in der vorangegangenen Aufgabe erstellte Datei bootsector.bin auf einen anderen PC. Dies geht z.B. per SCP oder FTP. Bitte achte aber darauf, dass die Datei bei der Datenübertragung nicht verändert wird, was manchmal bei der Übertragung im "Text-Mode" unbemerkt passieren kann. Wähle wenn möglich für die Übertragung den "Binary-Mode".
Zusatzfrage:
Warum geschieht bei der Übertragung im Text-Mode evtl. eine unbemerkte Veränderung der Datei? Dies ist beispielsweise beim Dateiaustausch zwischen Windows und Unix/Linux zu beobachten.
Aufgabe G
Vorsichtshalber sei an dieser Stelle noch einmal auf das Backup hingewiesen. Und die Datei bootsector.bin muss sich als Kopie außerhalb Ihrer Debian-VM befinden.
Führe (als root) folgenden Befehl aus (/dev/sda ist wieder die erste Festplatte):
dd if=/dev/zero of=/dev/sda bs=512 count=1
Ein anschließendes reboot startet dein Debian neu. Was passiert? Warum? Was hat der Befehl gemacht?
Aufgabe H
Jetzt bist du natürlich froh, dass du die Datei bootsector.bin noch hast. Schnell ein Rettungssystem in deiner virtuellen Umgebung booten (--> Knoppix) und das Problem beheben! Wenn man weiß, was man tun muss, dann ist das langwierigste an dieser Aufgabe allein der Download einer Knoppix-ISO-Datei.
Das hört sich natürlich sehr einfach an und wer bereits Erfahrung mit Linux hat, wird keine großen Schwierigkeiten haben. Es ist aber vorstellbar, dass diese Aufgabe für einige als nahezu unlösbar erscheint. Formulieren wir es positiv: Diese Aufgabe bietet dir vielfältige Möglichkeiten Erfahrung zu sammeln!