tisdag 31 juli 2007

umount: device is busy

...är ett svar man ibland får när man försöker avmontera ett filsystem på en hårddisk eller usbpinne. Det beror oftast på att nån har en fil öppen. Hur kan man ta reda på vilken process det är? jo, man använder
lsof /dev/sda1
där /dev/sda1 är det device (enhet?) som man är intresserad av. då får man en lista med vilka processer som har filer öppna.


exempel:
sniiigel:~# umount /dev/sdb1
umount: /mnt/sdb1: device is busy
umount: /mnt/sdb1: device is busy
sniiigel:~# lsof /dev/sdb1
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
bash 20204 theuser cwd DIR 8,17 4096 1270485 /mnt/sdb1/Shared/musik/theuser
sniiigel:~#

sådärja, då är det bara att avsluta den process som håller på med filen, i det här fallet genom att be användaren "theuser" att byta arbetskatalog.

fredag 13 juli 2007

Jag är nu officiellt en datornörd

Varning! texten nedan kan åstadkomma tråkreflexer. Du är varnad.

De senaste åren har jag försvarat mig från anklagelser om att vara datornörd med att jag inte lyckats kompilera någon kernel än. Men från och med idag går inte den förklaringen längre; idag ger uname -a följande utskrift:
Linux voltaire 2.6.19-rtai #3 Fri Jul 13 16:35:37 CEST 2007 i686 GNU/Linux
där man av "-rtai" kan gissa sig till att jag lagt till realtidsstöd till kärnan. (Se www.rtai.org för detaljer.)

Vi får väl se vad som kommer ut av det här, tills vidare ska jag försöka få fifos att fungera mellan realtidsprocesser och icke realtidsprocesser.

torsdag 12 juli 2007

Fullt ös!

Här snackar vi fullt ös. Den första katamaranen som kapsejsar, ser det inte ut som om den går på grund?