Implementatie

Voor de juiste werking van een aantal opdrachten zullen we een bestandssysteem nodig hebben dat we niet alleen kunnen lezen, maar dat tevens geschikt is voor schrijfbewerkingen. Het normale functioneren van de kernel is root te mounten voor alleen lezen, maar we kunnen dit wijzigen middels een kerneloptie. Door aan de kernel de optie rw mee te geven vóór init=/bin/sh zullen we een rootbestandssysteem verkijgen voor lezen en schrijven.

Systeemstart

Volg deze stappen om het systeem werkend te krijgen.

De terminalweergave zou er ongeveer uit moeten zien als in onderstaand voorbeeld.

GNU GRUB version 0.95

grub> kernel (fd0)/boot/vmlinuz rw init=/bin/sh root=/dev/fd0 load_ramdisk=1 prompt_ramdisk=1
   [Linux-bzImage, setup=0xc00, size=0xce29b]

grub> boot

Linux version 2.4.26
..
.. [diverse kernelmeldingen]
..
VFS: Insert root floppy disk to be loaded into RAM disk and press ENTER
RAMDISK: Compressed image found at block 0
VFS: Mounted root (ext2 filesystem) read-write.
Freeing unused kernel memory: 178k freed
# _

Nieuwe opdrachten testen

Probeer nu het systeem draait en werkt een aantal van de nieuwe opdrachten.

bash# uname -a
bash# ls /etc
bash# echo "PocketLinux" > /etc/hostname
bash# hostname $(cat /etc/hostname)
bash# uname -n
bash# mkdir /home/stuff
bash# cd /home/stuff

Is alles goed gegaan dan zullen opdrachten als cat, ls en hostname nu moeten werken. Zelfs mkdir zou moeten werken gezien het root bestandssysteem nu voor lezen en schrijven is gemount. Aangezien we gebruik maken van een ramdisk, zullen alle aangebrachte wijzigingen natuurlijk verloren gaan zodra de PC wordt gereset.

Afsluiten van het Systeem

Verwijder de diskette uit fd0 en herstart het systeem met CTRL-ALT-DELETE.