Page 4

Harde schijf uit zetten

Het voordeel van een harde schijf is dat je allerlei programma's tot je beschikking hebt en gewoon programma's kan installeren, zolang je ze maar niet gebruikt nadat je je schijf uit hebt gezet. Niet meer moeilijk doen met diskettes en uitvinden welke bestanden je moet installeren, gewoon de hele harde schijf vol zetten.

Er zit geen knopje op een harde schijf om hem uit te zetten, maar gelukkig kan het via speciale software. Deze software heet hdparm. Gelukkig had ik Debian geinstalleerd en kon ik gewoon doen:

server:~# apt-get install hdparm

Je kan vervolgens de harde schijf uit zetten met:

server:~# hdparm -Y /dev/hda

...of iets dergelijks. Zie man hdparm voor details. Je zal merken dat je harde schijf langzaam in slaap valt, maar na een paar seconden weer opstart. Dat was bij mij in ieder geval zo, het hoeft niet bij elk systeem zo te zijn. Omdat dit systeem verder niets nodig had en vooral niet naar de schijf moest schrijven werd ik moordlustig:

server:~# killall cron syslogd atd bladiebla
bladiebla: no process killed

Dit hielp nog niet. De harde schijf bleef maar weer aan gaan. De oplossing was de harde schijf in read-only te mounten:

server:~# mount -o ro,remount /dev/hda2

Natuurlijk kan hda2 verschillen per systeem. Het kan ook helpen om je swap uit te zetten in een poging de harde schijf tot rust te laten komen.

Het was dus uiteindelijk gelukt om de harde schijf in een diepe winterslaap te brengen. Vervolgens heb ik een scriptje gemaakt wat dit allemaal automatiseerde en dit is het resultaat:

#!/bin/sh
#
# start/stop dnetc.
# use like ``dnetc start'' or ``dnetc stop''

case "$1" in
  start)
    mke2fs /dev/ram0
    mount /dev/ram0 /root/ramdisk
    cp -aR /root/dnetc/* /root/ramdisk
    cd /root/ramdisk
    ./dnetc > /dev/tty4 &
    sync
    mount -o ro,remount /dev/hda2
    hdparm -Y /dev/hda2

  stop)
    killall dnetc
    sleep 1
    mount -o rw,remount /dev/hda2
    cp -aR /root/ramdisk/* /root/dnetc
    cd /root
    umount /root/ramdisk
    ;;
esac

exit 0

Einde