PDA

View Full Version : Płytki cd nie odmontowują się automatycznie po wysunięciu.


suncez
16-12-2006, 11:36
Mam kłopot z automatycznym odmontowywaniem płyt cd.
Po włożeniu płytki jest ona automatycznie montowana i otwierana. Niestety jak wysunę tackę nie następuje odmontowanie.
W /etc/mtab wciąż jest wpis o zamontowaniu.

Jeżeli z /etc/fstab usunę wpisy dotyczące punktu montowania cdrom to płytki montują się w /media pod swoją nazwą a po wysunięciu tacki są automatycznie odmontowywane.
Jest to jednak dla mnie niewygodne. Zawsze montuję cd w /mnt/cdrom.

Próbowałem doinstalować ivmana ale to zmienia tylko wpis w mtab - pojawia się user ivman.
Przywróciłem backup systemu, ale on też zawiera ten feler.

Może ktoś ma pomysł co zrobić, aby płytki cd odmontowywały się same?
Google mi nie pomogły, a jest to upierdliwe.

testing/unstable
kernel 2.6.18
KDE 3.5.5

hal 0.5.8.1-3
udev 0.100-2.2
dbus 0.94-1

Aha, w /media tworzy się plik .hal-mtab-lock

redflow
16-12-2006, 14:50
Masz taką wartość?[redflow@archlinux ~]$ cat /proc/sys/dev/cdrom/lock
1

suncez
16-12-2006, 15:08
Tak, zarówno przed włożeniem, po i po wysunięciu płytki.

aisa:/home/suncez# cat /proc/sys/dev/cdrom/lock
1

Dopisane
Nie wiem czy dość jasno opisałem temat. Nie mam problemu z wysunięciem cd, system niestety myśli, że ona wciąż siedzi w napędzie i po włożeniu kolejnej płytki nie mam do niej dostępu. Zupełnie jakby nie działał /usr/lib/hal/hal-unmount.sh

zolty
26-12-2006, 15:28
A jak wysyniesz płytę przez eject
to dalej widzi jako zamontowane płyty?
Jeśli nie to może będzie to jakieś rozwiązanie ;)

pawelst81
26-12-2006, 16:11
Może pomocne będą moje wpisy:
1.Fstab:

/dev/hda1 / ext3 defaults 1 1
/dev/hda3 /home ext3 defaults 1 2
none /mnt/cdrom supermount dev=/dev/hdc,fs=auto,--,umask=0,user,iocharset=utf8,user_xattr 0 0
none /proc proc defaults 0 0
none /tmp tmpfs defaults 0 0
/dev/hda5 swap swap defaults 0 0


2.Mtab:

/dev/hda1 / ext3 rw 0 0
none /proc proc rw 0 0
/dev/hda3 /home ext3 rw 0 0
none /mnt/cdrom supermount rw,noexec,nosuid,nodev,dev=/dev/hdc,fs=auto,--,user_xattr 0 0
none /tmp tmpfs rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0

suncez
26-12-2006, 16:31
Płytki wysuwam normalnie przez przycisk na cdromie, nie ma z tym kłopotu.
Próbowałem też supermounta ale przy nagrywaniu w k3b następuje odmontowanie cdromu i potem już tak zostaje, trzeba samemu powtórnie go zamontować. No i przy supermount i działającym kded (a sam się włącza czasem mimo, ze wyłączę go w usługach) dzieją się dziwne rzeczy, np. płytka wysuwa się i zaraz wsuwa, czasem chlaśnie po paluchach.

Podejrzewam, że może chodzić o jakieś dodatki do kde związane z obsługą płyt z muzyką, czy menu kontekstowym. (addones itp).. Są one w ciut niższych wersjach niż reszta plików kde. Może mają już swoje odpowiedniki (czy są zawarte) w nowszy plikach.

Dopisane
Te dodatki to kdeaddons-kfile-plugins, kdemultimedia-kio-plugins, kdepim-kio-plugins, po backupie systemu spróbuję je może odinstalować.
@zolty, spróbowałem jako user polecenia eject i płytka została odmontowana i wysunięta. Jest to jakaś istotna wskazówka, bo jak na razie to jedyne światełko w tunelu?

suncez
23-03-2007, 16:58
Na drodze eliminacji okazało się, że kłopot z auto odmontowaniem płyt cd powoduje rekompilowany kernel. Nie jestem do końca przekonany czy to jedyny winowajca, wcześniej korzystałem z tego i podobnie rekompilowanych kerneli i było ok. Być może inne nowsze składniki systemu nie współgrają z takim kernelem, ale... zmiana na dystrybucyjny dała poprawę.

Czym przede wszystkim różni się ten rekompilowany kernel od dystrybucyjnego.

Po pierwsze wymaga initrd.img i narzędzi do jego obsługi - był kompilowany z taką opcją.
Po drugie ma wkompilowaną obsługę supermounta - dla stacji dyskietek.
Po trzecie wybrany był typ procesora zgodny z Celeron 2

Porównałem konfigi obu kerneli i to wynik, w jednym dana opcja jest w drugim nie ma lub jest wyłączona.

Kernel dystrybucyjny 2.6.18-4

Kernel dystrybucyjny
# General setup
#
CONFIG_CPUSETS=y

# Loadable module support
CONFIG_STOP_MACHINE=y

# Processor type and features
CONFIG_SMP=y
CONFIG_M686=y
# CONFIG_MPENTIUM4 is not set
CONFIG_X86_L1_CACHE_SHIFT=5
CONFIG_NR_CPUS=8
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_MCE_P4THERMAL=y

# Firmware Drivers
CONFIG_IRQBALANCE=y
CONFIG_HOTPLUG_CPU=y

# Power management options (ACPI, APM)
CONFIG_SUSPEND_SMP=y

# ACPI (Advanced Configuration and Power Interface) Support
CONFIG_ACPI_HOTPLUG_CPU=y

# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
CONFIG_PCI_MSI=y

# PCI Hotplug Support
CONFIG_HOTPLUG_PCI_IBM=m

# Classification
CONFIG_NET_ACT_POLICE=m
CONFIG_NET_ACT_GACT=m
CONFIG_GACT_PROB=y
CONFIG_NET_ACT_MIRRED=m
CONFIG_NET_ACT_IPT=m
CONFIG_NET_ACT_PEDIT=m
CONFIG_NET_ACT_SIMP=m

# IDE chipset support/bugfixes
CONFIG_BLK_DEV_JMICRON=m

# Character devices
CONFIG_SX=m

# Kernel hacking
CONFIG_DEBUG_FS=y
CONFIG_X86_FIND_SMP_CONFIG=y
CONFIG_X86_MPPARSE=y

# Library routines
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_X86_SMP=y
CONFIG_X86_HT=y
CONFIG_X86_TRAMPOLINE=y

Kernel rekompilowany 2.6.18-1

Kernel rekompilowany
# Processor type and features
# CONFIG_SMP is not set
# CONFIG_M686 is not set
CONFIG_MPENTIUM4=y
CONFIG_X86_L1_CACHE_SHIFT=7
# CONFIG_X86_UP_APIC is not set

# TIPC Configuration (EXPERIMENTAL)
CONFIG_COPS=m
CONFIG_COPS_DAYNA=y
CONFIG_COPS_TANGENT=y

# Classification
# CONFIG_NET_ACT_POLICE is not set
# CONFIG_NET_ACT_GACT is not set
# CONFIG_NET_ACT_MIRRED is not set
# CONFIG_NET_ACT_IPT is not set
# CONFIG_NET_ACT_PEDIT is not set
# CONFIG_NET_ACT_SIMP is not set

# Tulip family network device support
CONFIG_DGRS=m

# Token Ring devices
CONFIG_3C359=m

# Character devices
# CONFIG_SX is not set

# Miscellaneous devices
CONFIG_USB_DABUSB=m

# Pseudo filesystems
CONFIG_SUPERMOUNT=m

# Kernel hacking
# CONFIG_DEBUG_FS is not set

W obu przypadkach wynik polecenia mount jest identyczny

/dev/hda8 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/hda10 on /home type ext3 (rw)
/dev/hda11 on /space type ext3 (rw)
/dev/hdb on /media/cdrom0 type iso9660 (ro,noexec,nosuid,nodev,user=suncez)

Jak odsapnę poszukam jeszcze jakichś wyjaśnień, tymczasem cieszę się, że działa. A może ktoś zna już odpowiedź?