Hei,
Eject-kommandoen vil feile hvis cdrom-katalogen er opptatt av et program. F.eks start et terminalvindu og cd (change directory) til /media/cdrom katalogen. Putt inn cd/dvd først. Katalogen er dermed opptatt. (den monterte cd/dvd katalogen kan også hete /media/cdrom0, /media/cdrom1, /media/dvd osv).
$
cd /media/cdrom Prøv å ta ut cd/dvd med eject-kommando (den vil nå feile fordi du står der)
$
eject /dev/cdrom umount: /media/cdrom0: device is busy
eject: unmount of `/media/cdrom0' failedLøsningen er å stenge programmet som opptar cdrom-katalogen. I dette eksemplet du vil bare stenger terminalvinduet og eject fungerer ok. Men av-og-til vet man ikke hvilken prosess holder devicen. Da er lsof kommandoen veldig nyttig.
Benytt lsof og list alle prosesser som holder /dev/cdrom devicen (eller /media/cdrom )
$
lsof /dev/cdromCOMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
bash
8056 moma cwd DIR 11,0 2048 1856 /media/cdrom0
Det er prosess id 8056.
Fjern, kill prosess 8056.
$
kill -9 8056eller hvis du trenger admin-rettigheter, utfør som sudo eller root.
$
sudo kill -9 8056og eject vil nå fungere uten feilmeldinger
$
eject /dev/cdrom Forkortet skrivemåte er også ok:
eject cdrom,
eject dvdEller slik du selv nevner, skriv bare
$
eject Steng cdrom luka med
$
eject -t