# skip rules for inappropriate block devices
KERNEL=="ram*|loop*|fd*|nbd*|gnbd*|dm-*|md*", GOTO="persistent_storage_end"
# never access non-cdrom removable ide devices, the drivers are causing event loops on open()
KERNEL=="hd*[!0-9]", ATTR{removable}=="1", DRIVERS=="ide-cs|ide-floppy", GOTO="persistent_storage_end"
KERNEL=="hd*[0-9]", ATTRS{removable}=="1", GOTO="persistent_storage_end"
# ignore partitions that span the entire disk
TEST=="whole_disk", GOTO="persistent_storage_end"
# /sys/class/block will export this
ENV{DEVTYPE}!="?*", ATTR{range}=="?*", ENV{DEVTYPE}="disk"
ENV{DEVTYPE}!="?*", ATTR{start}=="?*", ENV{DEVTYPE}="partition"
# for partitions import parent information
ENV{DEVTYPE}=="partition", IMPORT{parent}="ID_*"
# skip unpartitioned removable media devices from drivers which do not send "change" events
ENV{DEVTYPE}=="disk", KERNEL!="sd*|sr*", ATTR{removable}=="1", GOTO="persistent_storage_end"
ENV{DEVTYPE}=="disk", KERNEL=="sd*|sr*", ATTR{removable}=="1", GOTO="persistent_storage_end"
I also try to update the udev package. My cd tray still got the problem. I had a SATA Samsung DVD RW Drive. I try the solutions given above but I wonder where I got it wrong. I had an Ubuntu 8.10 OS
Hello to all.
I a newbie in ubuntu. I got the same problem about my cd tray.
$ apt-cache policy eject hal us.archive. ubuntu. com intrepid/main Packages dpkg/status us.archive. ubuntu. com intrepid/main Packages dpkg/status
capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram
configuration: ansiversion=5 status=ready
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 signature=000a2217
eject:
Installed: 2.1.5-9ubuntu2
Candidate: 2.1.5-9ubuntu2
Version table:
*** 2.1.5-9ubuntu2 0
500 http://
100 /var/lib/
hal:
Installed: 0.5.11-4ubuntu4
Candidate: 0.5.11-4ubuntu4
Version table:
*** 0.5.11-4ubuntu4 0
500 http://
100 /var/lib/
$ eject -v
eject: using default device `cdrom'
eject: device name is `cdrom'
eject: expanded name is `/dev/cdrom'
eject: `/dev/cdrom' is a link to `/dev/scd0'
eject: `/dev/scd0' is not mounted
eject: `/dev/scd0' is not a mount point
eject: `/dev/scd0' is not a multipartition device
eject: trying to eject `/dev/scd0' using CD-ROM eject command
eject: CD-ROM eject command succeeded
$ sudo lshw -C disk
*-cdrom
description: DVD-RAM writer
product: CDDVDW SH-S223F
vendor: TSSTcorp
physical id: 0
bus info: scsi@2:0.0.0
logical name: /dev/cdrom
logical name: /dev/cdrw
logical name: /dev/dvd
logical name: /dev/dvdrw
logical name: /dev/scd0
logical name: /dev/sr0
version: SB00
*-medium
physical id: 0
logical name: /dev/cdrom
*-disk
description: ATA Disk
product: WDC WD800BD-00MR
vendor: Western Digital
physical id: 1
bus info: scsi@3:0.0.0
logical name: /dev/sda
version: 10.0
serial: WD-WMAM9PU32548
size: 74GiB (80GB)
Here was my Edited 60-persistent- storage. rules
# do not edit this file, it will be overwritten on update
# persistent storage links: /dev/disk/ {by-id, by-uuid, by-label, by-path}
# scheme based on "Linux persistent device names", 2004, Hannes Reinecke <email address hidden>
# forward scsi device event to corresponding block device =="scsi_ device" , TEST=="block", ATTR{block/ */uevent} ="change"
ACTION=="change", SUBSYSTEM=="scsi", ENV{DEVTYPE}
ACTION! ="add|change" , GOTO="persisten t_storage_ end" t_storage_ end"
SUBSYSTEM!="block", GOTO="persisten
# skip rules for inappropriate block devices ="ram*| loop*|fd* |nbd*|gnbd* |dm-*|md* ", GOTO="persisten t_storage_ end"
KERNEL=
# never access non-cdrom removable ide devices, the drivers are causing event loops on open() ="hd*[! 0-9]", ATTR{removable} =="1", DRIVERS= ="ide-cs| ide-floppy" , GOTO="persisten t_storage_ end" }=="1", GOTO="persisten t_storage_ end"
KERNEL=
KERNEL=="hd*[0-9]", ATTRS{removable
# ignore partitions that span the entire disk t_storage_ end"
TEST=="whole_disk", GOTO="persisten
# /sys/class/block will export this ="partition"
ENV{DEVTYPE}!="?*", ATTR{range}=="?*", ENV{DEVTYPE}="disk"
ENV{DEVTYPE}!="?*", ATTR{start}=="?*", ENV{DEVTYPE}
# for partitions import parent information =="partition" , IMPORT{ parent} ="ID_*"
ENV{DEVTYPE}
# by-id (hardware serial number) ="hd*[! 0-9]", IMPORT{ program} ="ata_id --export $tempnode" ="hd*[! 0-9]", ENV{ID_ SERIAL} =="?*", SYMLINK+ ="disk/ by-id/ata- $env{ID_ MODEL}_ $env{ID_ SERIAL} " SERIAL} =="?*", SYMLINK+ ="disk/ by-id/ata- $env{ID_ MODEL}_ $env{ID_ SERIAL} -part%n"
KERNEL=
KERNEL=
KERNEL=="hd*[0-9]", ENV{ID_
KERNEL= ="sd*[! 0-9]|sr* ", ATTRS{ieee1394_ id}=="? *", ENV{ID_ SERIAL} ="$attr{ ieee1394_ id}", ENV{ID_ BUS}="ieee1394" ="sd*[! 0-9]|sr* ", ENV{ID_ SERIAL} !="?*", SUBSYSTEMS=="usb", IMPORT{ program} ="usb_id --export %p" ="sd*[! 0-9]|sr* ", ENV{ID_ SERIAL} !="?*", IMPORT{ program} ="scsi_ id --export --whitelisted -d $tempnode", ENV{ID_BUS}="scsi" ="cciss? c[0-9]d[ 0-9]", ENV{ID_ SERIAL} !="?*", IMPORT{ program} ="scsi_ id --export --whitelisted -d $tempnode", ENV{ID_BUS}="cciss" ="sd*[! 0-9]|sr* |cciss? c[0-9]d[ 0-9]", ENV{ID_ SERIAL} =="?*", SYMLINK+ ="disk/ by-id/$ env{ID_ BUS}-$env{ ID_SERIAL} " ="sd*[0- 9]|cciss* p[0-9]" , ENV{ID_ SERIAL} =="?*", SYMLINK+ ="disk/ by-id/$ env{ID_ BUS}-$env{ ID_SERIAL} -part%n"
KERNEL=
KERNEL=
KERNEL=
KERNEL=
KERNEL=
# libata compat (links like hd*) ="sd*[! 0-9]|sr* ", ENV{ID_ VENDOR} =="ATA" , PROGRAM="ata_id $tempnode", RESULT=="?*", ENV{ID_ ATA_COMPAT} ="$result" , SYMLINK+ ="disk/ by-id/ata- $env{ID_ ATA_COMPAT} " ATA_COMPAT} =="?*", SYMLINK+ ="disk/ by-id/ata- $env{ID_ ATA_COMPAT} -part%n"
KERNEL=
KERNEL=="sd*[0-9]", ENV{ID_
KERNEL= ="mmcblk[ 0-9]", SUBSYSTEMS=="mmc", ATTRS{name}=="?*", ATTRS{serial} =="?*", ENV{ID_ NAME}=" $attr{name} ", ENV{ID_ SERIAL} ="$attr{ serial} ", SYMLINK+ ="disk/ by-id/mmc- $env{ID_ NAME}_$ env{ID_ SERIAL} " ="mmcblk[ 0-9]p[0- 9]", ENV{ID_NAME}=="?*", ENV{ID_ SERIAL} =="?*", SYMLINK+ ="disk/ by-id/mmc- $env{ID_ NAME}_$ env{ID_ SERIAL} -part%n"
KERNEL=
# by-path (shortest physical path) =="disk" , IMPORT{ program} ="path_ id %p" =="disk" , ENV{ID_PATH}=="?*", SYMLINK+ ="disk/ by-path/ $env{ID_ PATH}" =="partition" , ENV{ID_PATH}=="?*", SYMLINK+ ="disk/ by-path/ $env{ID_ PATH}-part% n"
ENV{DEVTYPE}
ENV{DEVTYPE}
ENV{DEVTYPE}
# skip unpartitioned removable media devices from drivers which do not send "change" events =="disk" , KERNEL!="sd*|sr*", ATTR{removable} =="1", GOTO="persisten t_storage_ end" =="disk" , KERNEL=="sd*|sr*", ATTR{removable} =="1", GOTO="persisten t_storage_ end"
ENV{DEVTYPE}
ENV{DEVTYPE}
# import filesystem metadata program} ="vol_id --export $tempnode"
IMPORT{
# by-label/by-uuid links (filesystem metadata) FS_USAGE} =="filesystem| other|crypto" , ENV{ID_ FS_UUID_ ENC}==" ?*", SYMLINK+ ="disk/ by-uuid/ $env{ID_ FS_UUID_ ENC}" FS_USAGE} =="filesystem| other", ENV{ID_ FS_LABEL_ ENC}==" ?*", SYMLINK+ ="disk/ by-label/ $env{ID_ FS_LABEL_ ENC}"
ENV{ID_
ENV{ID_
LABEL=" persistent_ storage_ end"
I also try to update the udev package. My cd tray still got the problem. I had a SATA Samsung DVD RW Drive. I try the solutions given above but I wonder where I got it wrong. I had an Ubuntu 8.10 OS
Thank you in advance..Merry Christmas to all